Я пытаюсь выполнить оптимизацию гиперпараметров в Keras, но я получаю эту ошибку: IndexError: список индексов вне диапазона
Сначала я получил это сообщение об ошибке: AttributeError: у объекта 'str' нет атрибута 'ndim, поэтому я преобразовал данные в массив numpy в best_model.evaluate. Но теперь я получаю еще одну ошибку, о которой упоминалось, и не знаю, как ее исправить. Буду очень признателен за помощь. Заранее спасибо.
Это мои данные:
def data():
train_data_dir = '/home/bjorn/Downloads/CATS_DOGS2/train'
validation_data_dir = '/home/bjorn/Downloads/CATS_DOGS2/test'
return train_data_dir, validation_data_dir
Вот где я получаю сообщение об ошибке (строка 3):
train_data_dir, validation_data_dir = data()
print('Evaluation of best performing model:')
print(best_model.evaluate(np.ndarray(shape=(len(validation_data_dir), 150, 150, 3))))
print('Best performing model chosen hyper-parameters:')
print(best_run)
Это ошибка:
Traceback (последний вызов был последним): файл "/home/bjorn/PycharmProjects/Test/HyperoptModel.py", строка 119, в печати (best_model.evaluate(np.ndarray(shape=(len(validation_data_dir)), 150, 150, 3)))) Файл "/home/bjorn/PycharmProjects/Test/venv/lib/python3.5/site-packages/keras/engine/training.py", строка 1113, на этапе оценки = шаги) Файл "/home/bjorn/PycharmProjects/Test/venv/lib/python3.5/site-packages/keras/engine/training_arrays.py", строка 355, в test_loop, если issparse(ins[i]), а не K.is_sparse(feed[i]): IndexError: список индексов вне диапазона
Процесс завершен с кодом выхода 1