Я следую этому примеру , чтобы обучить модель своим собственным категориям, и использую validation_split в model.fit (), чтобы увидеть точность проверки. Вот код:
model.fit((item for item in image_data), epochs=30,
steps_per_epoch=steps_per_epoch,callbacks = [batch_stats], validation_split=0.33)
При этом я получаю следующую ошибку
Traceback (most recent call last):
File "C:\Users\admin\Desktop\phd python projects\tensorflow_img_class\src\tensorflow_img_class.py", line 65, in <module>
steps_per_epoch=steps_per_epoch,callbacks = [batch_stats], validation_split=0.33)
File "C:\Python37\lib\site-packages\tensorflow\python\keras\engine\training.py", line 758, in fit
y, sample_weight, validation_split=validation_split)
File "C:\Python37\lib\site-packages\tensorflow\python\keras\engine\training_utils.py", line 955, in check_generator_arguments
raise ValueError('If your data is in the form of a Python generator, '
ValueError: If your data is in the form of a Python generator, you cannot use `validation_split`.
Я не могу найти решение этой ошибки. Как я могу увидеть результаты проверки без загрузки данных проверки из отдельного каталога? Я хочу, чтобы мои исходные данные тренировок были указаны для проверки. Является ли это возможным? Какие есть другие варианты?
UPDATE
Следуя решению от KRUXX, я получаю эту ошибку после того, как она запускается для первой эпохи, которая указывает на строку model.fit
ValueError: Error when checking input: expected lambda_input to have shape (224, 224, 3) but got array with shape (256, 256, 3)