深入理解vgg在測試階段將fc換成conv

2021-09-05 01:27:50 字數 627 閱讀 3037

感謝以下這篇博文對vgg深入淺出的講解:

在vgg的測試階段,會把訓練階段的fc換成conv。

那麼問題來了,這樣改變之後,原本fc中已經訓練好的引數怎麼處理?以及為什麼要這樣做?

其實可以這樣理解:

全連線網路在數學表示式上可以和卷積神經網路保持一致。

全連線網路是這樣做的

卷積神經網路是這樣做的

feature map:

filter:

那麼輸出為每一張feature map大小都是

這個結果其實就是乙個

所以,從數學的角度來說,fc和conv最終的結果是一樣的,中間需要的引數也是一樣多的,都是,fc權重矩陣的每一列都對應了conv的乙個filter。這就回答了第乙個問題。

那麼,為什麼要這樣做呢?

假設訓練時輸入的大小是的feature map。

那麼如果現在輸入的大小變為

深入理解卷積神經網路 VGG16

二 分析 vgg16 的過程 三 理解神經網路 vgg 16 四 用vgg16 來做乙個影象識別案例 vgg是由simonyan 和zisserman在文獻 very deep convolutional networks for large scale image recognition 中提出卷...

介面測試之深入理解HTTPS

首先,在理解https之前需要了解http。http hyper text transfer protocol 是超文字傳輸協議,是在網際網路上廣泛使用的一種資訊傳輸方式,通常瀏覽器與伺服器進行通訊使用的都是http協議。該協議因為其使用簡單 方便,隨著網際網路的發展也同時在壯大。而http協議本身...

C指標深入理解(測試驗證篇)

我們在前面一篇文章已經分析了指標的基本使用情況,通過這個例子我們可以來驗證我們的理解,並加深我們對指標的理解。下面的表顯示了幾個記憶體位置的內容。每個位置由它的位址和儲存於該位置的變數名標識。所有數字以十進位制形式表示。使用這些值,用4中方法分別計算下面各表示式的值,首先,假定所有的變數都是整型,找...