对TensorFlow的assign赋值用法详解


Posted in Python onJuly 30, 2018

TensorFlow修改变量值后,需要重新赋值,assign用起来有点小技巧,就是需要需要弄个操作子,运行一下。

下面这么用是不行的

import tensorflow as tf
import numpy as np
 
x = tf.Variable(0)
init = tf.initialize_all_variables()
sess = tf.InteractiveSession()
sess.run(init)
 
print(x.eval())
 
x.assign(1)
print(x.eval())

正确用法

1.

import tensorflow as tf
x = tf.Variable(0)
y = tf.assign(x, 1)
with tf.Session() as sess:
 sess.run(tf.global_variables_initializer())
 print sess.run(x)
 print sess.run(y)
 print sess.run(x)

2.

In [212]: w = tf.Variable(12)
In [213]: w_new = w.assign(34)
 
In [214]: with tf.Session() as sess:
  ...:  sess.run(w_new)
  ...:  print(w_new.eval())
 
# output
34

3.

import tensorflow as tf
x = tf.Variable(0)
sess = tf.Session()
sess.run(tf.global_variables_initializer())
print(sess.run(x)) # Prints 0.
x.load(1, sess)
print(sess.run(x)) # Prints 1.

我的方法

import numpy as np #这是Python的一种开源的数值计算扩展,非常强大
import tensorflow as tf #导入tensorflow 

##构造数据##
x_data=np.random.rand(100).astype(np.float32) #随机生成100个类型为float32的值
y_data=x_data*0.1+0.3 #定义方程式y=x_data*A+B
##-------##

##建立TensorFlow神经计算结构##
weight=tf.Variable(tf.random_uniform([1],-1.0,1.0)) 
biases=tf.Variable(tf.zeros([1]))  
y=weight*x_data+biases

w1=weight*2

loss=tf.reduce_mean(tf.square(y-y_data)) #判断与正确值的差距
optimizer=tf.train.GradientDescentOptimizer(0.5) #根据差距进行反向传播修正参数
train=optimizer.minimize(loss) #建立训练器

init=tf.global_variables_initializer() #初始化TensorFlow训练结构
#sess=tf.Session() #建立TensorFlow训练会话
sess = tf.InteractiveSession() 
sess.run(init)  #将训练结构装载到会话中
print('weight',weight.eval())
for step in range(400): #循环训练400次
  sess.run(train) #使用训练器根据训练结构进行训练
  if step%20==0: #每20次打印一次训练结果
  print(step,sess.run(weight),sess.run(biases)) #训练次数,A值,B值
  
print(sess.run(loss))  
print('weight new',weight.eval())


#wop=weight.assign([3])
#wop.eval()
weight.load([1],sess)
print('w1',w1.eval())

以上这篇对TensorFlow的assign赋值用法详解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python通过urllib2爬网页上种子下载示例
Feb 24 Python
python实现分析apache和nginx日志文件并输出访客ip列表的方法
Apr 04 Python
用Python生成器实现微线程编程的教程
Apr 13 Python
python对象及面向对象技术详解
Jul 19 Python
Django学习笔记之Class-Based-View
Feb 15 Python
Python3.6连接Oracle数据库的方法详解
May 18 Python
在python中利用KNN实现对iris进行分类的方法
Dec 11 Python
Python使用pyshp库读取shapefile信息的方法
Dec 29 Python
python Opencv计算图像相似度过程解析
Dec 03 Python
Python加密模块的hashlib,hmac模块使用解析
Jan 02 Python
python使用正则表达式去除中文文本多余空格,保留英文之间空格方法详解
Feb 11 Python
新手入门学习python Numpy基础操作
Mar 02 Python
Python双向循环链表实现方法分析
Jul 30 #Python
tensorflow更改变量的值实例
Jul 30 #Python
Python使用分布式锁的代码演示示例
Jul 30 #Python
利用Python如何批量修改数据库执行Sql文件
Jul 29 #Python
利用Python如何批量更新服务器文件
Jul 29 #Python
python高阶爬虫实战分析
Jul 29 #Python
python3.5基于TCP实现文件传输
Mar 20 #Python
You might like
改变Apache端口等配置修改方法
2008/06/05 PHP
php绝对路径与相对路径之间关系的的分析
2010/03/03 PHP
php引用和拷贝的区别知识点总结
2019/09/23 PHP
javascript StringBuilder类实现
2008/12/22 Javascript
为jQuery增加join方法的实现代码
2010/11/28 Javascript
基于jquery完美拖拽,可返回拖动轨迹
2012/03/29 Javascript
js 单击式的下拉菜单效果实例
2013/08/13 Javascript
高效率JavaScript编写技巧整理
2013/08/23 Javascript
JavaScript中的函数嵌套使用
2015/06/04 Javascript
JS实现的3D拖拽翻页效果代码
2015/10/31 Javascript
JS插件overlib用法实例详解
2015/12/26 Javascript
你不知道的高性能JAVASCRIPT
2016/01/18 Javascript
通过node-mysql搭建Windows+Node.js+MySQL环境的教程
2016/03/01 Javascript
用js实现简单算法的实例代码
2016/09/24 Javascript
纯javaScript、jQuery实现个性化图片轮播【推荐】
2017/01/08 Javascript
d3.js中冷门却实用的内置函数总结
2017/02/04 Javascript
详解如何解决vue开发请求数据跨域的问题(基于浏览器的配置解决)
2018/11/12 Javascript
封装 axios+promise通用请求函数操作
2020/08/11 Javascript
vue使用Sass时报错问题的解决方法
2020/10/14 Javascript
[01:04:30]Fnatic vs Mineski 2018国际邀请赛小组赛BO2 第二场 8.17
2018/08/18 DOTA
Python list操作用法总结
2015/11/10 Python
Windows 安装 Anaconda3+PyCharm的方法步骤
2019/06/13 Python
python文件读写代码实例
2019/10/21 Python
python闭包、深浅拷贝、垃圾回收、with语句知识点汇总
2020/03/11 Python
CSS3 animation实现逐帧动画效果
2016/06/02 HTML / CSS
领先的钻石和订婚戒指零售商:Diamonds-USA
2016/12/11 全球购物
环境科学专业个人求职的自我评价
2013/11/28 职场文书
毕业生的自我评价分享
2013/12/18 职场文书
《三袋麦子》教学反思
2014/03/02 职场文书
企业环保标语
2014/06/10 职场文书
社区助残日活动总结
2014/08/29 职场文书
2014年统战工作总结
2014/12/09 职场文书
辞职信的写法
2015/02/27 职场文书
2015年上半年信访工作总结
2015/03/30 职场文书
同学聚会通知短信
2015/04/20 职场文书
销售合作意向书范本
2015/05/08 职场文书