2
TF文檔在tf.conv2d_transpose中有一個output_shape參數。爲什麼這需要?難道層的步幅,濾波器大小和填充參數決定了該層的輸出形狀,類似於卷積期間的方式?爲什麼我們必須在去卷積過程中指定輸出形狀?
TF文檔在tf.conv2d_transpose中有一個output_shape參數。爲什麼這需要?難道層的步幅,濾波器大小和填充參數決定了該層的輸出形狀,類似於卷積期間的方式?爲什麼我們必須在去卷積過程中指定輸出形狀?
這個問題已經提出關於TF github和接收的答案:需要
output_shape因爲輸出的形狀不能一定 從輸入的形狀計算的,特別是如果 輸出比過濾器小,我們使用有效填充,所以 輸入是一個空的圖像。然而,這種退化的情況在大多數情況下並不重要,因此如果沒有設置,使Python包裝器自動計算output_shape會是合理的。
閱讀整個線程是有意義的。
如果假設下面的符號,output = o
,input = i
,kernel = k
,stride = s
,padding = p
,輸出的形狀將是: