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实现的简单文件传输服务器和客户端
Apr 08 Python
python 基础教程之Map使用方法
Jan 17 Python
详解使用pymysql在python中对mysql的增删改查操作(综合)
Jan 18 Python
Python对List中的元素排序的方法
Apr 01 Python
Pycharm 设置自定义背景颜色的图文教程
May 23 Python
PyCharm代码格式调整方法
May 23 Python
详谈Python 窗体(tkinter)表格数据(Treeview)
Oct 11 Python
用Python从0开始实现一个中文拼音输入法的思路详解
Jul 20 Python
对python中url参数编码与解码的实例详解
Jul 25 Python
python框架Django实战商城项目之工程搭建过程图文详解
Mar 09 Python
Django values()和value_list()的使用
Mar 31 Python
Python+Kepler.gl实现时间轮播地图过程解析
Jul 20 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
计算2000年01月01日起到指定日的天数
2006/10/09 PHP
php数字游戏 计算24算法
2012/06/10 PHP
php构造函数与析构函数
2016/04/23 PHP
DOM下的节点属性和操作小结
2009/05/14 Javascript
原生js和jquery中有关透明度设置的相关问题
2014/01/08 Javascript
JS比较2个日期间隔的示例代码
2014/04/15 Javascript
JavaScript极简入门教程(一):基础篇
2014/10/25 Javascript
JavaScript实现图片轮播的方法
2015/07/31 Javascript
基于jQuery实现复选框是否选中进行答题提示
2015/12/10 Javascript
JS实现支持Ajax验证的表单插件
2016/03/24 Javascript
js实现table添加行tr、删除行tr、清空行tr的简单实例
2016/10/15 Javascript
jQuery插件HighCharts绘制2D柱状图、折线图和饼图的组合图效果示例【附demo源码下载】
2017/03/09 Javascript
JS创建Tag标签的方法详解
2017/06/09 Javascript
微信小程序首页的分类功能和搜索功能的实现思路及代码详解
2018/09/11 Javascript
深入理解 JS 垃圾回收
2019/06/03 Javascript
微信小程序实现点击空白隐藏的方法示例
2019/08/13 Javascript
Vue与React的区别和优势对比
2020/12/18 Vue.js
python 读取目录下csv文件并绘制曲线v111的方法
2018/07/06 Python
利用arcgis的python读取要素的X,Y方法
2018/12/22 Python
Python 的字典(Dict)是如何存储的
2019/07/05 Python
Pycharm 文件更改目录后,执行路径未更新的解决方法
2019/07/19 Python
pytorch下使用LSTM神经网络写诗实例
2020/01/14 Python
sklearn的predict_proba使用说明
2020/06/28 Python
纯CSS打造(无图像无js)的非常流行的讲话(语音)气泡效果
2012/12/28 HTML / CSS
CSS3实现时间轴效果
2016/07/11 HTML / CSS
欧洲最大的球衣网上商店:Kitbag
2017/11/11 全球购物
英国豪华文具和皮具配件经典老品牌:Smythson(斯迈森)
2018/04/19 全球购物
2019年.net常见面试问题
2012/02/12 面试题
解释下面关于J2EE的名词
2013/11/15 面试题
网络工程师个人的自我评价范文
2013/10/01 职场文书
春节请假条
2014/04/11 职场文书
党员承诺践诺书
2014/05/20 职场文书
自荐信模板大全
2015/03/27 职场文书
党员公开承诺书2016
2016/03/24 职场文书
关于企业的执行力标语大全
2020/01/06 职场文书
python数字转对应中文的方法总结
2021/08/02 Python