【发布时间】:2019-06-30 08:08:37
【问题描述】:
我正在尝试在不重新运行会话、不使用 feed_dict 和使用 tf.data 的情况下构建一个对同一模型(完全连接的 MLP)进行训练和验证的图表。通常,使用 feed_dict 我会用输入张量 X 定义模型,然后我会评估张量损失或准确性。然后,在图形执行期间,我会编写类似的代码
...
#Training
session.run([train_op], feed_dict={X: XTrainingData, Y: YTrainingData})
#Validation
session.run([accuracy_validation], feed_dict={X: XValidationData, Y: YValidationData})
我知道如何使用数据集进行训练并避免使用 feed_dict。我的问题是:如何避免 feed_dict 进行培训和验证?如果 X 来自迭代器,我将调用 .get_next() 两次(一次用于训练 X1,一次用于验证 X2),如何构建图形以使用 X1 和 X2?
更一般地说,我应该避免多次调用 session.run() 吗?
【问题讨论】:
标签: python-3.x tensorflow iterator tensorflow-datasets