【发布时间】:2017-01-29 18:30:06
【问题描述】:
在我从方便但速度较差的占位符切换之后,我的数据通过队列运行器进入我的图表。
在每个训练周期之后,我希望运行一次验证通过。除了训练阶段,验证阶段使用不同的数据,没有增强和洗牌。
问题很简单:如何切换这些东西?
一些观察:
- 我无法通过
tf.placeholder布尔值切换string_input_producer中的shuffle选项。 - 我发现的唯一在线示例使用
placeholder将训练与验证数据分开。反过来,这些也不要使用高级队列运行器。 - 我确实设法用
tf.cond()完成了上述操作,在这里我将测试我通过feed_dict的is_trainingtf.placeholder布尔值。这个解决方案是最优的吗?这个tf.conf()方法有多贵?
【问题讨论】:
-
tf.condis not the solution. 它通过两个队列拉取东西,在任何一方的每次评估中。 -
tf.cond仍然可以使用,但需要破解。另一种方法是QueueBase.from_list。见:github.com/tensorflow/tensorflow/issues/2514 - 叹息..
标签: python tensorflow