Python中文
首页
教程
问答
标签
搜索
登录
注册
TensorFlow:使用监控培训课程时模型的验证
回答此问题可获得
20
贡献值,回答如果被采纳可获得
50
分。
<p>我正在使用<a href="https://www.cnpython.com/pypi/dataset" class="inner-link">dataset</a> API导入培训和验证数据。我有TF1.2。所以我只能使用可重新初始化的迭代器,而不能使用feedable iterator,因为feedable iterator只能从tf1.4获得。在</p> <p>1)如果我们只想培训网络,我们可以简单地使用监控培训课程。但是,当我们想在培训时进行验证时,我们应该怎么做呢?我们是否应该放弃监控的培训课程,而使用低级别的培训课程?在</p> <pre><code>train_dataset = tf.contrib.data.TFRecordDataset([FLAGS.data_dir + "train.tfrecords"]) train_dataset = train_dataset.map(_parse_records) train_dataset.shuffle(buffer_size=1000) train_dataset = train_dataset.repeat() train_dataset = train_dataset.batch(FLAGS.batch_size) validation_dataset = tf.contrib.data.TFRecordDataset([FLAGS.data_dir + "test.tfrecords"]) validation_dataset = test_dataset.map(_parse_records) validation_dataset = test_dataset.batch(FLAGS.batch_size) iterator = tf.contrib.data.Iterator.from_structure(train_dataset.output_types, train_dataset.output_shapes) train_init_op = iterator.make_initializer(train_dataset) validation_init_op = iterator.make_initializer(validation_dataset) next_example, next_label = iterator.get_next() loss = model_function(next_example, next_label) training_op = tf.train.AdagradOptimizer(...).minimize(loss) with tf.train.MonitoredTrainingSession(...) as sess: sess.run(train_init_op) while not sess.should_stop(): sess.run(training_op) # HOW TO VALIDATE? </code></pre> <p>2)是否有任何方法可以在epoch中间使用可重新初始化的迭代器验证模型,因为在迭代器之间切换时,需要从数据集的开始初始化迭代器。用可重新初始化的迭代器是可能的还是我们必须切换到可馈迭代器来实现这一点?在</p> <p>这是TF数据集教程中提供的示例。如果在一个纪元中有100次迭代,我们可以在迭代50时使用可重新初始化的迭代器来验证模型吗?(我认为可以使用feedable iterator)</p> ^{pr2}$ <p>3)当使用可重新初始化的迭代器时,在epoch的最后一次迭代中,如果剩余的训练数据样本小于所需的批大小,会发生什么情况? 剩下的几个样本是在减少批量的情况下使用还是被忽略?在</p>
0 条评论
分类:
Python问答
请先
登录
后评论
默认排序
时间排序
1 个回答
匿名
1天前
擅长:python、mysql、java
<p>对于你的第3个问题,我认为张量流的表现很差。对于最后一批,它可能有较少的样本。这会经常发生(总是?)在训练中导致“不兼容形状”错误。关于从TensorFlow 1.4开始如何解决这个问题,请参见<a href="https://stackoverflow.com/a/48331954/2184122">https://stackoverflow.com/a/48331954/2184122</a></p>
请先
登录
后评论
针对此问题:
更多的回答
关注
89
关注
收藏
1
收藏,
216
浏览
网友 提问于 2天前
相关Python问题
如何添加虚拟方法
2 回答
如何添加表示整数的擦边字符串?
2 回答
如何添加要在Bokeh中使用的新font.ttf文件?
10 回答
如何添加要显示的矩阵XY轴编号和XY轴
7 回答
如何添加计数?
5 回答
如何添加计数器函数?
4 回答
如何添加计数器列来计算数据帧中另一列中的特定值?
8 回答
如何添加计数器来跟踪while循环中的月份和年份?
3 回答
如何添加计数并删除countplot的顶部和右侧脊椎?
4 回答
如何添加计时器wx.应用程序更新窗口对象的主循环?
4 回答
如何添加评论到帖子?PostDetailVew,Django 2.1.5
8 回答
如何添加评论拉梅尔亚姆
7 回答
如何添加诸如矩阵Python/Pandas之类的数据帧?
9 回答
如何添加谷歌地点自动完成到Flask?
3 回答
如何添加超时、python discord bot
6 回答
如何添加超过1dp的检查
5 回答
如何添加距离方法
2 回答
如何添加跟随游戏的敌人精灵
6 回答
如何添加路径以便python可以找到程序?
9 回答
如何添加身份验证/安全性以使用happybase访问HBase?
10 回答