对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 相关文章推荐
django+js+ajax实现刷新页面的方法
May 22 Python
详解python中的 is 操作符
Dec 26 Python
python3.6+opencv3.4实现鼠标交互查看图片像素
Feb 26 Python
详谈Python3 操作系统与路径 模块(os / os.path / pathlib)
Apr 26 Python
Python批量生成幻影坦克图片实例代码
Jun 04 Python
python Django编写接口并用Jmeter测试的方法
Jul 31 Python
python画微信表情符的实例代码
Oct 09 Python
python opencv实现gif图片分解的示例代码
Dec 13 Python
TensorFlow2.0:张量的合并与分割实例
Jan 19 Python
将tensorflow模型打包成PB文件及PB文件读取方式
Jan 23 Python
Python Request类源码实现方法及原理解析
Aug 17 Python
python3实现飞机大战
Nov 29 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
php下将图片以二进制存入mysql数据库中并显示的实现代码
2010/05/27 PHP
PHP中使用crypt()实现用户身份验证的代码
2012/09/05 PHP
php保存信息到当前Session的方法
2015/03/16 PHP
非常重要的php正则表达式详解
2016/01/04 PHP
yii通过小物件生成view的方法
2016/10/08 PHP
php curl简单采集图片生成base64编码(并附curl函数参数说明)
2019/02/15 PHP
json跟xml的对比分析
2008/06/10 Javascript
JS和JQ的event对象区别分析
2014/11/24 Javascript
Js与Jq 获取页面元素值的方法和差异对比
2015/04/30 Javascript
判断JS对象是否拥有某属性的方法推荐
2016/05/12 Javascript
js利用正则表达式检验输入内容是否为网址
2016/07/05 Javascript
AngularJS利用Controller完成URL跳转
2016/08/09 Javascript
通过学习bootstrop导航条学会修改bootstrop颜色基调
2017/06/11 Javascript
20行JS代码实现粘贴板复制功能
2018/02/06 Javascript
微信公众号H5支付接口调用方法
2019/01/10 Javascript
JavaScript中常用的简洁高级技巧总结
2019/03/10 Javascript
详解vue中router-link标签所必备了解的属性
2019/04/15 Javascript
javascript原型链学习记录之继承实现方式分析
2019/05/01 Javascript
在项目vue中使用echarts的操作步骤
2020/09/07 Javascript
深度定制Python的Flask框架开发环境的一些技巧总结
2016/07/12 Python
Python使用base64模块进行二进制数据编码详解
2018/01/11 Python
Python绘制并保存指定大小图像的方法
2019/01/10 Python
python计算阶乘和的方法(1!+2!+3!+...+n!)
2019/02/01 Python
使用Rasterio读取栅格数据的实例讲解
2019/11/26 Python
python logging 重复写日志问题解决办法详解
2020/08/04 Python
python中HTMLParser模块知识点总结
2021/01/25 Python
HTML页面中添加Canvas标签示例
2015/01/01 HTML / CSS
html5简单示例_动力节点Java学院整理
2017/07/07 HTML / CSS
Everything But Water官网:美国泳装品牌
2019/03/17 全球购物
采购主管工作职责
2013/12/12 职场文书
施工安全责任书
2014/04/14 职场文书
大学生毕业求职信
2014/06/12 职场文书
国际残疾人日广播稿范文
2014/10/09 职场文书
2015年车间主任工作总结
2015/05/21 职场文书
试了下Golang实现try catch的方法
2021/07/01 Golang
Python可视化神器pyecharts绘制水球图
2022/07/07 Python