Модель.соответствует ошибке ValueError: Значение истинности массива, содержащего более одного элемента, неоднозначно. Используйте.any() или. all()

#python #numpy #tensorflow #machine-learning #keras

#питон #тупица #тензорный поток #машинное обучение #keras

Вопрос:

 when I run the model training  

history = model.fit(X_train, epochs=10, validation_data=X_val, callbacks=callbacks)

Я получаю следующую ошибку:

 ValueError Traceback (most recent call last) lt;ipython-input-91-220b28513468gt; in lt;modulegt;()  6 )  7 ] ----gt; 8 history = model.fit(X_train, epochs=10, validation_data=X_val, callbacks=callbacks)  1 frames /usr/local/lib/python3.7/dist-packages/keras/engine/training.py in fit(self, x, y, batch_size, epochs, verbose, callbacks, validation_split, validation_data, shuffle, class_weight, sample_weight, initial_epoch, steps_per_epoch, validation_steps, validation_batch_size, validation_freq, max_queue_size, workers, use_multiprocessing)  1153 (x, y, sample_weight), validation_split=validation_split))  1154  -gt; 1155 if validation_data:  1156 val_x, val_y, val_sample_weight = (  1157 data_adapter.unpack_x_y_sample_weight(validation_data))  ValueError: The truth value of an array with more than one element is ambiguous. Use a.any() or a.all()  

Похоже, что он находится в X_val, он содержит те же данные, что и x_trein, с другими значениями.

Комментарии:

1. Попробуй validation_data=(X_val, y_val)

2. Перечитайте, что fit ожидается для validation_data параметра. Очевидно, что массив (сам по себе) неправильный.

Ответ №1:

У меня возникла та же проблема, и я решил ее следующим образом.

validation_data = x -gt;validation_data = (x, нет)

Спасибо.