对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基础教程之字典操作详解
Mar 25 Python
深入分析在Python模块顶层运行的代码引起的一个Bug
Jul 04 Python
简单介绍Python下自己编写web框架的一些要点
Apr 29 Python
Python基于回溯法子集树模板解决m着色问题示例
Sep 07 Python
Python使用回溯法子集树模板解决爬楼梯问题示例
Sep 08 Python
Tensorflow 利用tf.contrib.learn建立输入函数的方法
Feb 08 Python
cmd运行python文件时对结果进行保存的方法
May 16 Python
python安装scipy的步骤解析
Sep 28 Python
Python 异常处理Ⅳ过程图解
Oct 18 Python
Django 项目通过加载不同env文件来区分不同环境
Feb 17 Python
python判断是空的实例分享
Jul 06 Python
pandas中关于apply+lambda的应用
Feb 28 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
什么是MVC,好东西啊
2007/05/03 PHP
PHP 网页过期时间的控制代码
2009/06/29 PHP
PHP面向对象五大原则之接口隔离原则(ISP)详解
2018/04/04 PHP
JavaScript 图片预览效果 推荐
2009/12/22 Javascript
jquery ajax请求实例深入解析
2012/11/26 Javascript
js数组的操作指南
2014/12/28 Javascript
jquery中radio checked问题
2015/03/16 Javascript
使用jQuery mobile库检测url绝对地址和相对地址的方法
2015/12/04 Javascript
AngularJS中$watch和$timeout的使用示例
2016/09/20 Javascript
Bootstrap select多选下拉框实现代码
2016/12/23 Javascript
详解Sea.js中Module.exports和exports的区别
2017/02/12 Javascript
简单实现jQuery上传图片显示预览功能
2020/06/29 jQuery
jQuery EasyUI结合zTree树形结构制作web页面
2017/09/01 jQuery
JS获取url参数,JS发送json格式的POST请求方法
2018/03/29 Javascript
详解基于DllPlugin和DllReferencePlugin的webpack构建优化
2018/06/28 Javascript
详解vue-cli 脚手架 安装
2019/04/16 Javascript
Webpack中loader打包各种文件的方法实例
2019/09/03 Javascript
vue+iview框架实现左侧动态菜单功能的示例代码
2020/07/23 Javascript
vue中选中多个选项并且改变选中的样式的实例代码
2020/09/16 Javascript
[00:37]2016完美“圣”典风云人物:AMS宣传片
2016/12/06 DOTA
python采用requests库模拟登录和抓取数据的简单示例
2014/07/05 Python
pymongo为mongodb数据库添加索引的方法
2015/05/11 Python
Python文件常见操作实例分析【读写、遍历】
2018/12/10 Python
Python3 集合set入门基础
2020/02/10 Python
使用pymysql查询数据库,把结果保存为列表并获取指定元素下标实例
2020/05/15 Python
pycharm实现print输出保存到txt文件
2020/06/01 Python
Python unittest生成测试报告过程解析
2020/09/08 Python
Yummie官方网站:塑身衣和衣柜必需品
2019/10/29 全球购物
linux面试题参考答案(3)
2012/09/13 面试题
保卫科工作岗位职责
2014/03/01 职场文书
公司领导班子对照材料
2014/08/18 职场文书
报到证办理个人委托书
2014/10/06 职场文书
环境卫生整治简报
2015/07/20 职场文书
python基于OpenCV模板匹配识别图片中的数字
2021/03/31 Python
Java数据开发辅助工具Docker与普通程序使用方法
2021/09/15 Java/Android
使用Ajax实现进度条的绘制
2022/04/07 Javascript