tensorflow恆定我有一個變量批量大小,所以我所有的投入都是形式可變大小
tf.placeholder(tf.float32, shape=(None, ...)
的接受變量批量。但是,如何創建具有可變批量大小的常量值?問題是這一行:
log_probs = tf.constant(0.0, dtype=tf.float32, shape=[None, 1])
這是給我一個錯誤:
TypeError: unsupported operand type(s) for *: 'NoneType' and 'int'
我敢肯定,這是可以初始化一個常數張量可變批量大小,怎麼可能我這樣做?
我也試過如下:
tf.constant(0.0, dtype=tf.float32, shape=[-1, 1])
我得到這個錯誤:
ValueError: Too many elements provided. Needed at most -1, but received 1
你不能 - 「tf.constant」顯式構造數組,因此它需要知道尺寸。然而,許多張量流操作支持廣播,所以也許你可以使用它呢? http://docs.scipy.org/doc/numpy-1.10.1/user/basics.broadcasting.html –