import tensorflow as tf

a=tf.Variable(100)
b=tf.Variable(200)
c=tf.Variable(300)
update1=tf.assign(c,b+a)
update2=tf.assign(c,3)
update3=tf.assign_add(b,10)
d=a+50
with tf.Session() as sess:
sess.run(tf.global_variables_initializer())
print(sess.run(a),sess.run(b),sess.run(c),sess.run(d))
# >>> 100 200 300 150
sess.run(update1,feed_dict={a:10,b:20})
print(sess.run(a),sess.run(b),sess.run(c),sess.run(d))
# >>> 100 200 30 150
#经过update1传入外部a,b值更新c值,a,b的内部值没有变化,feed_dict的作用范围仅与c的计算有关。
sess.run(update2)
print(sess.run(a),sess.run(b),sess.run(c),sess.run(d))
# >>> 100 200 3 150
#经过update2操作,tf.assign()操作更改了c的内部值。
sess.run(update3)
print(sess.run(a),sess.run(b),sess.run(c),sess.run(d))
# >>> 100 210 3 150
#经过update3操作,tf.assign_add()进行了对b+10操作
print(sess.run(a),sess.run(b),sess.run(c),sess.run(d,feed_dict={a:1}))
# >>> 100 210 3 51
#计算d时使用外部的a值
print(sess.run(a),sess.run(b),sess.run(c),sess.run(d))
# >>> 100 210 3 150
#sess.run(d,feed_dict={a:1})操作并没有更改d的内部值。

总结,feed_dict仅在调用相关操作范围内有效,相当于临时值,调用结束后失效,使用assign相关操作能更改内部值。

最新文章

  1. java Io缓冲区复制文件
  2. Jquery动态在td中添加checkbox
  3. 暑假集训(2)第五弹 ----- Who's in the Middle(poj2388)
  4. artTemplate模板引擎的源码拜读
  5. MongoDB主从配置
  6. opengl 函数
  7. 一个例子简要说明include和require的区别
  8. iOS-UIView指定圆角设置
  9. vue 渲染函数&jsx
  10. 解决win7 安装完jdk7后,再安装jdk8出现的问题 has value '1.8', but '1.7' is required.
  11. springboot拦截器@Autowired为null解决
  12. python从XML里取数,遍历等
  13. 【大数据】大数据处理-Lambda架构-Kappa架构
  14. 面向切面编程(AOP)简介
  15. django登录功能(简单在POST请求)
  16. DBus学习网站
  17. Python爬虫之selenium爬虫,模拟浏览器爬取天猫信息
  18. MQTT协议笔记之订阅
  19. 如何面试Web前端开发
  20. centos 7 安装和基本配置

热门文章

  1. Java网络编程——UDP聊天程序
  2. (一)Django项目架构介绍
  3. java 多线程 快速入门
  4. IDEA错误: 找不到或无法加载主类
  5. JVM之GC(二)
  6. 比特币学习笔记(二)---在windows下调试比特币源码
  7. vnpy源码阅读学习(2):学习PyQt5
  8. 开源项目SMSS开源项目(三)——protobuf协议设计
  9. cogs 364. [HDU 1548] 奇怪的电梯 Dijkstra
  10. java 赋值运算