对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插入排序算法实例分析
Jul 03 Python
python爬虫入门教程--快速理解HTTP协议(一)
May 25 Python
解析Python中的eval()、exec()及其相关函数
Dec 20 Python
python用户管理系统的实例讲解
Dec 23 Python
对pandas进行数据预处理的实例讲解
Apr 20 Python
网易有道2017内推编程题 洗牌(python)
Jun 19 Python
python求绝对值的三种方法小结
Dec 04 Python
详解Python在使用JSON时需要注意的编码问题
Dec 06 Python
python使用pyecharts库画地图数据可视化的实现
Mar 25 Python
Python web如何在IIS发布应用过程解析
May 27 Python
简单了解Python字典copy与赋值的区别
Sep 16 Python
用Python制作音乐海报
Jan 26 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异常:Parse error: syntax error, unexpected T_ENCAPSED_AND_WHITESPACE  eval()'d code error
2011/05/19 PHP
PHP容易被忽略而出错陷阱 数字与字符串比较
2011/11/10 PHP
PHP得到mssql的存储过程的输出参数功能实现
2012/11/23 PHP
PHP发送AT指令实例代码
2016/05/26 PHP
JS求平均值的小例子
2013/11/29 Javascript
45个JavaScript编程注意事项、技巧大全
2015/02/11 Javascript
JS+CSS实现淡入式焦点图片幻灯切换效果的方法
2015/02/26 Javascript
简单实现异步编程promise模式
2015/07/31 Javascript
js判断数组key是否存在(不用循环)的简单实例
2016/08/03 Javascript
JS 实现计算器详解及实例代码(一)
2017/01/08 Javascript
详解vue-cli + webpack 多页面实例应用
2017/04/25 Javascript
JS实现的简单表单验证功能完整实例
2017/10/14 Javascript
js面向对象之实现淘宝放大镜
2020/01/15 Javascript
js实现省级联动(数据结构优化)
2020/07/17 Javascript
解析Python中的异常处理
2015/04/28 Python
Python定时执行之Timer用法示例
2015/05/27 Python
Python max内置函数详细介绍
2016/11/17 Python
matplotlib设置legend图例代码示例
2017/12/19 Python
python并发编程之线程实例解析
2017/12/27 Python
python实现基于SVM手写数字识别功能
2020/05/27 Python
python互斥锁、加锁、同步机制、异步通信知识总结
2018/02/11 Python
python多进程下实现日志记录按时间分割
2019/07/22 Python
Python3从零开始搭建一个语音对话机器人的实现
2019/08/23 Python
Spartoo芬兰:欧洲最大的网上鞋店
2016/08/28 全球购物
匈牙利墨盒和碳粉购买网站:CDRmarket
2018/04/14 全球购物
英国门销售网站:Green Tree Doors
2020/01/07 全球购物
我想声明一个指针并为它分配一些空间, 但却不行。这些代码有什么 问题?char *p; *p = malloc(10);
2016/10/06 面试题
运动会方阵解说词
2014/02/12 职场文书
体育节口号
2014/06/19 职场文书
感恩老师演讲稿600字
2014/08/28 职场文书
后天观后感
2015/06/08 职场文书
三八妇女节主持词
2015/07/04 职场文书
工作汇报材料难写?方法都在这里了!
2019/07/01 职场文书
大学校园餐饮创业计划书
2019/08/07 职场文书
在pycharm中无法import所安装的库解决方案
2021/05/31 Python
Spring Security中用JWT退出登录时遇到的坑
2021/10/16 Java/Android