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基础知识小结之集合
Nov 25 Python
Python实现的生产者、消费者问题完整实例
May 30 Python
Python2实现的图片文本识别功能详解
Jul 11 Python
浅谈Python中的可迭代对象、迭代器、For循环工作机制、生成器
Mar 11 Python
Pycharm简单使用教程(入门小结)
Jul 04 Python
python两个_多个字典合并相加的实例代码
Dec 26 Python
pytorch 状态字典:state_dict使用详解
Jan 17 Python
NumPy统计函数的实现方法
Jan 21 Python
Python2和Python3中@abstractmethod使用方法
Feb 04 Python
python GUI库图形界面开发之PyQt5信号与槽事件处理机制详细介绍与实例解析
Mar 08 Python
python 已知平行四边形三个点,求第四个点的案例
Apr 12 Python
Python selenium键盘鼠标事件实现过程详解
Jul 28 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
10条PHP编程习惯助你找工作
2008/09/29 PHP
php 无法载入mysql扩展
2010/03/12 PHP
PHP 命令行工具 shell_exec, exec, passthru, system详细使用介绍
2011/09/11 PHP
php ctype函数中文翻译和示例
2014/03/21 PHP
ThinkPHP中的系统常量和预定义常量集合
2014/07/01 PHP
PHP实现自动登入google play下载app report的方法
2014/09/23 PHP
PHP 99乘法表的几种实现代码
2020/10/13 PHP
JQuery live函数
2010/12/24 Javascript
仿jQuery的siblings效果的js代码
2011/08/09 Javascript
JavaScript利用正则表达式去除日期中的“-”
2014/07/01 Javascript
JS实现图片无间断滚动代码汇总
2014/07/30 Javascript
Angularjs 自定义服务的三种方式(推荐)
2016/08/02 Javascript
JS 滚动事件window.onscroll与position:fixed写兼容IE6的回到顶部组件
2016/10/10 Javascript
微信小程序  checkbox组件详解及简单实例
2017/01/10 Javascript
jQuery插件zTree实现更新根节点中第i个节点名称的方法示例
2017/03/08 Javascript
Angularjs在360兼容模式下取数据缓存问题的解决办法
2017/06/22 Javascript
微信小程序之选项卡的实现方法
2017/09/29 Javascript
node.js通过axios实现网络请求的方法
2018/03/05 Javascript
详解Vue实战指南之依赖注入(provide/inject)
2018/11/13 Javascript
微信小程序日历组件使用方法详解
2018/12/29 Javascript
js实现简单进度条效果
2020/03/25 Javascript
JS图片预加载三种实现方法解析
2020/05/08 Javascript
在vue中使用回调函数,this调用无效的解决
2020/08/11 Javascript
Python使用functools模块中的partial函数生成偏函数
2016/07/02 Python
Python 运行 shell 获取输出结果的实例
2019/01/07 Python
pandas ix &iloc &loc的区别
2019/01/10 Python
html5 css3 动态气泡按钮实例演示
2012/12/02 HTML / CSS
前台文员岗位职责及工作流程
2013/11/19 职场文书
管理部部长岗位职责
2013/12/05 职场文书
体育专业学生自我评价范文
2014/01/17 职场文书
学生宿舍管理制度
2014/01/30 职场文书
2014酒店客房部工作总结
2014/12/16 职场文书
2016年度继续教育学习心得体会
2016/01/19 职场文书
九不准学习心得体会
2016/01/23 职场文书
go 原生http web 服务跨域restful api的写法介绍
2021/04/27 Golang
springboot创建的web项目整合Quartz框架的项目实践
2022/06/21 Java/Android