对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多重继承实例
Oct 11 Python
Python字典数据对象拆分的简单实现方法
Dec 05 Python
利用Python代码实现数据可视化的5种方法详解
Mar 25 Python
对python PLT中的image和skimage处理图片方法详解
Jan 10 Python
python 利用pywifi模块实现连接网络破解wifi密码实时监控网络
Sep 16 Python
python numpy存取文件的方式
Apr 01 Python
Python的对象传递与Copy函数使用详解
Dec 26 Python
TensorFlow内存管理bfc算法实例
Feb 03 Python
Python标准库shutil模块使用方法解析
Mar 10 Python
Django-silk性能测试工具安装及使用解析
Nov 28 Python
Python机器学习三大件之一numpy
May 10 Python
Python可视化学习之matplotlib内置单颜色
Feb 24 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
php中的boolean(布尔)类型详解
2013/10/28 PHP
php5.3 不支持 session_register() 此函数已启用的解决方法
2013/11/12 PHP
PHP header()函数常用方法总结
2014/04/11 PHP
Codeigniter框架的更新事务(transaction)BUG及解决方法
2014/07/25 PHP
深入理解PHP之OpCode原理详解
2016/06/01 PHP
Laravel框架实现的rbac权限管理操作示例
2019/01/16 PHP
php让json_encode不自动转义斜杠“/”的方法
2020/04/27 PHP
php使用Swoole实现毫秒级定时任务的方法
2020/09/04 PHP
JQuery jsonp 使用示例代码
2009/08/12 Javascript
用jquery实现等比例缩放图片效果插件
2010/07/24 Javascript
关于全局变量和局部变量的那些事
2013/01/11 Javascript
JavaScript函数详解
2015/02/27 Javascript
JQuery的ON()方法支持的所有事件罗列
2015/02/28 Javascript
JS组件Bootstrap Select2使用方法详解
2020/04/17 Javascript
ng-options和ng-checked在表单中的高级运用(推荐)
2017/01/21 Javascript
js实现文本上下来回滚动
2017/02/03 Javascript
jQuery自定义图片上传插件实例代码
2017/04/04 jQuery
微信小程序中换行空格(多个空格)写法详解
2018/07/10 Javascript
Python中设置变量访问权限的方法
2015/04/27 Python
讲解Python中fileno()方法的使用
2015/05/24 Python
python抓取网页中图片并保存到本地
2015/12/01 Python
实践Python的爬虫框架Scrapy来抓取豆瓣电影TOP250
2016/01/20 Python
实现python版本的按任意键继续/退出
2016/09/26 Python
Python排序搜索基本算法之堆排序实例详解
2017/12/08 Python
对python中if语句的真假判断实例详解
2019/02/18 Python
Python实现微信消息防撤回功能的实例代码
2019/04/29 Python
详解python中的线程与线程池
2019/05/10 Python
感恩节红领巾广播稿
2014/02/11 职场文书
管理标语大全
2014/06/24 职场文书
办理信用卡工作证明
2014/09/30 职场文书
2015年公司新年寄语
2014/12/08 职场文书
大学四年个人总结
2015/03/03 职场文书
2015年行政部工作总结
2015/04/28 职场文书
高中团支书竞选稿
2015/11/21 职场文书
2016年党员岗位承诺书
2016/03/24 职场文书
js基于div丝滑实现贝塞尔曲线
2022/09/23 Javascript