как соответствовать набору данных tenorflow - PullRequest
0 голосов
/ 24 сентября 2019

Я хотел бы кормить модель, используя методы итератора набора данных tenorflow.Однако я не уверен, как это сделать.Любое предложение будет высоко оценено.Спасибо.

batch_size=10
tf_X_train=tf.placeholder(tf.float32, shape=[None, 410,1,10])
tf_Y_train=tf.placeholder(tf.float32, shape=[None])
train_dataset = tf.data.Dataset.from_tensor_slices((tf_X_train, tf_Y_train))
train_dataset = train_dataset.batch(batch_size)

iterator = tf.data.Iterator.from_structure(train_dataset.output_types, train_dataset.output_shapes)

data_X, data_y = iterator.get_next()

train_iterator = iterator.make_initializer(train_dataset)

with tf.Session() as sess:
    tf.global_variables_initializer()
    learning_rate=0.0001
    EPOCHS = 200
    optimizer = tf.train.AdamOptimizer(learning_rate, 0.99)
    model = cnn_model_fn(learning_rate)
    model.compile(loss='mean_squared_error',
                    optimizer=optimizer,
                    metrics=['mean_absolute_error', 'mean_squared_error'])
model.fit_generator(train_iterator,epochs=EPOCHS,steps_per_epoch=32,callbacks=[PrintDot()])
...