SSD feature map 選擇解析

2021-08-14 13:19:02 字數 2997 閱讀 6930

針對不同的物體大小(object scales),傳統的方法將影象轉化成不同的大小,分別處理然後把結果綜合。

這裡ssd從不同的卷積層利用featuremap,可以達到同樣的效果生成**的方法如下圖所示:

ssd-feature map.png

最左側是選取的神經網路中的乙個「影象」層

每個層做3個處理:

(1)生成loc**,厚度4 x box

(2)生成類別**,厚度21(類別) x box

(3)生成priorbox,這裡面有個box大小範圍、寬長比(2 3)等等prior_box_param

ssd例項說明(1)基本網路

layer name

"影象"規格

input

3x300x300

conv1_1

64x300x300

conv1_2

64x300x300

pool_1

64x150x150

conv2_1

128x150x150

conv2_2

128x150x150

pool_2

128x75x75

conv3_1

256x75x75

conv3_2

256x75x75

conv3_3

256x75x75

pool_3

256x38x38

conv4_1

512x38x38

conv4_2

512x38x38

conv4_3

512x38x38

pool_4

5121919

conv5_1

512x19x19

conv5_2

512x19x19

conv5_3

512x19x19

-----------

vgg昏割線

fc6(convolution kernel dilation)

1024x19x19

fc71024x19x19

conv6_1

256x19x19

conv6_2

512x10x10

conv7_1

128x10x10

conv7_2(10-3+1*2)/2+1

256x5x5

conv8_1

128x5x5

conv8_2

256x3x3

pool6

25611

選取提取特徵的層

layer name

"影象"規格

特徵生成

特徵說明

conv4_3

512x38x38

mbox-loc conv

38x38x12(=3x4)

mbox-conf conv

38x38x63(=3x21)

prior-box

box min:30

fc71024x19x19

mbox-loc conv

19x19x24(=6x4)

mbox-conf conv

19x19x126(=6x21)

prior-box

box min:60 max:114

conv6_2

512x10x10

mbox-loc conv

10x10x24(=6x4)

mbox-conf conv

10x10x126(=6x21)

prior-box

box min:114 max:168

conv7_2

256x5x5

mbox-loc conv

5x5x24(=6x4)

mbox-conf conv

5x5x126(=6x21)

prior-box

box min:168 max:222

conv8_2

256x3x3

mbox-loc conv

3x3x24(=6x4)

mbox-conf conv

3x3x126(=6x21)

prior-box

box min:222 max:276

pool_6

256x1x1

mbox-loc conv

1x1x24(=6x4)

mbox-conf conv

1x1x126(=6x21)

prior-box

box min:276 max:330

loc-conf.png

所以對一張圖一共提供:

38x38x3+(19x19+10x10+5x5+3x3+1x1)x6=7308個detection

每個detection包括4個值表示位置和21個值表示每個類的概率

為了實現ssd,原生的caffe是不行的

要定義新層:

normalize

permute

multiboxloss等

一篇定義新層的方法如下所示:

已知乙個神經網路,選特定層,再後面加:

layer 

param

convolution_param

bias_filler

}}layer

}layer

}layer

param

convolution_param

bias_filler

}}layer

}layer

}layer

}

選擇排序 直接選擇排序

演算法思想 在每一趟的排序中,從待排序列中選出關鍵字最小或者最大的元素放在其最終的位置上 過程分析 在第i趟直接排序中,通過n i次關鍵字的比較,從n i 1個元素中選出關鍵字最小的元素 與第i個元素進行交換。經過n 1趟比較,直到表有序為止 效能分析 時間複雜度o n 2 include defi...

模型選擇與特徵選擇

模型選擇 對備選的m個模型 a1,a2,a3,am 分別計算每個模型的誤差 可以用所有樣本訓練誤差或者k重交叉檢驗 k一般取10,k越大對資料的利用率越高 得到的誤差,總之用一種手段評判模型的好壞 然後選擇其中最好的乙個。特徵選擇 1 前向搜尋 設定初始特徵集為空,然後逐步新增特徵,如選擇加入後能使...

選擇現實,還是選擇愛情?

很多人不相信愛情。他們單純的相信著,愛情只有在童話故事裡存在,是人類臆想出來的虛無縹緲的產物。只有落在地上的房子和寫在銀行卡上的數字才是實際的存在。於是我們看到很多人在選擇愛情的時候,有了很多標準,要具備哪些條件,才會去戀愛。當然,大部分還是沒有那麼極端的,還是願意相信愛情的。只是有另外一些理由支援...