#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, нет)
Спасибо.