对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利用urllib和urllib2访问http的GET/POST详解
Sep 27 Python
Python实现的NN神经网络算法完整示例
Jun 19 Python
Python中循环后使用list.append()数据被覆盖问题的解决
Jul 01 Python
Numpy中矩阵matrix读取一列的方法及数组和矩阵的相互转换实例
Jul 02 Python
python3 爬取图片的实例代码
Nov 06 Python
将python图片转为二进制文本的实例
Jan 24 Python
Python语言检测模块langid和langdetect的使用实例
Feb 19 Python
Django框架安装方法图文详解
Nov 04 Python
Python 异步协程函数原理及实例详解
Nov 13 Python
Django框架静态文件处理、中间件、上传文件操作实例详解
Feb 29 Python
Django REST Swagger实现指定api参数
Jul 07 Python
详解Django中异步任务之django-celery
Nov 05 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
怎样在UNIX系统下安装php3
2006/10/09 PHP
PHP开发者常犯的10个MySQL错误更正剖析
2012/01/30 PHP
JS实现浏览器菜单命令
2006/09/05 Javascript
jquery如何改变html标签的样式(两种实现方法)
2013/01/16 Javascript
jquery清空textarea等输入框实现代码
2013/04/22 Javascript
js模仿windows桌面图标排列算法具体实现(附图)
2013/06/16 Javascript
js原型继承的两种方法对比介绍
2014/03/30 Javascript
推荐25个超炫的jQuery网格插件
2014/11/28 Javascript
JS实现的生成随机数的4个函数分享
2015/02/11 Javascript
jQuery选择器源码解读(六):Sizzle选择器匹配逻辑分析
2015/03/31 Javascript
JS基于VML技术实现的五角星礼花效果代码
2015/10/26 Javascript
jQuery实现页面顶部显示的进度条效果完整实例
2015/12/09 Javascript
jQuery实现优雅的弹窗效果(6)
2017/02/08 Javascript
非常实用的jQuery代码段集锦【检测浏览器、滚动、复制、淡入淡出等】
2019/08/08 jQuery
Vue中Table组件行内右键菜单实现方法(基于 vue + AntDesign)
2019/11/21 Javascript
angular *Ngif else用法详解
2020/12/15 Javascript
[03:27]最受玩家喜爱奖提名:PZH_Element 致玩家寄语
2016/12/20 DOTA
Python实现生成随机数据插入mysql数据库的方法
2017/12/25 Python
java中两个byte数组实现合并的示例
2018/05/09 Python
Python简单爬虫导出CSV文件的实例讲解
2018/07/06 Python
详解Django中类视图使用装饰器的方式
2018/08/12 Python
python连接PostgreSQL过程解析
2020/02/09 Python
Python迭代器Iterable判断方法解析
2020/03/16 Python
Python的PIL库中getpixel方法的使用
2020/04/09 Python
Python爬虫:Request Payload和Form Data的简单区别说明
2020/04/30 Python
中国第一家杂志折扣订阅网:杂志铺
2016/08/30 全球购物
GOOD AMERICAN官网:为曲线性感而设计
2017/12/28 全球购物
DBA数据库管理员JAVA程序员架构师必看
2016/02/07 面试题
旅游管理毕业生自荐信
2013/11/05 职场文书
企业项目策划书
2014/01/11 职场文书
高中生国庆节演讲稿范文2014
2014/09/21 职场文书
教师四风问题整改措施
2014/09/25 职场文书
2015年三年级班主任工作总结
2015/05/21 职场文书
超详细教你怎么升级Mysql的版本
2021/05/19 MySQL
python爬取网页版QQ空间,生成各类图表
2021/06/02 Python
CSS的calc函数用法小结
2022/06/25 HTML / CSS