TensorFlow学习笔记9——TensorFlow中具有依赖关系的多个op多次执行的问题
来源:互联网 发布:香港宽频网络 编辑:程序博客网 时间:2024/05/16 09:23
在TensorFlow构建深度神经网络时,有时需要让具有依赖关系的多个op多次执行。这句话有些拗口,看下述代码:
import tensorflow as tfa = tf.random_uniform([1],minval=0,maxval=100,dtype=tf.int32)b = tf.constant(1, name="input_b")c = tf.add(a,b, name="add_c")sess = tf.Session()print("a = ",sess.run(a))print("c = ",sess.run(c))执行结果如下:
a = [41]c = [88]代码中的公式为c=a+1,而上述结果中c≠1。说明在两次执行sess.run时,均是从最开始的输入开始计算,第一个sess.run虽然计算出了a,但这个a并没有作为第二个sess.run的输入a。
如果想先执行sess.run(a),对a做一些操作或运算后,然后再继续算c,该怎么操作呢?
第一个解决方法是,将a的值暂时保存下来。然后,在计算c时利用feed_dict将a替换为保存的a。将上述代码更改为:
import tensorflow as tfa = tf.random_uniform([1],minval=0,maxval=100,dtype=tf.int32)b = tf.constant(1, name="input_b")c = tf.add(a,b, name="add_c")sess = tf.Session()a_tmp = sess.run(a)print("a = ",a_tmp)#也可以对a进行其他操作print("c = ",sess.run(c,feed_dict={a:a_tmp}))执行结果为:
a = [42]c = [43]
第二个解决方法是,将a和c同时计算,并输出,代码如下:
import tensorflow as tfa = tf.random_uniform([1],minval=0,maxval=100,dtype=tf.int32)b = tf.constant(1, name="input_b")c = tf.add(a,b, name="add_c")sess = tf.Session()a_tmp,c_tmp = sess.run([a,c])#将a和c同时计算print("a = ",a_tmp)print("c = ",c_tmp)
执行结果为:
a = [83]c = [84]
阅读全文
0 0
- TensorFlow学习笔记9——TensorFlow中具有依赖关系的多个op多次执行的问题
- tensorflow依赖库的问题
- TensorFlow学习笔记10——TensorFlow保存和调用模型遇到的问题
- Tensorflow 增加新的操作 op
- Tensorflow Session graph Op 的理解
- tensorflow笔记: 遇到的问题
- TensorFlow学习笔记5——TensorFlow高效读取数据的方法
- TensorFlow学习笔记6——《面向机器智能的TensorFlow实践》StanfordDog例程修改记录
- [原创] 具有依赖关系的并行操作执行
- tensorflow学习存在的问题
- 学习tensorflow遇到的问题
- tensorflow中LD_LIBRARY_PATH的问题
- [TensorFlow] TensorFlow学习的方向
- TensorFlow中CIFAR10的学习
- Tensorflow中 Graph和Session的关系
- 深度学习笔记——TensorFlow学习笔记(三)使用TensorFlow实现的神经网络进行MNIST手写体数字识别
- [TensorFlow学习笔记1]TensorFLow的基本概念和基本使用
- zend_execute中op的执行
- 【LeetCode】442. Find All Duplicates in an Array
- [转] Java内存溢出(OOM)异常完全指南1
- 数据结构复习:顺序表和链表的声明
- proe5.0零件图或装配图中添加注释的方法
- linux——存储设备的管理
- TensorFlow学习笔记9——TensorFlow中具有依赖关系的多个op多次执行的问题
- NOIP前 基础数学模板
- Linux学习(gdb)
- WebApp打包
- metasploit渗透测试
- jq子元素过滤选择器
- 生成随机数
- Java内存溢出(OOM)异常完全指南2
- Html.EditorFor样式