02_理解Tensor
封装层次:ndarray不适合GPU/TPU,Tensor和Variable适合。 可修改性:Tensor不可修改,Variable可修改。 使用场景:Variable面向用户,Tensor面向内部使用。
发布日期:2025-06-18 09:12:17
浏览次数:8
分类:精选文章
本文共 688 字,大约阅读时间需要 2 分钟。
理解Tensor
Tensor的本质是一套计算流程,这是TensorFlow 2.0引入Eager Execution模式的关键。以前TensorFlow 1.x中,Tensor都是先定义计算图,执行时通过session计算结果。但在Eager Execution下,定义Tensor后,结果立即计算完毕。
Tensor与Numpy ndarray的区别
Numpy ndarray可以作为输入和输出,但进入TensorFlow后需转换为Tensor。除非不再使用,否则可以通过Tensor.numpy()导出。以下是转换过程:
c = np.array([[1, 2], [3, 4]])d = tf.constant(c)print(c) # 输出numpy数组print(d) # 输出Tensor
反之,Tensor可以用.numpy()转换为numpy数组:
e = d.numpy()print(e) # 输出numpy数组
Tensor与TensorFlow Variable的区别
Tensor不可修改,TensorVariable可修改。例如:
g = tf.constant(100)g.assign(20) # 错误,Tensor不可修改
而Variable可以修改:
h = tf.Variable(100)h.assign(50)
总结
发表评论
最新留言
感谢大佬
[***.8.128.20]2026年05月30日 19时51分44秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!