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异常处理总结
Aug 15 Python
Python中的rfind()方法使用详解
May 19 Python
详解Python爬虫的基本写法
Jan 08 Python
Python爬取网易云音乐热门评论
Mar 31 Python
Pandas:DataFrame对象的基础操作方法
Jun 07 Python
Python二进制串转换为通用字符串的方法
Jul 23 Python
深入浅析python3中的unicode和bytes问题
Jul 03 Python
基于YUV 数据格式详解及python实现方式
Dec 09 Python
用python拟合等角螺线的实现示例
Dec 27 Python
Django Form设置文本框为readonly操作
Jul 03 Python
Python使用itcaht库实现微信自动收发消息功能
Jul 13 Python
Pycharm 如何一键加引号的方法步骤
Feb 05 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新手上路(九)
2006/10/09 PHP
php解决约瑟夫环示例
2014/04/09 PHP
php实现批量修改文件名称的方法
2016/07/23 PHP
文本框中,回车键触发事件的js代码[多浏览器兼容]
2010/06/07 Javascript
jQuery的12招常用技巧分享
2011/08/08 Javascript
js(JavaScript)实现TAB标签切换效果的简单实例
2014/02/26 Javascript
通过url查找a元素并点击
2014/04/09 Javascript
JS实现仿京东淘宝竖排二级导航
2014/12/08 Javascript
jquery mobile界面数据刷新的实现方法
2016/05/28 Javascript
js实现四舍五入完全保留两位小数的方法
2016/08/02 Javascript
基于Bootstrap的Metronic框架实现页面链接收藏夹功能
2016/08/29 Javascript
Vue.js原理分析之observer模块详解
2017/02/17 Javascript
vue.js源代码core scedule.js学习笔记
2017/07/03 Javascript
简单实现js拖拽效果
2017/07/25 Javascript
详解利用Angular实现多团队模块化SPA开发框架
2017/11/27 Javascript
AngularJS双向数据绑定原理之$watch、$apply和$digest的应用
2018/01/30 Javascript
vue编译打包本地查看index文件的方法
2018/02/23 Javascript
jQuery实现鼠标点击处心形漂浮的炫酷效果示例
2018/04/12 jQuery
vscode下的vue文件格式化问题
2018/11/28 Javascript
layui富文本编辑器前端无法取值的解决方法
2019/09/18 Javascript
jquery中attr、prop、data区别与用法分析
2019/09/25 jQuery
NodeJS有难度的面试题(能答对几个)
2019/10/09 NodeJs
vue项目实现设置根据路由高亮对应的菜单项操作
2020/08/06 Javascript
Vue+Bootstrap实现简易学生管理系统
2021/02/09 Vue.js
[01:14:05]《加油DOTA》第四期
2014/08/25 DOTA
Python编程实现线性回归和批量梯度下降法代码实例
2018/01/04 Python
Python中利用xpath解析HTML的方法
2018/05/14 Python
python3实现爬取淘宝美食代码分享
2018/09/23 Python
详解如何在Apache中运行Python WSGI应用
2019/01/02 Python
python爬虫开发之使用Python爬虫库requests多线程抓取猫眼电影TOP100实例
2020/03/10 Python
解决Django提交表单报错:CSRF token missing or incorrect的问题
2020/03/13 Python
某公司C#程序员面试题笔试题
2014/05/26 面试题
使用Vue.js和MJML创建响应式电子邮件
2021/03/23 Vue.js
成品仓管员工作职责
2013/12/29 职场文书
交通安全教育制度
2014/02/02 职场文书
《女娲补天》教学反思
2016/02/20 职场文书