tf.constant这不是创建一个常量嘛
来源:1-5 Tensorflow&pytorch比较
O_O_似水流年_O_O
2019-06-11
tf.constant这不是创建一个常量嘛, 常量的值不是不允许更改嘛?那x = x + y 这不是更改了原来的值了,请老师赐教
写回答
2回答
-
正十七
2019-06-16
同学你好,x=x+y不会产生修改原来的值,而是产生了一个新的tensor,只不过用了同样的名字,所以看起来像是改了原来的值了。而变量则是真正的改原来的值。
可以试着运行一下这段代码
x = tf.constant(1.0) print(x) y = tf.constant(2.0) x1 = x + y x2 = x1 - y print(x2) print(x == x) # true print(x is x) # true print(x == x2) # false print(x is x2) # false
112019-07-11 -
lemonlxn
2019-10-11
老师好,在python中 x = x + y ,这个意思,其实是让x指向一个新的内存地址。
理论上,每次循环,x都指向一个新的内存地址,但运行几遍发现,最后的指向都是最初的内存地址。
这个是因为,设为 constant 常量的关系?
012020-04-07
相似问题
回调函数无法执行,文件保存不了
回答 1
查看网络各个层输出的形状
回答 1