Tensorflow累加的实现案例


Posted in Python onFebruary 05, 2020

由于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))

以上这篇Tensorflow累加的实现案例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python对象体系深入分析
Oct 28 Python
python Celery定时任务的示例
Mar 13 Python
Python中new方法的详解
Jan 15 Python
Python实现数据结构线性链表(单链表)算法示例
May 04 Python
Python多版本开发环境管理工具介绍
Jul 03 Python
python内存管理机制原理详解
Aug 12 Python
Python中six模块基础用法
Dec 08 Python
Python模块_PyLibTiff读取tif文件的实例
Jan 13 Python
Python GUI库PyQt5样式QSS子控件介绍
Feb 25 Python
解决TensorFlow程序无限制占用GPU的方法
Jun 30 Python
解决Pycharm双击图标启动不了的问题(JetBrains全家桶通用)
Aug 07 Python
python进度条显示-tqmd模块的实现示例
Aug 23 Python
详谈tensorflow gfile文件的用法
Feb 05 #Python
TensorFlow实现从txt文件读取数据
Feb 05 #Python
TensorFlow 读取CSV数据的实例
Feb 05 #Python
Python tkinter和exe打包的方法
Feb 05 #Python
tensorflow对图像进行拼接的例子
Feb 05 #Python
Python抓新型冠状病毒肺炎疫情数据并绘制全国疫情分布的代码实例
Feb 05 #Python
Python实现新型冠状病毒传播模型及预测代码实例
Feb 05 #Python
You might like
php代码书写习惯优化小结
2013/06/20 PHP
php 判断服务器操作系统的类型
2014/02/17 PHP
PHP判断指定时间段的2个方法
2014/03/14 PHP
php中动态修改ini配置
2014/10/14 PHP
PHP获取当前页面URL函数实例
2014/10/22 PHP
Zend Framework过滤器Zend_Filter用法详解
2016/12/09 PHP
javascript中强制执行toString()具体实现
2013/04/27 Javascript
JQuery设置文本框和密码框得到焦点时的样式
2013/08/30 Javascript
简单的jQuery入门指引
2015/07/28 Javascript
jQuery实现带滑动条的菜单效果代码
2015/08/26 Javascript
JS判断字符串字节数并截取长度的方法
2016/03/05 Javascript
javascript垃圾收集机制的原理分析
2016/12/08 Javascript
webpack分离css单独打包的方法
2018/06/12 Javascript
使用 UniApp 实现小程序的微信登录功能
2020/06/09 Javascript
JavaScript Event Loop相关原理解析
2020/06/10 Javascript
[01:51]历届DOTA2国际邀请赛举办地回顾 TI9落地上海
2018/08/26 DOTA
详解Python中DOM方法的动态性
2015/04/11 Python
Python中的一些陷阱与技巧小结
2015/07/10 Python
Python基于pillow判断图片完整性的方法
2016/09/18 Python
解决pandas无法在pycharm中使用plot()方法显示图像的问题
2018/05/24 Python
python最长回文串算法
2018/06/04 Python
pandas Dataframe行列读取的实例
2018/06/08 Python
python3读取csv和xlsx文件的实例
2018/06/22 Python
python中使用 xlwt 操作excel的常见方法与问题
2019/01/13 Python
Python根据当前日期取去年同星期日期
2019/04/14 Python
python 如何快速复制序列
2020/09/07 Python
Jupyter Notebook 远程访问配置详解
2021/01/11 Python
用HTML5实现网站在windows8中贴靠的方法
2013/04/21 HTML / CSS
英国家用电器购物网站:Hughes
2018/02/23 全球购物
MIRTA官网:手工包,100%意大利制造
2020/02/11 全球购物
Hobbs官方网站:英国奢华女性时尚服装
2020/02/22 全球购物
介绍一下EJB的体系结构
2012/08/01 面试题
授权委托书公证
2014/09/14 职场文书
中学生检讨书1000字
2014/10/28 职场文书
Java数据结构之链表相关知识总结
2021/06/18 Java/Android
Golang 实现WebSockets
2022/04/24 Golang