美文网首页
tensorflow中的tf.Variable()

tensorflow中的tf.Variable()

作者: forsch | 来源:发表于2018-11-21 20:06 被阅读0次

数据流图有两大组成部分:

  • Tensor对象
  • Op对象

这二者的特性都是不可变的(immutable),在数据流图中对于普通Tensor来说,经过一次Op操作之后,就会转化为另一个Tensor。当前一个Tensor的使命完成之后就会被系统回收。

但在机器学习任务中,某些参数(eg:模型参数)可能需要长期保存,他们的值还需要不断迭代更新,也就是,它必须是可变的。

为了处理这个问题,所以就有了变量(Variable)

Variable是一个常驻内存,不会被轻易回收的Tensor。

Variable对象通过tf.Variable()即可完成

import tensorflow as tf

my_state = tf.Variable(0, name = "counter") #创建一个Op变量my_state,并初始化为0
one = tf.constant(1)   #创建一个Op常量赋值为1
new_value = tf.add(my_state, one)
update = tf.assign(my_state, new_value) #通过assign()函数,将new_value的值赋给my_state.
init_Op = tf.global_variables_initializer() #tf.global_variables_initializer()会返回一个操作,初始化计算图中所有Variable对象
#------------------------------------------------
#以上部分为数据流图的构想,只有在构建会话Session()之后,构想才给予实施。

with tf.Session() as sess:
    sess.run(init_Op)  #初始化操作
    print(sess.run(my_state))
    for _ in range(3):   #下划线变量"_" 可理解为“垃圾箱变量”
        sess.run(update)
        print(sess.run(my_state))
0
1
2
3

相关文章

  • Tensorflow

    会话打开方式 神经网络参数与Tensorflow变量 在Tensorflow中,变量tf.Variable的作用就...

  • tensorflow

    import tensorflow as tf import numpy as np W=tf.Variable(...

  • tensorflow中的tf.Variable()

    数据流图有两大组成部分: Tensor对象 Op对象 这二者的特性都是不可变的(immutable),在数据流图中...

  • 初识tensorflow Variable

    import tensorflow as tf state = tf.Variable(0,name='count...

  • Tensorflow Variable 变量

    import tensorflow as tf state=tf.Variable(0,name='counter...

  • tensorflow学习笔记(一):基础知识

    张量 张量是tensorflow中的基本数据结构 变量 tf.Variable()中传入一个张量就可以创建变量了 ...

  • TensorFlow的变量共享

    tf.get_variable()方法是TensorFlow提供的比tf.Variable()稍微高级的创建/获取...

  • TensorFlow的基本使用

    TensorFlow的一些基础函数的使用 tf.placeholder、tf.Variable、tf.multip...

  • Tensorflow简单神经网络

    神经网络参数与Tensorflow变量 tf.Variable作用是保存和更新神经网络中的参数 其它生成器 函数随...

  • 2018-07-02

    1. tf.Variable与tf.get_variable tensorflow提供了通过变量名称来创建或者获取...

网友评论

      本文标题:tensorflow中的tf.Variable()

      本文链接:https://www.haomeiwen.com/subject/qgkhqqtx.html