Tensorflow - 检索变量(形状必须完全定义)

时间:2018-05-04 14:19:46

标签: tensorflow

我正在训练Tensorflow的一个小天使,但我遇到了麻烦,所以我想弄清楚发生了什么。 我用以下方式定义了一些变量:

with tf.variable_scope('myscope') as scope:
    var = some_value

但是当我尝试检索它时:

var = tf.get_variable('myscope/var')

我得到以下内容:

ValueError: Shape of a new variable (myscope/var) must be fully defined, but instead was <unknown>.

我认为我的张量可能有问题,因为当我打印输出形状时,我得到(?, 10),而我应该有批量大小而不是?Here's my code表示完整性。

1 个答案:

答案 0 :(得分:0)

我遇到了同样的问题。如果形状为?,则形状未定义,这意味着它可以取任何值。如果在声明张量变量时手动定义形状(如[10,10]而不是[?,10]),效果很好。