概述
由于 tensorflow 不可能在没有运行图的情况下检查值, 所以我们需要加上 session设置。
话不多说,直接上例子:
import tensorflow as tf
sess = tf.InteractiveSession()
# 前面加这个,初始化sesssion
all_act_prob= [0.4, 0.6]
n_actions = 2
tf_acts = [0,1]
print(tf.one_hot(tf_acts, n_actions).eval())
print(tf.log(all_act_prob).eval())
print((-tf.log(all_act_prob)*tf.one_hot(tf_acts, n_actions)).eval())
neg_log_prob = tf.reduce_sum(-tf.log(all_act_prob)*tf.one_hot(tf_acts, n_actions), axis=1)
print(neg_log_prob.eval())
sess.close() # 后面关闭session,释放资源
运行结果示意图:
[[1. 0.]
[0. 1.]]
[-0.9162907 -0.5108256]
[[0.9162907 0.
]
[0.
0.5108256]]
[0.9162907 0.5108256]
最后
以上就是机灵香烟为你收集整理的Tensorflow 打印 Tensor 的值的全部内容,希望文章能够帮你解决Tensorflow 打印 Tensor 的值所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复