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单元测试框架unittest简明使用实例
Apr 13 Python
python 中if else 语句的作用及示例代码
Mar 05 Python
Python中pandas dataframe删除一行或一列:drop函数详解
Jul 03 Python
使用Python进行体育竞技分析(预测球队成绩)
May 16 Python
pytz格式化北京时间多出6分钟问题的解决方法
Jun 21 Python
python实现一行输入多个值和一行输出多个值的例子
Jul 16 Python
使用批处理脚本自动生成并上传NuGet包(操作方法)
Nov 19 Python
Django框架中间件定义与使用方法案例分析
Nov 28 Python
Django 允许局域网中的机器访问你的主机操作
May 13 Python
Python实现一个论文下载器的过程
Jan 18 Python
python - timeit 时间模块
Apr 06 Python
详解Python描述符的工作原理
Jun 11 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 自写函数代码 获取关键字 去超链接
2010/02/08 PHP
不支持fsockopen但支持culr环境下下ucenter与modoer通讯问题
2011/08/12 PHP
php判断变量类型常用方法
2012/04/24 PHP
PHP超级全局变量数组小结
2012/10/04 PHP
学习php中的正则表达式
2014/08/17 PHP
使用php转义输出HTML到JavaScript
2015/03/27 PHP
php常用图片处理类
2016/03/16 PHP
Laravel 实现Eloquent模型分组查询并返回每个分组的数量 groupBy()
2019/10/23 PHP
PHP重载基础知识回顾
2020/09/10 PHP
jQuery代码优化 事件委托篇
2011/11/01 Javascript
javascript 随机展示头像实现代码
2011/12/06 Javascript
Js从头学起(基本数据类型和引用类型的参数传递详细分析)
2012/02/16 Javascript
php跨域调用json的例子
2013/11/13 Javascript
jquery查找tr td 示例模拟
2014/05/08 Javascript
jQuery实现精美的多级下拉菜单特效
2015/03/14 Javascript
js获取表格的行数和列数的方法
2015/10/23 Javascript
js自定义select下拉框美化特效
2016/05/12 Javascript
Nodejs 和Session 原理及实战技巧小结
2017/08/25 NodeJs
基于iScroll实现内容滚动效果
2018/03/21 Javascript
element vue Array数组和Map对象的添加与删除操作
2018/11/14 Javascript
微信小程序生成二维码的示例代码
2019/03/29 Javascript
vue.js实现备忘录demo
2019/06/26 Javascript
Python functools模块学习总结
2015/05/09 Python
python目录与文件名操作例子
2016/08/28 Python
python构建自定义回调函数详解
2017/06/20 Python
python异步实现定时任务和周期任务的方法
2019/06/29 Python
Python面向对象实现方法总结
2020/08/12 Python
分享CSS3中必须要知道的10个顶级命令
2012/04/26 HTML / CSS
Groupon比利时官方网站:特卖和网上购物高达-70%
2019/08/09 全球购物
英国婴儿产品专家:Samuel Johnston
2020/04/20 全球购物
中专生职业生涯规划书范文
2013/12/29 职场文书
高级编程求职信模板
2014/02/16 职场文书
师范生求职信
2014/06/14 职场文书
2014年财务部工作总结
2014/11/11 职场文书
离退休人员聘用协议书
2014/11/24 职场文书