【发布时间】:2017-10-25 02:11:48
【问题描述】:
我遇到的问题无法通过我在互联网上找到的内容解决。
我已经构建了我的神经网络并将其连接到输入管道。 从 tfrecord 读取数据,使用 tf.train.batch 和 queueRunners、Coords 等。
我已经将我的 NN 构建到一个名为“Model”的 python 类中,我使用它:
model = Model(...这里的所有超参数...)
...
model.predict()
或
model.step()
所有训练阶段都运行良好。
但现在我想在训练的每 X 个时期/步骤中添加一个测试阶段。
我真的不知道该怎么做。 我有几个想法,但我没有找到最好的:
- 将代码复制到我的类中以获得:loss_train 和 loss_test,等等,用于我的图表的每个节点? (在训练和测试之间使用共享变量)
- 为我的模型创建 2 个实例:
model_train = 模型(reuse=false)
model_test = 模型(reuse=true)
- 使用 tf.make_template ?我真的没有找到这个函数的任何好例子......
- 还有其他解决方案吗?
如果有任何建议,我将不胜感激,
【问题讨论】:
标签: testing tensorflow dataset training-data