训练时,想要获取过程中的值,网络上能查到以下几种方式:
#第一种
sess.run(train, feed_dict=feed_dict)
print(loss.eval(feed_dict, sess))
还有一种
#第二种
_, loss_value = sess.run((train, loss))
print(loss_value)
两种都可以使用。另外,第二种参数如下:
run(fetches, feed_dict=None, options=None, run_metadata=None)
在使用tf.sess.run时,fetches 可以传入list。如果 fetches 是一个元素就返回一个值;若 fetches 是一个 list,则返回 list 的值,若 fetches 是一个字典类型,则返回和 fetches 同 keys 的字典。