• tf.Variable和tensor的区别(转)


    刷课过程中思考到Variable和Tensor之间的区别,尝试发现在如下代码中: a = tf.Variable(tf.ones(1)) b = tf.add(a,tf.ones(1)) 1 2 a是Variable,而b是Tensor。发现自己对Variable和Tensor之间的区分了解不多,所以搜索了一下,记录自己的思考,欢迎指教。 Variable是可更改的(mutable),而Tensor是不可更改的。一个直接的例子就是Tensor不具有assign函数,而Variable含有。 python和其他语言的API以及实现方式存在差异,本文只探讨general以及python方面的内容。 Variable用于存储网络中的权重矩阵等变量,而Tensor更多的是中间结果等。 Variable是会显示分配内存空间的(既可以是内存,也可以是显存),需要初始化操作(assign一个tensor),由Session管理,可以进行存储、读取、更改等操作。相反地,诸如Const, Zeros等操作创造的Tensor,是记录在Graph中,所以没有单独的内存空间;而其他未知的由其他Tensor操作得来的Tensor则是只会在程序运行中间出现。 Tensor可以使用的地方,几乎都可以使用Variable。 参考资料: https://stackoverflow.com/questions/37849322/how-to-understand-the-term-tensor-in-tensorflow https://stackoverflow.com/questions/40866675/implementation-difference-between-tensorflow-variable-and-tensorflow-tensor https://stackoverflow.com/questions/38556078/in-tensorflow-what-is-the-difference-between-a-variable-and-a-tensor https://www.tensorflow.org/programmers_guide/variables https://www.tensorflow.org/api_docs/python/tf/Variable --------------------- 作者:silent56_th 来源:CSDN 原文:https://blog.csdn.net/silent56_th/article/details/75577974?utm_source=copy 版权声明:本文为博主原创文章,转载请附上博文链接!
  • 相关阅读:
    RPC细谈
    RPC浅谈
    动态规划
    libco 的定时器实现: 时间轮
    一次HTTP请求的完整过程——协议篇(DNS、TCP、HTTP)
    多个CPU、多核CPU以及超线程(Hyper-Threading)
    Linux下which、whereis、locate、find命令的区别
    warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失
    使用OutputDebugString输出调试信息
    VS或windows用代码产生GUID
  • 原文地址:https://www.cnblogs.com/shixisheng/p/9791846.html
Copyright © 2020-2023  润新知