我正在嘗試構建可變批量大小,可變整形和可變重量形狀的圖形。我正在使用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