Ошибка обучения для модели с несколькими входами с использованием набора данных tf и конвейерной обработки - PullRequest
0 голосов
/ 17 июня 2020

У меня есть файл tfrecord, который содержит массив numpy и 3 другие функции типа int32.

TFRecord читается и преобразуется в набор данных tf, и для него создается конвейер. Моя модель имеет 4 входа и 1 выход. Как мне обучить мою модель, используя этот набор данных (несколько входных данных) и конвейер?

Описание: -

Нет. обучающих выборок = 1300
Batch_size = 16
shuffle_buffer = 1300
no. of steps = training_samples / batch_size = 81
epochs = 20

При использовании training_dataset или training_dataset.repeat() я получаю эту ошибку: -

enter image description here

Я пробовал использовать этот код, но это останавливает обучение в 4-й эпохе без каких-либо ошибок.

iterator = iter(training_dataset)
model.fit([iterator.get_next()[0],iterator.get_next()[1],iterator.get_next()[2],iterator.get_next()[3]],
         iterator.get_next()[4],
         epochs = 20,
         steps_per_epoch = STEPS_PER_EPOCH,)

Ниже приведено выходное изображение: -

output:-

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...