我将使用可重新初始化的迭代器并执行以下操作。
train_dataset = train_dataset.batch(batch_size_train)
val_dataset = validation_dataset.batch(batch_size_val)
iterator = tf.data.Iterator.from_structure(train_dataset.output_types, train_dataset.output_shapes)
train_init_op = iterator.make_initializer(train_dataset)
val_init_op = iterator.make_initializer(val_dataset)
data, labels = iterator.get_next()
然后链接模型中的数据和标签。之后,在培训期间,请执行以下操作:
for e in range(epochs):
sess.run(train_init_op)
for iteration in range(n_batches_val):
....
sess.run(val_init_op)
for iteration in range(n_batches_val):
....