【发布时间】:2018-09-29 01:17:30
【问题描述】:
在使用 tf-slim 时,有什么方法可以将验证损失和准确性记录到 tensorboard?当我使用 keras 时,下面的代码可以为我做到这一点:
model.fit_generator(generator=train_gen(), validation_data=valid_gen(),...)
然后模型会在每个epoch之后评估validation loss和accuracy,非常方便。但是如何使用 tf-slim 来实现呢?以下步骤使用原始张量流,这不是我想要的:
with tf.Session() as sess:
for step in range(100000):
sess.run(train_op, feed_dict={X: X_train, y: y_train})
if n % batch_size * batches_per_epoch == 0:
print(sess.run(train_op, feed_dict={X: X_train, y: y_train}))
目前,使用 tf-slim 训练模型的步骤是:
tf.contrib.slim.learning.train(
train_op=train_op,
logdir="logs",
number_of_steps=10000,
log_every_n_steps = 10,
save_summaries_secs=1
)
那么如何使用上述苗条的训练过程评估每个 epoch 后的验证损失和准确性?
提前致谢!
【问题讨论】:
标签: tensorflow tensorboard tf-slim