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实现定时任务
Feb 08 Python
python3 遍历删除特定后缀名文件的方法
Apr 23 Python
对Python 2.7 pandas 中的read_excel详解
May 04 Python
Python实现常见的回文字符串算法
Nov 14 Python
Python判断对象是否相等及eq函数的讲解
Feb 25 Python
详解Python 多线程 Timer定时器/延迟执行、Event事件
Jun 27 Python
详解利用OpenCV提取图像中的矩形区域(PPT屏幕等)
Jul 01 Python
Python K最近邻从原理到实现的方法
Aug 15 Python
详解python中eval函数的作用
Oct 22 Python
Jupyter Notebook 实现正常显示中文和负号
Apr 24 Python
Python使用openpyxl批量处理数据
Jun 23 Python
详解非极大值抑制算法之Python实现
Jun 28 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&MYSQL留言板源码
2020/07/19 PHP
PHP日期处理函数 整型日期格式
2011/01/12 PHP
PHP设计模式 注册表模式(多个类的注册)
2012/02/05 PHP
PHP中基本HTTP认证技巧分析
2015/03/16 PHP
php使用strip_tags()去除html标签仍有空白的解决方法
2016/07/28 PHP
mac系统下安装多个php并自由切换的方法详解
2017/04/21 PHP
浅析PHP 中move_uploaded_file 上传中文文件名失败
2019/04/17 PHP
工作中常用到的JS表单验证代码(包括例子)
2010/11/11 Javascript
解决jquery的.animate()函数在IE6下的问题
2010/12/03 Javascript
asp.net网站开发中用jquery实现滚动浏览器滚动条加载数据(类似于腾讯微博)
2012/03/14 Javascript
jQuery处理json数据返回数组和输出的方法
2015/03/11 Javascript
如何动态加载外部Javascript文件
2015/12/02 Javascript
Bootstrap table的使用方法
2016/11/02 Javascript
Javascript基于jQuery UI实现选中区域拖拽效果
2016/11/25 Javascript
VUE利用vuex模拟实现新闻点赞功能实例
2017/06/28 Javascript
js中DOM事件绑定分析
2018/03/18 Javascript
jQuery滑动效果实现方法分析
2018/09/05 jQuery
JavaScript常见鼠标事件与用法分析
2019/01/03 Javascript
JS实现鼠标拖拽盒子移动及右键点击盒子消失效果示例
2019/01/29 Javascript
js验证密码强度解析
2020/03/18 Javascript
[07:57]2018DOTA2国际邀请赛寻真——PSG.LGD凤凰浴火
2018/08/12 DOTA
Python简单实现查找一个字符串中最长不重复子串的方法
2018/03/26 Python
mac 安装python网络请求包requests方法
2018/06/13 Python
python使用numpy实现直方图反向投影示例
2020/01/17 Python
python开发实例之Python的Twisted框架中Deferred对象的详细用法与实例
2020/03/19 Python
Windows下Anaconda安装、换源与更新的方法
2020/04/17 Python
Python爬虫设置Cookie解决网站拦截并爬取蚂蚁短租的问题
2021/02/22 Python
HTML5 Canvas实现图片缩放、翻转、颜色渐变的代码示例
2016/02/28 HTML / CSS
综合测评自我鉴定
2013/10/08 职场文书
采购员岗位职责
2013/11/15 职场文书
应届毕业生求职信
2013/11/30 职场文书
机械专业技术员求职信
2014/06/14 职场文书
2014年四风问题自我剖析材料
2014/09/15 职场文书
单位工作证明格式模板
2014/10/04 职场文书
2015年公司行政后勤工作总结
2015/05/20 职场文书
Python 实现绘制子图及子图刻度的变换等问题
2021/05/31 Python