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 相关文章推荐
pyqt4教程之实现半透明的天气预报界面示例
Mar 02 Python
Python 的 Socket 编程
Mar 24 Python
Python对字符串实现去重操作的方法示例
Aug 11 Python
基于Python和Scikit-Learn的机器学习探索
Oct 16 Python
DataFrame中的object转换成float的方法
Apr 10 Python
python实现列表中由数值查到索引的方法
Jun 27 Python
为什么str(float)在Python 3中比Python 2返回更多的数字
Oct 16 Python
python3 使用openpyxl将mysql数据写入xlsx的操作
May 15 Python
Python如何实现远程方法调用
Aug 07 Python
Python中过滤字符串列表的方法
Dec 22 Python
python gui开发——制作抖音无水印视频下载工具(附源码)
Feb 07 Python
超级详细实用的pycharm常用快捷键
May 12 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将HTML转换成文本的实现代码
2015/01/21 PHP
Laravel 6 将新增为指定队列任务设置中间件的功能
2019/08/06 PHP
IE iframe的onload方法分析小结
2010/01/07 Javascript
基于jQuery的弹出框插件
2012/03/18 Javascript
jQuery的控件及事件(输入控件及回车事件)使用示例
2013/07/25 Javascript
js与C#进行时间戳转换
2014/11/14 Javascript
浅析函数声明和函数表达式——函数声明的声明提前
2016/05/03 Javascript
基于JQuery实现的跑马灯效果(文字无缝向上翻动)
2016/12/02 Javascript
bootstrap常用组件之头部导航实现代码
2017/04/20 Javascript
微信小程序 空白页重定向解决办法
2017/06/27 Javascript
详解前端路由实现与react-router使用姿势
2017/08/07 Javascript
原生JavaScript实现Ajax异步请求
2017/11/19 Javascript
jquery ajaxfileupload异步上传插件
2017/11/21 jQuery
webpack公共组件引用路径简化小技巧
2018/06/15 Javascript
element-ui的回调函数Events的用法详解
2018/10/16 Javascript
微信小程序实现的动态设置导航栏标题功能示例
2019/01/31 Javascript
详解JavaScript 浮点数运算的精度问题
2019/07/23 Javascript
浅谈小程序globalData的那些事儿
2019/11/01 Javascript
js表达式与运算符简单操作示例
2020/02/15 Javascript
Python Trie树实现字典排序
2014/03/28 Python
分享一下Python 开发者节省时间的10个方法
2015/10/02 Python
详解python 发送邮件实例代码
2016/12/22 Python
Python中super函数的用法
2017/11/17 Python
Python3爬虫之urllib携带cookie爬取网页的方法
2018/12/28 Python
python实现的生成word文档功能示例
2019/08/23 Python
Python django框架输入汉字,数字,字符生成二维码实现详解
2019/09/24 Python
windows上彻底删除jupyter notebook的实现
2020/04/13 Python
惠普加拿大在线商店:HP加拿大
2017/09/15 全球购物
澳大利亚墨尔本的在线时装店:LORETA
2018/09/14 全球购物
草莓网中国:StrawberryNet中国
2020/08/17 全球购物
大学生文员专业个人求职信范文
2014/01/05 职场文书
求职信模板标准格式范文
2014/02/23 职场文书
护士年终个人总结
2015/02/13 职场文书
SQL IDENTITY_INSERT作用案例详解
2021/08/23 MySQL
详解JAVA的控制语句
2021/11/11 Java/Android
OpenCV项目实践之停车场车位实时检测
2022/04/11 Python