我正在训练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表示完整性。
答案 0 :(得分:0)
我遇到了同样的问题。如果形状为?,则形状未定义,这意味着它可以取任何值。如果在声明张量变量时手动定义形状(如[10,10]而不是[?,10]),效果很好。