tf.identity的意义以及用例
2018-03-02 22:22
591 查看
最近在学习tensorflow,学到ExponentialMovingAverage时,里面有一个tf.identity操作,在Stack Overflow上看到一个很好的解释,记录一下。
原地址 : https://stackoverflow.com/questions/34877523/in-tensorflow-what-is-tf-identity-used-for下面程序要做的是,5次循环,每次循环给x加1,赋值给y,然后打印出来
2
3
4
5
6
7
8
9
10
11
12
13
14
这个打印的是0,0,0,0,0 。也就是说没有达到我们预期的效果如果改成这样:
2
3
4
5
6
7
8
9
10
11
12
这时候打印的是1,2,3,4,5解释:
tf.identity是返回了一个一模一样新的tensor,再control_dependencies的作用块下,需要增加一个新节点到gragh中。有待更新。。。
From: http://blog.csdn.net/u014595019/article/details/52805444
原地址 : https://stackoverflow.com/questions/34877523/in-tensorflow-what-is-tf-identity-used-for下面程序要做的是,5次循环,每次循环给x加1,赋值给y,然后打印出来
x = tf.Variable(0.0) #返回一个op,表示给变量x加1的操作 x_plus_1 = tf.assign_add(x, 1) #control_dependencies的意义是,在执行with包含的内容(在这里就是 y = x)前 #先执行control_dependencies中的内容(在这里就是 x_plus_1) with tf.control_dependencies([x_plus_1]): y = x init = tf.initialize_all_variables() with tf.Session() as session: init.run() for i in xrange(5): print(y.eval())#相当于sess.run(y),由于control_dependencies的所以执行print前都会先执行x_plus_11
2
3
4
5
6
7
8
9
10
11
12
13
14
这个打印的是0,0,0,0,0 。也就是说没有达到我们预期的效果如果改成这样:
x = tf.Variable(0.0) x_plus_1 = tf.assign_add(x, 1) with tf.control_dependencies([x_plus_1]): y = tf.identity(x)#修改部分 init = tf.initialize_all_variables() with tf.Session() as session: init.run() for i in xrange(5): print(y.eval()) This works: it prints 1, 2, 3, 4, 5.1
2
3
4
5
6
7
8
9
10
11
12
这时候打印的是1,2,3,4,5解释:
tf.identity是返回了一个一模一样新的tensor,再control_dependencies的作用块下,需要增加一个新节点到gragh中。有待更新。。。
From: http://blog.csdn.net/u014595019/article/details/52805444
相关文章推荐
- tf.identity的意义以及用例
- 老同学聚会,一个女孩儿让我想起了灵魂舞者,以及我所思考过年的意义。
- layout_weight的作用以及意义
- 值传递和值引用却别以及测试用例
- 叉积 的 推导,以及证明叉积的几何意义
- 图像熵的意义以及计算
- keytool生成证书 查看证书信息 ,以及java操作的简单用例
- 【matlab】eps 意义用法以及实例
- SQL存储过程测试——创建测试用例以及测试结果存储
- [转]Java中fina以及static的意义
- 嵌入式 Linux中.a,.la,.o,.so文件意义以及编程实现小结
- java toString()方法以及重写的意义
- 关于用例需要多少文档以及业务用例等等
- js中call、apply、bind区别以及个别用例
- 文字处理以及tf使用_android原生
- Java Final修饰符存储位置以及作用意义
- linux新内核的freeze框架以及意义
- 41、应用如何签名以及签名的意义(转载)
- tf.identity()的理解