对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生成随机mac地址的方法
Mar 16 Python
Python 基础之字符串string详解及实例
Apr 01 Python
Python制作刷网页流量工具
Apr 23 Python
快速查询Python文档方法分享
Dec 27 Python
Python实现翻转数组功能示例
Jan 12 Python
详谈Numpy中数组重塑、合并与拆分方法
Apr 17 Python
深入理解Python中的 __new__ 和 __init__及区别介绍
Sep 17 Python
python 将字符串完成特定的向右移动方法
Jun 11 Python
python_matplotlib改变横坐标和纵坐标上的刻度(ticks)方式
May 16 Python
Python绘制动态水球图过程详解
Jun 03 Python
python绘图pyecharts+pandas的使用详解
Dec 13 Python
利用For循环遍历Python字典的三种方法实例
Mar 25 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
dede全站URL静态化改造[070414更正]
2007/04/17 PHP
php的数组与字符串的转换函数整理汇总
2013/07/18 PHP
PHP获取QQ达人QQ信息的方法
2015/03/05 PHP
WordPress主题中添加文章列表页页码导航的PHP代码实例
2015/12/22 PHP
php 多继承的几种常见实现方法示例
2019/11/18 PHP
js 利用className得到对象的实现代码
2011/11/15 Javascript
javascript同页面多次调用弹出层具体实例代码
2013/08/16 Javascript
js将字符串转成正则表达式的实现方法
2013/11/13 Javascript
客户端js判断文件类型和文件大小即限制上传大小
2013/11/20 Javascript
举例讲解Node.js中的Writable对象
2015/07/29 Javascript
利用jQuery对无序列表排序的简单方法
2016/10/16 Javascript
JS优化与惰性载入函数实例分析
2017/04/06 Javascript
原生JS发送异步数据请求
2017/06/08 Javascript
node前端模板引擎Jade之标签的基本写法
2018/05/11 Javascript
Mac下通过brew安装指定版本的nodejs教程
2018/05/17 NodeJs
JS判断字符串是否为整数的方法--简单的正则判断
2018/07/23 Javascript
vue实现动态列表点击各行换色的方法
2018/09/13 Javascript
Vue学习之组件用法实例详解
2020/01/06 Javascript
js实现简单放大镜效果
2020/03/07 Javascript
vue使用svg文件补充-svg放大缩小操作(使用d3.js)
2020/09/22 Javascript
Python单元测试框架unittest简明使用实例
2015/04/13 Python
Python实现数据库编程方法详解
2015/06/09 Python
Python编程生成随机用户名及密码的方法示例
2017/05/05 Python
Python_LDA实现方法详解
2017/10/25 Python
python列表生成式与列表生成器的使用
2018/02/23 Python
Flask之请求钩子的实现
2018/12/23 Python
python爬虫豆瓣网的模拟登录实现
2019/08/21 Python
使用Python和百度语音识别生成视频字幕的实现
2020/04/09 Python
Jupyter notebook 启动闪退问题的解决
2020/04/13 Python
CSS3实现跳动的动画效果
2016/09/12 HTML / CSS
美国精品家居用品网站:US-Mattress
2016/08/24 全球购物
土耳其时尚潮流在线购物网站:Trendyol
2017/10/10 全球购物
Kipling意大利官网:世界著名的时尚休闲包袋品牌
2019/06/05 全球购物
SQL SERVER面试资料
2013/03/30 面试题
课前三分钟演讲稿
2014/04/24 职场文书
实习单位鉴定评语
2014/04/26 职场文书