码迷,mamicode.com
首页 > 其他好文 > 详细

tensorflow在训练和验证时监视不同的summary的操作

时间:2018-10-22 20:19:39      阅读:348      评论:0      收藏:0      [点我收藏+]

标签:...   oba   pytho   不同   cti   ESS   collect   scala   loss   

如果想在训练和验证时监视不同的summary,将train summary ops和val summary ops放进不同的集合中即可。

train_writer = tf.summary.FileWriter(log_dir + ‘/train‘, sess.graph)
val_writer = tf.summary.FileWriter(log_dir + ‘/val‘, sess.graph)

# 假设train_loss和val_loss的计算方式不同
tf.summary.scalar("train_loss", train_loss, collections=[‘train‘])
tf.summary.scalar("val_loss", val_loss, collections=[‘val‘])

train_summary_ops = tf.summary.merge_all(‘train‘)
val_summary_ops = tf.summary.merge_all(‘val‘)

# training
...
train_summary = sess.run(train_summary_ops, feed_dict=train_dict)
train_writer.add_summary(train_summary, global_step)

# validation
...
val_summary = sess.run(val_summary_ops, feed_dict=val_dict)
val_writer.add_summary(val_summary, global_step)

# end
train_writer.close()
val_writer.close()

tensorflow在训练和验证时监视不同的summary的操作

标签:...   oba   pytho   不同   cti   ESS   collect   scala   loss   

原文地址:https://www.cnblogs.com/MrZJ/p/9831543.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!