对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 2与Python 3版本和编码的对比
Feb 14 Python
python实现寻找最长回文子序列的方法
Jun 02 Python
Python使用numpy模块创建数组操作示例
Jun 20 Python
Python两台电脑实现TCP通信的方法示例
May 06 Python
Python爬虫爬取Bilibili弹幕过程解析
Oct 10 Python
Python高级编程之消息队列(Queue)与进程池(Pool)实例详解
Nov 01 Python
Python求解正态分布置信区间教程
Nov 20 Python
python mysql中in参数化说明
Jun 05 Python
解决tensorflow 释放图,删除变量问题
Jun 23 Python
pytorch SENet实现案例
Jun 24 Python
Python实现树莓派摄像头持续录像并传送到主机的步骤
Nov 30 Python
分位数回归模型quantile regeression应用详解及示例教程
Nov 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
转生史莱姆:萌王第一次撸串开心到飞起,哥布塔撸串却神似界王神
2018/11/30 日漫
深入浅析用PHP实现MVC
2016/03/02 PHP
PHP中调用C/C++制作的动态链接库的教程
2016/03/10 PHP
2020最新版 PhpStudy V8.1版本下载安装使用详解
2020/10/30 PHP
图片完美缩放
2006/09/07 Javascript
懒就要懒到底——鼠标自动点击(含时间判断)
2007/02/20 Javascript
JavaScript 私有成员分析
2009/01/13 Javascript
用JavaScript编写COM组件的步骤
2009/03/17 Javascript
JavaScript 空位补零实现代码
2010/02/26 Javascript
基于JQuery实现异步刷新的代码(转载)
2011/03/29 Javascript
JQuery实现绚丽的横向下拉菜单
2013/12/19 Javascript
javascript常用的正则表达式实例
2014/05/15 Javascript
什么是cookie?js手动创建和存储cookie
2014/05/27 Javascript
jQuery CSS()方法改变现有的CSS样式
2014/08/20 Javascript
JavaScript使用push方法添加一个元素到数组末尾用法实例
2015/04/06 Javascript
JS获取时间的相关函数及时间戳与时间日期之间的转换
2016/02/04 Javascript
Backbone View 之间通信的三种方式
2016/08/09 Javascript
原生js实现焦点轮播图效果
2017/01/12 Javascript
js自制图片放大镜功能
2017/01/24 Javascript
nodemon实现Typescript项目热更新的示例代码
2019/11/19 Javascript
详解微信小程序入门从这里出发(登录注册、开发工具、文件及结构介绍)
2020/07/21 Javascript
Python读取word文本操作详解
2018/01/22 Python
python fuzzywuzzy模块模糊字符串匹配详细用法
2019/08/29 Python
python SocketServer源码深入解读
2019/09/17 Python
Python 中 -m 的典型用法、原理解析与发展演变
2019/11/11 Python
python中执行smtplib失败的处理方法
2020/07/01 Python
Pycharm无法打开双击没反应的问题及解决方案
2020/08/17 Python
英国最大的宠物食品和宠物用品网上零售商: Zooplus
2016/08/01 全球购物
巴西美妆购物网站:Kutiz Beauté
2019/03/13 全球购物
一篇.NET面试题
2014/09/29 面试题
传播学专业毕业生自荐信
2013/11/04 职场文书
学雷锋活动总结报告
2014/06/26 职场文书
校园广播站开场白
2015/06/01 职场文书
幼儿园教师心得体会范文
2016/01/21 职场文书
《植树问题》教学反思
2016/03/03 职场文书
想要创业,那么你做好准备了吗?
2019/07/01 职场文书