对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实现对PPT文件进行截图操作的方法
Apr 28 Python
基于python实现的抓取腾讯视频所有电影的爬虫
Apr 22 Python
Python入门_浅谈数据结构的4种基本类型
May 16 Python
儿童学习python的一些小技巧
May 27 Python
Python+OpenCV目标跟踪实现基本的运动检测
Jul 10 Python
python 监听salt job状态,并任务数据推送到redis中的方法
Jan 14 Python
python实现代码统计器
Sep 19 Python
Django 简单实现分页与搜索功能的示例代码
Nov 07 Python
Django将默认的SQLite更换为MySQL的实现
Nov 18 Python
解决Python import .pyd 可能遇到路径的问题
Mar 04 Python
教你怎么用Python实现多路径迷宫
Apr 29 Python
asyncio异步编程之Task对象详解
Mar 13 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
迅雷下载《中学科技》怀旧期刊下载
2021/02/27 无线电
Discuz 6.0+ 批量注册用户名
2009/09/13 PHP
php设计模式 Command(命令模式)
2011/06/26 PHP
Laravel 5框架学习之Eloquent 关系
2015/04/09 PHP
关于js类的定义
2011/06/28 Javascript
IE、FF、Chrome浏览器中的JS差异介绍
2013/08/13 Javascript
JS通过相同的name进行表格求和代码
2013/08/18 Javascript
js实现网页自动刷新可制作节日倒计时效果
2014/05/27 Javascript
node.js解决获取图片真实文件类型的问题
2014/12/20 Javascript
jQuery中contents()方法用法实例
2015/01/08 Javascript
JS实现鼠标滑过链接改变网页背景颜色的方法
2015/10/20 Javascript
Vue.js每天必学之指令系统与自定义指令
2016/09/07 Javascript
详解ES6中的let命令
2020/04/05 Javascript
微信小程序去哪里找 小程序到底如何使用(附小程序名单)
2017/01/09 Javascript
用JS实现简单的登录验证功能
2017/07/28 Javascript
javascript实现最长公共子序列实例代码
2018/02/05 Javascript
详解Vue组件插槽的使用以及调用组件内的方法
2018/11/13 Javascript
vue的.vue文件是怎么run起来的(vue-loader)
2018/12/10 Javascript
深入理解vue中的slot与slot-scope
2019/04/22 Javascript
JavaScript中的 new 命令
2019/05/22 Javascript
使用 Element UI Table 的 slot-scope方法
2019/10/10 Javascript
React中获取数据的3种方法及优缺点
2020/02/18 Javascript
如何通过JS实现转码与解码
2020/02/21 Javascript
[04:29]2014DOTA2国际邀请赛 主赛事第三日TOPPLAY
2014/07/21 DOTA
简单的抓取淘宝图片的Python爬虫
2014/12/25 Python
Python+matplotlib+numpy绘制精美的条形统计图
2018/01/02 Python
Python玩转Excel的读写改实例
2019/02/22 Python
基于OpenCV python3实现证件照换背景的方法
2019/03/22 Python
详解利用OpenCV提取图像中的矩形区域(PPT屏幕等)
2019/07/01 Python
Python3并发写文件与Python对比
2019/11/20 Python
ORACLE第二个十问
2013/12/14 面试题
Weblogic和WebSphere不同特点
2012/05/09 面试题
MySQL 全文索引使用指南
2021/05/25 MySQL
浅谈Python协程asyncio
2021/06/20 Python
Python内置包对JSON文件数据进行编码和解码
2022/04/12 Python
golang的文件创建及读写操作
2022/04/14 Golang