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中使用 Selenium 实现网页截图实例
Jul 18 Python
Python httplib模块使用实例
Apr 11 Python
Python多线程爬虫简单示例
Mar 04 Python
python实现的正则表达式功能入门教程【经典】
Jun 05 Python
Python实现爬取百度贴吧帖子所有楼层图片的爬虫示例
Apr 26 Python
Python中的Django基本命令实例详解
Jul 15 Python
python 将json数据提取转化为txt的方法
Oct 26 Python
python命名空间(namespace)简单介绍
Aug 10 Python
Python K最近邻从原理到实现的方法
Aug 15 Python
解决Django提交表单报错:CSRF token missing or incorrect的问题
Mar 13 Python
python 异步async库的使用说明
May 04 Python
Python绘制数码晶体管日期
Feb 19 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
一个颜色轮换的简单例子
2006/10/09 PHP
PHP系列学习之日期函数使用介绍
2012/08/18 PHP
兼容多浏览器的iframe自适应高度(ie8 、谷歌浏览器4.0和 firefox3.5.3)
2009/11/04 Javascript
JS编程小常识很有用
2012/11/26 Javascript
javascript图像处理—仿射变换深度理解
2013/01/16 Javascript
使用javascript实现页面定时跳转总结篇
2013/09/21 Javascript
js,jquery滚动/跳转页面到指定位置的实现思路
2014/06/03 Javascript
jquery的attr方法禁用表单元素禁用输入内容
2014/06/23 Javascript
JavaScript核心语法总结(推荐)
2016/06/02 Javascript
ionic实现可滑动的tab选项卡切换效果
2020/04/15 Javascript
canvas的神奇用法
2017/02/03 Javascript
angular中ui calendar的一些使用心得(推荐)
2017/11/03 Javascript
Vue配合iView实现省市二级联动的示例代码
2018/07/27 Javascript
node.js遍历目录的方法示例
2018/08/01 Javascript
详解JavaScript栈内存与堆内存
2019/04/04 Javascript
浅谈express.js框架中间件(middleware)
2019/04/07 Javascript
vue本地打开build后生成的dist文件夹index.html问题
2019/09/04 Javascript
原生javascript运动函数的封装示例【匀速、抛物线、多属性的运动等】
2020/02/23 Javascript
Vue父组件监听子组件生命周期
2020/09/03 Javascript
[03:06]3分钟带你回顾DOTA2完美盛典&完美大师赛
2017/12/06 DOTA
Python中logging模块的用法实例
2014/09/29 Python
python执行子进程实现进程间通信的方法
2015/06/02 Python
python中的编码知识整理汇总
2016/01/26 Python
利用python将图片转换成excel文档格式
2017/12/30 Python
python查询mysql,返回json的实例
2018/03/26 Python
python输入一个水仙花数(三位数) 输出百位十位个位实例
2020/05/03 Python
python 合并多个excel中同名的sheet
2021/01/22 Python
Perfume’s Club英国官网:购买香水和护肤品
2019/11/02 全球购物
《动手做做看》教学反思
2014/04/09 职场文书
服装设计专业自荐信
2014/06/17 职场文书
大学生心理活动总结
2014/07/04 职场文书
群众路线教育实践活动学习心得体会
2014/10/30 职场文书
优秀工作者事迹材料
2014/12/26 职场文书
安全承诺书
2015/01/19 职场文书
死者家属慰问信
2015/03/24 职场文书
vue配置型表格基于el-table拓展之table-plus组件
2022/04/12 Vue.js