类实例之间的 Tensorflow 变量共享

class E():
    def __init__(self):
        self.sess = tf.Session()
        xav_init = tf.contrib.layers.xavier_initializer
        self.b_Wi = tf.get_variable(name='b_Wi', shape=[2,3], dtype=tf.float32,  initializer=xav_init())
e = E()
e1 = E()

执行上述代码时出现以下错误。

ValueError: Variable b_Wi already exists, disallowed. Did you mean to set reuse=True or reuse=tf.AUTO_REUSE in VarScope? Originally defined at:

我知道他们是解决方法,但我更想了解上面背后的逻辑。实例不应该有自己单独的变量。为什么它们与上面的 b/we 和 e1 共享?

张乐纳
from itertools import count
import tensorflow as tf

class E():
    _ids = count(0)
    def __init__(self):
        self.id = next(self._ids)
        self.sess = tf.Session()
        xav_init = tf.contrib.layers.xavier_initializer
        with tf.variable_scope("share") as sp:
            print(self.id)
            if self.id > 0:
                tf.get_variable_scope().reuse_variables()
            self.b_Wi = tf.get_variable(name='b_Wi', shape=[2,3], dtype=tf.float32,  initializer=xav_init())

e1 = E()
e2 = E()

assert(e1.b_Wi == e2.b_Wi) # thus they are exactly the same object in the same graph and hence affect each other. 

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Tensorflow中的线程之间共享变量

来自分类Dev

在类之间共享变量

来自分类Dev

在多个类之间共享实例化变量的最佳方法?

来自分类Dev

Tensorflow不共享变量

来自分类Dev

在QT类之间共享变量

来自分类Dev

实例变量不在方法之间共享

来自分类Dev

在新对象实例之间共享变量

来自分类Dev

类变量和实例变量之间的区别

来自分类Dev

Ruby:如何在两个单独的类之间共享实例变量?

来自分类Dev

线程共享实例变量

来自分类Dev

实例间共享变量

来自分类Dev

wxpython并在类之间共享变量

来自分类Dev

类之间的Objective-C共享变量

来自分类Dev

在ViewController之间共享变量

来自分类Dev

在页面之间共享变量

来自分类Dev

tensorflow:简单LSTM网络的共享变量错误

来自分类Dev

可以从共享内存创建Tensorflow变量吗?

来自分类Dev

如何在 Tensorflow 上共享 RNN 的变量

来自分类Dev

当只有一个特定类的所有实例之间共享一个类变量的副本时,为什么要“重新初始化类变量”

来自分类Dev

node.js中的类实例之间的共享数组

来自分类Dev

在不同的泛型类实例之间共享静态字段

来自分类Dev

静态库之间共享类的实例(obj文件)

来自分类Dev

在 Python 中,线程之间共享类实例数据和方法,但只有一个特定变量

来自分类Dev

私有变量在javascript对象的实例之间共享

来自分类Dev

在不同类实例之间共享的字符串变量

来自分类Dev

在所有vue组件实例之间共享变量

来自分类Dev

如何在Python中的不同类之间共享实例变量

来自分类Dev

类中的全局变量共享给其他实例

来自分类Dev

类的两个实例在 Python 中共享相同的变量

Related 相关文章

热门标签

归档