tensorflow feed_dict()
2024-10-08 06:54:34
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相关操作能更改内部值。
最新文章
- java Io缓冲区复制文件
- Jquery动态在td中添加checkbox
- 暑假集训(2)第五弹 ----- Who's in the Middle(poj2388)
- artTemplate模板引擎的源码拜读
- MongoDB主从配置
- opengl 函数
- 一个例子简要说明include和require的区别
- iOS-UIView指定圆角设置
- vue 渲染函数&;jsx
- 解决win7 安装完jdk7后,再安装jdk8出现的问题 has value '1.8', but '1.7' is required.
- springboot拦截器@Autowired为null解决
- python从XML里取数,遍历等
- 【大数据】大数据处理-Lambda架构-Kappa架构
- 面向切面编程(AOP)简介
- django登录功能(简单在POST请求)
- DBus学习网站
- Python爬虫之selenium爬虫,模拟浏览器爬取天猫信息
- MQTT协议笔记之订阅
- 如何面试Web前端开发
- centos 7 安装和基本配置