2017-05-25 51 views
1

tf.get_variable(...)考虑到我有一些输入批次x与形状(batch_size, n_features)我会怎么用tf.get_variable(...)与形状(batch_size)创建另一个矩阵如果不是提前知道。使用与未知批量大小

例如,我能够做到:

b = tf.zeros(shape = (tf.shape(x)[0]))

但我不能这样做:

b = tf.get_variable("b", shape = (tf.shape(x)[0]), initializer = tf.constant_initializer(0.0))

+0

你在'shape ='后面有一个输入错误,应该有一个括号开放,在这两个代码片段中 – bluesummers

+0

oops修复了它! – YellowPillow

+0

批量大小如何影响您的一个变量?它们通常不会相互作用。 – user1735003

回答

0

您可以使用tf.Variable(dims=[tf.shape(x)[0]], validate_shape=False)设置对于批量动态形状。