02_理解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)

总结

  • 封装层次:ndarray不适合GPU/TPU,Tensor和Variable适合。
  • 可修改性:Tensor不可修改,Variable可修改。
  • 使用场景:Variable面向用户,Tensor面向内部使用。
  • 上一篇:03_基础的Tensor OP
    下一篇:01_TensorFlow2.0全景

    发表评论

    最新留言

    感谢大佬
    [***.8.128.20]2026年05月30日 19时51分44秒

    关于作者

        喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
    -- 愿君每日到此一游!

    推荐文章