对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解析xml成对应的html示例分享
Apr 02 Python
python定时器(Timer)用法简单实例
Jun 04 Python
Python中datetime模块参考手册
Jan 13 Python
Python实现读取及写入csv文件的方法示例
Jan 12 Python
Python实现获取nginx服务器ip及流量统计信息功能示例
May 18 Python
Python 生成 -1~1 之间的随机数矩阵方法
Aug 04 Python
python实现zabbix发送短信脚本
Sep 17 Python
python实现nao机器人手臂动作控制
Apr 29 Python
Python安装Flask环境及简单应用示例
May 03 Python
python给指定csv表格中的联系人群发邮件(带附件的邮件)
Dec 31 Python
python字符串替换re.sub()实例解析
Feb 09 Python
python爬虫中的url下载器用法详解
Nov 30 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
linux系统上支持php的 iconv()函数的方法
2011/10/01 PHP
php中出现空白页的原因及解决方法汇总
2014/07/08 PHP
从零开始学YII2框架(二)通过 Composer 安装扩展插件
2014/08/20 PHP
PHP中使用GD库绘制折线图 折线统计图的绘制方法
2015/11/09 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
2017/09/20 PHP
JS应用之禁止抓屏、复制、打印
2008/02/21 Javascript
Jquery 组合form元素为json格式,asp.net反序列化
2009/07/09 Javascript
jquery入门—数据删除与隔行变色以及图片预览
2013/01/07 Javascript
javascript字符串函数汇总
2015/12/06 Javascript
IE和Firefox之间在JavaScript语法上的差异
2016/04/22 Javascript
AngularJS基础 ng-paste 指令简单示例
2016/08/02 Javascript
JS中用三种方式实现导航菜单中的二级下拉菜单
2016/10/31 Javascript
vue 请求后台数据的实例代码
2017/06/22 Javascript
微信小程序 跳转传递数据的实例
2017/07/06 Javascript
让bootstrap的carousel支持滑动滚屏的实现代码
2017/11/27 Javascript
CentOS环境中MySQL修改root密码方法
2018/01/07 Javascript
跟老齐学Python之玩转字符串(1)
2014/09/14 Python
利用Hyperic调用Python实现进程守护
2018/01/02 Python
python复制列表时[:]和[::]之间有什么区别
2018/10/16 Python
pandas DataFrame 行列索引及值的获取的方法
2019/07/02 Python
Python Web框架之Django框架cookie和session用法分析
2019/08/16 Python
解决Python对齐文本字符串问题
2019/08/28 Python
Python流程控制常用工具详解
2020/02/24 Python
python中的split、rsplit、splitlines用法说明
2020/10/23 Python
基于HTML5 的人脸识别活体认证的实现方法
2016/06/22 HTML / CSS
德国PC硬件网站:CASEKING
2016/10/20 全球购物
Dr. Martens马汀博士澳大利亚官网:马丁靴鼻祖
2019/07/02 全球购物
英国最大的在线快递公司之一:ParcelHero
2019/11/04 全球购物
新锐科技Java程序员面试题
2016/07/25 面试题
体育老师的教学自我评价分享
2013/11/19 职场文书
领导视察欢迎词
2014/01/15 职场文书
班级口号大全
2014/06/09 职场文书
普通党员对照检查材料
2014/08/28 职场文书
物业接待员岗位职责
2015/04/15 职场文书
对Keras自带Loss Function的深入研究
2021/05/25 Python
springboot @ConfigurationProperties和@PropertySource的区别
2021/06/11 Java/Android