tensorflow: variable的值 与 variable.read_value()的值 区别

来源:互联网 发布:sql书写规范 编辑:程序博客网 时间:2024/06/06 07:16

问题

查看 tensorflow api manual 时,看到关于 variable.read_value() 的注解如图:

这里写图片描述

那么在 tensorflow 中,variable的值 与 variable.read_value()的值 到底有何区别?

实验代码

# coding=utf-8import tensorflow as tf# Create a variable.w = tf.Variable(initial_value=10., dtype=tf.float32)sess = tf.InteractiveSession()sess.run(tf.global_variables_initializer())print '\nw.read_value() :\n', w.read_value(), '\n', w.read_value().eval()print '\nw :\n', w, '\n', w.eval()sess.close()

由打印结果可看出,
variable的值 与 variable.read_value()的值 之间的 区别 仅仅在于 tensor类型 的不一样;
eval() 后打印出的结果值是 一样的

w.read_value() :Tensor("read:0", shape=(), dtype=float32) 10.0w :<tf.Variable 'Variable:0' shape=() dtype=float32_ref> 10.0


阅读全文
2 0
原创粉丝点击