問題
查看 tensorflow api manual 時,看到關于 variable.read_value() 的注解如圖:
那么在 tensorflow 中,variable的值 與 variable.read_value()的值 到底有何區別?
實驗代碼
1
2
3
4
5
6
7
8
9
10
11
12
13
|
# coding=utf-8 import 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() 后打印出的結果值是 一樣的 。
1
2
3
4
5
6
7
|
w.read_value() : Tensor( "read:0" , shape = (), dtype = float32) 10.0 w : <tf.Variable 'Variable:0' shape = () dtype = float32_ref> 10.0 |
以上這篇tensorflow: variable的值與variable.read_value()的值區別詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。
原文鏈接:https://blog.csdn.net/JNingWei/article/details/78162807