我正在尝试构建可变批量大小,可变整形和可变重量形状的图形。我正在使用tensorflow 1.3.0。Tensorflow可变批量大小,可变整形和权重
用下面的代码,tf.get_variable抛出一个类型错误:INT()参数必须是字符串或数字,而不是“张量”。 pool2被定义在代码的其他地方。
# declare placeholder for variable batch size
images_ph = tf.placeholder(tf.float32, shape=[None, 64, 64, 1])
# code for 2 layers of convolution, normalization and max pooling
# reshape to perform, one matrix multiply
reshape = tf.reshape(pool2, [tf.shape(images_ph)[0], -1])
dim = tf.shape(reshape)[1]
var = tf.get_variable('name', [dim, 384], validate_shape=False)
我还试图替代暗淡具有“正确的”类型如下:
dim = reshape.get_shape()[1]
暗淡等于无和抛出一个ValueError异常:的形状一个新的变量(local3/xpto)必须被完全定义,而是(?,384)。
它看起来像pool2没有定义。 – Kamran
pool2未在代码段中定义,但在代码的其他位置定义 – rafaelvalle