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中Continue语句的用法的举例详解
May 14 Python
Python实现识别手写数字 Python图片读入与处理
Mar 23 Python
python模块smtplib实现纯文本邮件发送功能
May 22 Python
Python实现多条件筛选目标数据功能【测试可用】
Jun 13 Python
python使用suds调用webservice接口的方法
Jan 03 Python
python使用递归的方式建立二叉树
Jul 03 Python
利用python-pypcap抓取带VLAN标签的数据包方法
Jul 23 Python
Python OrderedDict的使用案例解析
Oct 25 Python
TensorFlow设置日志级别的几种方式小结
Feb 04 Python
Python阶乘求和的代码详解
Feb 14 Python
python中selenium库的基本使用详解
Jul 31 Python
Python高阶函数与装饰器函数的深入讲解
Nov 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
PHP.MVC的模板标签系统(三)
2006/09/05 PHP
php heredoc和phpwind的模板技术使用方法小结
2008/03/28 PHP
PHP实现手机归属地查询API接口实现代码
2012/08/27 PHP
在Yii框架中使用PHP模板引擎Twig的例子
2014/06/13 PHP
THINKPHP项目开发中的日志记录实例分析
2014/12/01 PHP
浅谈PHP链表数据结构(单链表)
2016/06/08 PHP
thinkPHP自动验证、自动添加及表单错误问题分析
2016/10/17 PHP
php头像上传预览实例代码
2017/05/02 PHP
yii2.0框架使用 beforeAction 防非法登陆的方法分析
2019/09/11 PHP
PHP cookie与session会话基本用法实例分析
2019/11/18 PHP
gearman管理工具GearmanManager的安装与php使用方法示例
2020/02/27 PHP
贴一个在Mozilla中常用的Javascript代码
2007/01/09 Javascript
js操作时间(年-月-日 时-分-秒 星期几)
2010/06/20 Javascript
jQuery lazyload 的重复加载错误以及修复方法
2010/11/19 Javascript
jQuery实现数秒后自动提交form的方法
2015/03/05 Javascript
手机端实现Bootstrap简单图片轮播效果
2016/10/13 Javascript
解决Vue2.0自带浏览器里无法打开的原因(兼容处理)
2017/07/28 Javascript
vue通过cookie获取用户登录信息的思路详解
2018/10/30 Javascript
谈谈React中的Render Props模式
2018/12/06 Javascript
javascript 关于赋值、浅拷贝、深拷贝的个人理解
2019/11/01 Javascript
用python分割TXT文件成4K的TXT文件
2009/05/23 Python
python 中文字符串的处理实现代码
2009/10/25 Python
python实现带错误处理功能的远程文件读取方法
2015/04/29 Python
Python 加密与解密小结
2018/12/06 Python
python属于哪种语言
2020/08/16 Python
Kate Spade美国官网:纽约新兴时尚品牌,以包包闻名于世
2017/11/09 全球购物
ESDlife健康生活易:身体检查预订、搜寻及比较
2019/05/10 全球购物
应届毕业生简历自我评价
2014/01/31 职场文书
CAD制图人员的自荐信
2014/02/07 职场文书
农村党员学习党的群众路线教育实践活动心得体会
2014/11/04 职场文书
大学生考试作弊被抓检讨书
2014/12/27 职场文书
2015年世界无烟日演讲稿
2015/03/18 职场文书
酒店仓管员岗位职责
2015/04/01 职场文书
python实现自动清理文件夹旧文件
2021/05/10 Python
JavaScript组合继承详解
2021/11/07 Javascript
centos环境下nginx高可用集群的搭建指南
2022/07/23 Servers