Tensorflow累加的实现
来源:互联网 发布:如何自学app编程 编辑:程序博客网 时间:2024/05/20 02:28
由于python内部的变量其实都是reference,而Tensorflow实现的时候也没有意义去判断输出是否是同一变量名,从而判定是否要新建一个Tensor用于输出。Tensorflow为了满足所有需求,定义了两个不同的函数:tf.add和tf.assign_add。从名字即可看出区别,累加应该使用tf.assign_add。同理的还有tf.assign_sub和tf.assign。
具体地,笔者需要一个iteration counter类似的变量,即每次使用一个batch更新参数之后都使得该变量加一,进而控制learning rate等参数来调节学习过程。最初的实现如下:
a = tf.Variable(tf.zeros(1))a = tf.add(a,tf.ones(1))sess = tf.Session()sess.run(tf.global_variable_initializer())for i in range(1000): print(sess.run(a))
那因为第一行代码输出的a和第二行代码输出的a,虽然变量名相同,但是实质指向的变量以及空间都不同,每次输出的都是1。
更改后的代码则是如下:
a = tf.Variable(tf.zeros(1))a = tf.assign_add(a,tf.ones(1))sess = tf.Session()sess.run(tf.global_variable_initializer())for i in range(1000): print(sess.run(a))
阅读全文
0 0
- Tensorflow累加的实现
- 有趣的累加求和实现
- sql 树形累加函数的实现
- 如何使用递归实现数据的累加
- 累加功能的实现 (累计计算)
- 实现累加的经典sql方法
- SQL使用递归实现数据的累加
- jquery--实现数字的自动累加
- 实现点击按钮,数值累加的效果
- matlab实现数组的累加求和
- MySQL:实现cumsum(累加)的功能
- AlexNet 的tensorflow 实现
- lstm的tensorflow实现
- tensorflow 的MNIST实现
- Oracle 实现累加(全)
- Oracle 累加和实现
- SQL逐行累加实现
- easyui序号实现累加
- apache 伪静态 or 重定向 or IP限制
- 锚点链接不链接到顶部,离顶部有点距离
- 内表到多工作表
- LinkedHashMap和HashMap的比较使用
- hdu 1045 Fire Net
- Tensorflow累加的实现
- Oracle 通过ODBC 连接GreenPlum
- Java中常用缓存Cache机制的实现
- 十进制与八进制和十六进制之间的转换
- spring注入list set map
- 漫谈jvm垃圾收集(2)
- Linux Rootkit 系列
- echarts地图使用问题,下钻
- Android序列化:Serializable Parcelable