利用全卷積網絡進行車道識別

預先訓練好的VGG-16網絡
https://gist.github.com/baraldilorenzo/07d7802847aaad0a35d3

VGG
16http://www.robots.ox.ac.uk/~vgg/research/very_deep/

代碼實現
https://github.com/mengli/MachineLearning/blob/master/self_driving/road_seg/convnet.py

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
我們再把4 \times 4的輸入特徵展成16 \times 1的矩陣X:

\begin{pmatrix} x_{0,0} \ x_{0,1} \ x_{0,2} \ x_{0,3} \ x_{1,0} \ x_{1,1} \  x_{1,2} \ x_{1,3} \ x_{2,0} \ x_{2,1} \x_{2,2} \ x_{2,3} \ x_{3,0} \ x_{3,1} \ x_{3,2} \ x_{3,3} \end{pmatrix}

那麼輸出矩陣Y=CX則是一個4×14 \times 1的輸出特徵矩陣,把它重新排列成$2 \times 2的輸出特徵就得到最終的結果,通過上述的分析,我們可以看到卷積操作可以表示爲和矩陣C相乘,那麼反捲積操作就是和矩陣C的轉置C^T相乘。因此,反捲積操作也被稱爲轉置卷積操作(transposed convolutional layer)。

下圖所示的是參數爲i=2,k=3,s=1,p=2i'=2, k'=3, s'=1, p'=2的反捲積操作,其對應的卷積操作參數爲
i=4,k=3,s=1,p=0i=4, k=3, s=1, p=0

在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章