我是 Tensorflow 的新手。卷積后,我的層的形狀是,shape=(5, 5, 5, 5), dtype=float32但是當我應用反卷積時,形狀像shape=(?, 25, 25, 640),dtype=float32.這意味著反卷積后批量大小沒有正確顯示(?符號)。對于反卷積,我使用了這個反卷積函數。錯誤值錯誤:新變量的形狀 (local1/weights) 必須完全定義,而是 (?, 1000)。我已經嘗試過example1但效果不佳
3 回答
陪伴而非守候
TA貢獻1757條經驗 獲得超8個贊
來自使用的反卷積函數的描述
#Now output.get_shape() is equal (?,?,?,?) which can become a problem in the
#next layers. This can be repaired by reshaping the tensor to its shape:
output = tf.reshape(output, output_shape)
#now the shape is back to (?, H, W, C) or (?, C, H, W)
不應顯示批次大小,因為它的設計是未知的。這樣做是為了保留處理具有不同大小(第一維大?。┑呐蔚哪芰Α_@樣您就可以在不同大小的批次上運行模型,例如,一次訓練 5 個圖像并預測 20 個圖像。
并完全同意T. Kelher:
我建議改用這個函數:
tf.nn.conv2d_transpose()
添加回答
舉報
0/150
提交
取消
