面試分享!Momenta視覺(jué)算法實(shí)習(xí)生一面面經(jīng)
來(lái)源:投稿 作者:LSC
編輯:學(xué)姐
1.自我介紹
2.介紹自己的項(xiàng)目、競(jìng)賽、實(shí)習(xí)經(jīng)歷
說(shuō)了大概15分鐘
3.Yolov3、yolov4、yolov5的區(qū)別
Yolov4相比yolov3的改進(jìn):
(1)backbone使用了CSPdarknet53,yolov3是darknet53
(2)neck中使用了PAN操作,里面還有SPP結(jié)構(gòu)
(3)iou改為CIOU
Yolov5相比yolov4的改進(jìn):
(1)輸入端使用了focus操作
(2)數(shù)據(jù)增強(qiáng)使用了mosaic操作
4.機(jī)器學(xué)習(xí)常用的評(píng)價(jià)指標(biāo)
分類: 準(zhǔn)確率accuracy, ?精確率presicion, ?召回率recall, ?f1值
回歸: 均方誤差MSE, 平均絕對(duì)誤差MAE, 擬合優(yōu)度R2
分割: 像素準(zhǔn)確率(Pixel Accuracy, PA), 類別像素準(zhǔn)確率(Class Pixel Accuray, CPA),類別平均像素準(zhǔn)確率(Mean Pixel Accuracy, MPA), 交并比(Intersection over Union, IoU), 平均交并比(Mean Intersection over Union, MIoU)
檢測(cè): ?mAP、mAR
5.F1值怎么計(jì)算
6.C++的多態(tài)是怎么實(shí)現(xiàn)的
通過(guò)父類定義一個(gè)函數(shù),一般是虛函數(shù),由子類去繼承并實(shí)現(xiàn)這個(gè)函數(shù)不同的功能。
7.介紹C++的虛函數(shù)表
C++中虛函數(shù)是通過(guò)一張?zhí)摵瘮?shù)表(Virtual Table)來(lái)實(shí)現(xiàn)的,在這個(gè)表中,主要是一個(gè)類的虛函數(shù)表的地址表;這張表解決了繼承、覆蓋的問(wèn)題。在有虛函數(shù)的類的實(shí)例中這個(gè)表被分配在了這個(gè)實(shí)例的內(nèi)存中,所以當(dāng)我們用父類的指針來(lái)操作一個(gè)子類的時(shí)候,這張?zhí)摵瘮?shù)表就像一張地圖一樣指明了實(shí)際所應(yīng)該調(diào)用的函數(shù)。 https://blog.csdn.net/Cdreamfly/article/details/127362269
8.C++類的構(gòu)造函數(shù)和析構(gòu)函數(shù)是虛函數(shù)嗎?
構(gòu)造函數(shù)不是,析構(gòu)函數(shù)一定是。
9.介紹C++ STL里面常用的容器。
Vector: 向量,本質(zhì)是動(dòng)態(tài)數(shù)組
Queue: 隊(duì)列,還有優(yōu)先級(jí)隊(duì)列,基于最大堆實(shí)現(xiàn)
Stack: 棧,先入后出
Map: 映射,有兩種,一種是基于紅黑樹(shù),一種是基于哈希表
Set: 集合,內(nèi)部實(shí)現(xiàn)有兩種方式,同map
List: 鏈表
10.python的淺拷貝和深拷貝的區(qū)別
淺拷貝只復(fù)制數(shù)值,不復(fù)制地址,在拷貝后的數(shù)上改動(dòng)不影響原來(lái)的數(shù),深拷貝是復(fù)制地址,在拷貝后的數(shù)上做改動(dòng)相當(dāng)于改動(dòng)原來(lái)的數(shù)。
11.python的==號(hào)能是什么意思?
只判斷數(shù)值是否想等,不判斷地址是否想等,也就是不一定完全一樣。
12.編程題:
標(biāo)題
給定一個(gè)數(shù)組 nums,編寫一個(gè)函數(shù)將所有 0 移動(dòng)到數(shù)組的末尾,同時(shí)保持非零元素的相對(duì)順序。
題目描述
在不復(fù)制數(shù)組的情況下原地對(duì)數(shù)組進(jìn)行操作
示例 1:
輸入: nums = [0,1,0,3,12]
輸出: [1,3,12,0,0]
示例 2:
輸入: nums = [0]
輸出: [0]
思路: 雙指針
代碼:
關(guān)注【學(xué)姐帶你玩AI】公眾號(hào)
回復(fù)“簡(jiǎn)歷”領(lǐng)取學(xué)姐幫你們整理的面試秘籍