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读取网页内容的方法
Jul 30 Python
python 查找文件名包含指定字符串的方法
Jun 05 Python
python实现自主查询实时天气
Jun 22 Python
python3的输入方式及多组输入方法
Oct 17 Python
对Python实现简单的API接口实例讲解
Dec 10 Python
解析Python3中的Import
Oct 13 Python
Django中密码的加密、验密、解密操作
Dec 19 Python
Python变量、数据类型、数据类型转换相关函数用法实例详解
Jan 09 Python
python数据类型可变不可变知识点总结
Mar 06 Python
详解如何修改python中字典的键和值
Sep 29 Python
PyTorch中clone()、detach()及相关扩展详解
Dec 09 Python
Django模型层实现多表关系创建和多表操作
Jul 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.MVC的模板标签系统(四)
2006/09/05 PHP
PHP中在数据库中保存Checkbox数据(2)
2006/10/09 PHP
PHP 5.0对象模型深度探索之属性和方法
2008/03/27 PHP
php编程实现获取excel文档内容的代码实例
2011/06/28 PHP
用穿越火线快速入门php面向对象
2012/02/22 PHP
ThinkPHP CURD方法之order方法详解
2014/06/18 PHP
PHP+MySQL修改记录的方法
2015/01/21 PHP
Joomla使用Apache重写模式的方法
2016/05/04 PHP
PHP实现从上往下打印二叉树的方法
2018/01/18 PHP
PHP Post获取不到非表单数据的问题解决办法
2018/02/27 PHP
用JavaScript实现仿Windows关机效果
2007/03/10 Javascript
JS保留两位小数 四舍五入函数的小例子
2013/11/20 Javascript
Javascript中的默认参数详解
2014/10/22 Javascript
javascript 实现map集合
2015/04/03 Javascript
JavaScript实现点击按钮字体放大、缩小
2016/02/29 Javascript
js修改onclick动作的四种方法(推荐)
2016/08/18 Javascript
基于JavaScript实现的顺序查找算法示例
2017/04/14 Javascript
DataTables添加额外的查询参数和删除columns等无用参数实例
2017/07/04 Javascript
Nodejs+angularjs结合multiparty实现多图片上传的示例代码
2017/09/29 NodeJs
vue中添加mp3音频文件的方法
2018/03/02 Javascript
微信小程序实现带缩略图轮播效果
2018/11/04 Javascript
基于nodejs的雪碧图制作工具的示例代码
2018/11/05 NodeJs
es6数据变更同步到视图层的方法
2019/03/04 Javascript
微信小程序之侧边栏滑动实现过程解析(附完整源码)
2019/08/23 Javascript
简单了解常用的JavaScript 库
2020/07/16 Javascript
python实现学生管理系统
2018/01/11 Python
打印tensorflow恢复模型中所有变量与操作节点方式
2020/05/26 Python
Pytorch实验常用代码段汇总
2020/11/19 Python
端口镜像是怎么实现的
2014/03/25 面试题
介绍一下Linux文件的记录形式
2012/04/18 面试题
秋游活动策划方案
2014/02/16 职场文书
经典的毕业生自荐信范文
2014/04/14 职场文书
网络编辑求职信
2014/04/30 职场文书
2014年后勤工作总结
2014/11/18 职场文书
2016年党员干部公开承诺书
2016/03/24 职场文书
微信小程序scroll-view不能左右滑动问题的解决方法
2021/07/09 Javascript