tf.Variable就是C++变量
看以下代码:
data1=tf.Variable([1,2,3],dtype=tf.int32,name=“a”)
data3=tf.Variable([1,2,3],dtype=tf.int32,name=“a”)
data4=tf.Variable([1,2,3],dtype=tf.int32,name=“a”)
相当于在tensorflow框架里执行以下C++代码:
int a[3]={1,2,3};
int a[3]={1,2,3};
int a[3]={1,2,3};
这是C++语法错误之变量重定义,tensorflow为了不出现编译错误,会把变量名改了。看以下代码:
import tensorflow as tf
import numpy as np
data1=tf.Variable([1,2,3],dtype=tf.int32,name=“a”)
data3=tf.Variable([1,2,3],dtype=tf.int32,name=“a”)
data4=tf.Variable([1,2,3],dtype=tf.int32,name=“a”)
init = tf.global_variables_initializer()
with tf.Session() as sess:
sess.run(init)
print(data1.name)
print(data3.name)
print(data4.name)
输出为:
a:0
a_1:0
a_2:0