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中的高级数据结构详解
Mar 27 Python
Python实现批量读取word中表格信息的方法
Jul 30 Python
基于Python实现文件大小输出
Jan 11 Python
bpython 功能强大的Python shell
Feb 16 Python
分析Python读取文件时的路径问题
Feb 11 Python
浅谈tensorflow1.0 池化层(pooling)和全连接层(dense)
Apr 27 Python
Python根据已知邻接矩阵绘制无向图操作示例
Jun 23 Python
Python GUI编程学习笔记之tkinter中messagebox、filedialog控件用法详解
Mar 30 Python
python实现坦克大战
Apr 24 Python
matplotlib 多个图像共用一个colorbar的实现示例
Sep 10 Python
解决Pymongo insert时会自动添加_id的问题
Dec 05 Python
详解python字符串驻留技术
May 21 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 readfile下载大文件失败的解决方法
2017/05/22 PHP
Ajax中的JSON格式与php传输过程全面解析
2017/11/14 PHP
php实现websocket实时消息推送
2018/03/30 PHP
PHP htmlentities()函数用法讲解
2019/02/25 PHP
PHP命名空间定义与用法实例分析
2019/08/14 PHP
用php实现分页效果的示例代码
2020/12/10 PHP
JQuery的ajax获取数据后的处理总结(html,xml,json)
2010/07/14 Javascript
jQuery 版元素拖拽原型代码
2011/04/25 Javascript
DIV外区域Click后关闭DIV的实现代码
2011/12/21 Javascript
jQuery数组处理代码详解(含实例演示)
2012/02/03 Javascript
一个背景云变换js特效 鼠标移动背景云变化
2012/12/28 Javascript
jquery写个checkbox——类似邮箱全选功能
2013/03/19 Javascript
jQuery探测位置的提示弹窗(toolTip box)详细解析
2013/11/14 Javascript
引入JS文件IE6报语法错误或缺少对象问题的解决方法
2014/01/09 Javascript
jquery的attr方法禁用表单元素禁用输入内容
2014/06/23 Javascript
jQuery简单实现图片预加载
2015/04/20 Javascript
jQuery实现平滑滚动页面到指定锚点链接的方法
2015/07/15 Javascript
Vuex2.0+Vue2.0构建备忘录应用实践
2016/11/30 Javascript
Bootstrap的class样式小结
2016/12/01 Javascript
jQuery实现页面倒计时并刷新效果
2017/03/13 Javascript
cropper js基于vue的图片裁剪上传功能的实现代码
2018/03/01 Javascript
jQuery AJAX应用实例总结
2020/05/19 jQuery
JQuery基于FormData异步提交数据文件
2020/09/01 jQuery
解决VUE 在IE下出现ReferenceError: Promise未定义的问题
2020/11/07 Javascript
用Python的Django框架完成视频处理任务的教程
2015/04/02 Python
python3库numpy数组属性的查看方法
2018/04/17 Python
win10 64bit下python NLTK安装教程
2018/09/19 Python
python实现图片转字符小工具
2019/04/30 Python
Python企业编码生成系统之主程序模块设计详解
2019/07/26 Python
python程序如何进行保存
2020/07/03 Python
Python实现弹球小游戏
2020/08/01 Python
HTML5新特性之type=file文件上传功能
2018/02/02 HTML / CSS
运动会入场解说词300字
2014/01/25 职场文书
法人委托书范本
2014/04/04 职场文书
交通安全主题班会
2015/08/12 职场文书
python基础之函数的定义和调用
2021/10/24 Python