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 20 Python
基于Python实现的ID3决策树功能示例
Jan 02 Python
http请求 request失败自动重新尝试代码示例
Jan 25 Python
python自动登录12306并自动点击验证码完成登录的实现源代码
Apr 25 Python
利用django-suit模板添加自定义的菜单、页面及设置访问权限
Jul 13 Python
python交互界面的退出方法
Feb 16 Python
浅谈PyTorch的可重复性问题(如何使实验结果可复现)
Feb 20 Python
Tensorflow卷积实现原理+手写python代码实现卷积教程
May 22 Python
Softmax函数原理及Python实现过程解析
May 22 Python
Python提取视频中图片的示例(按帧、按秒)
Oct 22 Python
Python3.9.1中使用split()的处理方法(推荐)
Feb 07 Python
深入理解pytorch库的dockerfile
Jun 10 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
PHP4实际应用经验篇(8)
2006/10/09 PHP
你应该知道PHP浮点数知识
2015/05/13 PHP
laravel 去掉index.php伪静态的操作方法
2019/10/12 PHP
js 字符串操作函数
2009/07/25 Javascript
JS.getTextContent(element,preformatted)使用介绍
2013/09/21 Javascript
js replace替换所有匹配的字符串
2014/02/13 Javascript
jquery自定义滚动条插件示例分享
2014/02/21 Javascript
JS父页面与子页面相互传值方法
2014/03/05 Javascript
jQuery获得页面元素的绝对/相对位置即绝对X,Y坐标
2014/03/06 Javascript
iframe如何动态创建及释放其所占内存
2014/09/03 Javascript
jQuery实现自动滚动到页面顶端的方法
2015/05/22 Javascript
基于jquery实现省市联动效果
2015/11/23 Javascript
JavaScript jQuery 中定义数组与操作及jquery数组操作
2015/12/18 Javascript
基于js中的原型、继承的一些想法
2016/08/10 Javascript
基于Javascript实现文件实时加载进度的方法
2016/10/12 Javascript
AngularJS入门教程之MVC架构实例分析
2016/11/01 Javascript
jQuery ajax 当async为false时解决同步操作失败的问题
2016/11/18 Javascript
浅谈jQuery中Ajax事件beforesend及各参数含义
2016/12/03 Javascript
JS实现点击表头表格自动排序(含数字、字符串、日期)
2017/01/22 Javascript
详解Vuex管理登录状态
2017/11/13 Javascript
Electron-vue脚手架改造vue项目的方法
2018/10/22 Javascript
JQuery使用数组遍历跳出each循环
2020/09/01 jQuery
python模拟新浪微博登陆功能(新浪微博爬虫)
2013/12/24 Python
使用python开发vim插件及心得分享
2014/11/04 Python
Pytorch抽取网络层的Feature Map(Vgg)实例
2019/08/20 Python
python滑块验证码的破解实现
2019/11/10 Python
python通过nmap扫描在线设备并尝试AAA登录(实例代码)
2019/12/30 Python
python装饰器三种装饰模式的简单分析
2020/09/04 Python
快速实现一个简单的canvas迷宫游戏的示例
2018/07/04 HTML / CSS
Html5 new XMLHttpRequest()监听附件上传进度
2021/01/14 HTML / CSS
写给女生的道歉信
2014/01/14 职场文书
保险公司早会主持词
2014/03/22 职场文书
教师党员承诺书
2014/03/25 职场文书
交通事故委托书范本
2014/09/28 职场文书
环保建议书作文400字
2015/09/14 职场文书
2016最新离婚协议书范本及程序
2016/03/18 职场文书