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 相关文章推荐
gearman的安装启动及python API使用实例
Jul 08 Python
让python同时兼容python2和python3的8个技巧分享
Jul 11 Python
Python中的is和id用法分析
Jan 26 Python
Python实现的概率分布运算操作示例
Aug 14 Python
tensorflow实现KNN识别MNIST
Mar 12 Python
Django实现表单验证
Sep 08 Python
python+ffmpeg批量去视频开头的方法
Jan 09 Python
python3+pyqt5+itchat微信定时发送消息的方法
Feb 20 Python
python安装numpy和pandas的方法步骤
May 27 Python
python多线程+代理池爬取天天基金网、股票数据过程解析
Aug 13 Python
python中rc1什么意思
Jun 19 Python
通俗讲解python 装饰器
Sep 07 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
PHP6 mysql连接方式说明
2009/02/09 PHP
PHP使用DirectoryIterator显示下拉文件列表的方法
2015/03/13 PHP
php实现curl模拟ftp上传的方法
2015/07/29 PHP
TP5.0框架实现无限极回复功能的方法分析
2019/05/04 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
2020/03/24 PHP
js 获取Listbox选择的值的代码
2010/04/15 Javascript
基于JavaScript实现继承机制之调用call()与apply()的方法详解
2013/05/07 Javascript
如何设置iframe高度自适应在跨域情况下的可用方法
2013/09/06 Javascript
Javascript脚本实现静态网页加密实例代码
2013/11/05 Javascript
js冒泡、捕获事件及阻止冒泡方法详细总结
2014/05/08 Javascript
javascript异步处理工作机制详解
2015/04/13 Javascript
BootStrap 轮播插件(carousel)支持左右手势滑动的方法(三种)
2016/07/07 Javascript
jQuery无缝轮播图代码
2016/12/22 Javascript
jQuery实现表格冻结顶栏效果
2017/08/20 jQuery
探索Vue高阶组件的使用
2018/01/08 Javascript
JS实现根据指定值删除数组中的元素操作示例
2018/08/02 Javascript
js实现GIF图片的分解和合成
2019/10/24 Javascript
部署vue+Springboot前后端分离项目的步骤实现
2020/05/31 Javascript
python创建一个最简单http webserver服务器的方法
2015/05/08 Python
在python 中split()使用多符号分割的例子
2019/07/15 Python
Python 写入训练日志文件并控制台输出解析
2019/08/13 Python
python之MSE、MAE、RMSE的使用
2020/02/24 Python
Python3操作读写CSV文件使用包过程解析
2020/04/10 Python
使用python实现CGI环境搭建过程解析
2020/04/28 Python
Python异常处理机制结构实例解析
2020/07/23 Python
简单介绍CSS3中Media Query的使用
2015/07/07 HTML / CSS
英国设计师泳装、沙滩装和比基尼在线精品店:Beach Cafe
2019/08/28 全球购物
生产部管理制度
2014/01/31 职场文书
小学教学随笔感言
2014/02/26 职场文书
文化建设工作方案
2014/05/12 职场文书
班级活动总结格式
2014/08/30 职场文书
优秀教师推荐材料
2014/12/16 职场文书
晶体管来复再生式二管收音机
2021/04/22 无线电
Python机器学习之KNN近邻算法
2021/05/14 Python
SSM VUE Axios详解
2021/10/05 Vue.js
Java 深入探究讲解简单工厂模式
2022/04/07 Java/Android