最近總算稍微忙完手頭之事,加之最近從不同渠道得知今年cv/dl崗競爭慘烈扼菠,感觸頗多尼荆,深覺自己僥幸…故克服懶惰(畢竟再不寫就要9月了)烛亦,總結(jié)一下自己八月初 cv/dl崗的提前批面經(jīng)吧诈泼,之前有不少小伙伴單獨(dú)和我交流過懂拾,不過單獨(dú)交流時總有遺漏。想來相關(guān)專業(yè)同學(xué)朋友不少铐达,故面經(jīng)總結(jié)如下岖赋,望能有所幫助,有誤或疏漏之處瓮孙,還望大佬們在文內(nèi)拍磚指正贾节!
因?yàn)樽约旱拿嬖嚧蠖喽技性?月末和8月初的一兩周,算法題還好衷畦,其他的因?yàn)橛洃浟Ρ容^差就只記得大概了,再不總結(jié)記錄一下真的就要忘了知牌。因?yàn)槊嬖嚱?jīng)歷不多祈争,樣本量不足,有胡言亂語角寸、以偏概全之處菩混,請見諒!
三輪技術(shù)面的側(cè)重:
1扁藕、一面一般會比較細(xì)致的對著簡歷上的內(nèi)容問一遍沮峡,這是自己的主場,每一個細(xì)節(jié)都要熟悉亿柑,基本面上幾次就如數(shù)家珍了邢疙,然后還會問一些專業(yè)知識和算法題;
2望薄、二面可能會簡單聊聊簡歷疟游,然后會問一些專業(yè)知識以及比較開放性的問題,很多是他們現(xiàn)在或者以前工程中會遇到的問題痕支,有的甚至他們自己都沒解決颁虐,想聽聽求職者的方法,最后會寫算法題卧须;
3另绩、三面一般是leader級別來面,我反而覺得這一面是最簡單的花嘶,有的不會問算法題笋籽,可能大多數(shù)時間都在聊實(shí)際問題,看看你的知識面是否夠廣椭员,思維是否活躍干签。如果前面面的足夠好,可能這一面會夾雜一點(diǎn)hr會問的問題拆撼,談人生談理想容劳,面試官還會趁機(jī)宣傳一下自己部門喘沿,聊完還加個微信互相點(diǎn)幾個贊什么的。
算法題:
1竭贩、鏈表排序
2蚜印、順時針打印矩陣
3、求兩個無序數(shù)組的交集
4留量、經(jīng)典的青蛙跳臺階問題
5窄赋、判斷B數(shù)組是否為A數(shù)組的旋轉(zhuǎn)數(shù)組
6、按絕對值大小排列的數(shù)組的二分查找
7楼熄、找一個排序數(shù)組的旋轉(zhuǎn)數(shù)組中的最小值
8忆绰、給定一個無序數(shù)組,找到該數(shù)組中位數(shù)
9可岂、求有正有負(fù)的數(shù)組中和最大的連續(xù)子數(shù)組
10错敢、求一個帶權(quán)二叉樹的葉子節(jié)點(diǎn)之間最短路徑中最長的一條
11、二叉樹的深度遍歷和廣度遍歷缕粹,寫完廣度遍歷追后:那按行打印二叉樹呢稚茅?
12、有一排房子平斩,每個房子里有不同數(shù)量的財產(chǎn)亚享,規(guī)定小偷不能偷連續(xù)兩家的財產(chǎn),求小偷收獲最多的偷法
13绘面、股票的最大利潤:假設(shè)把股票價格按照時間先后順序存儲在數(shù)組中欺税,請問買賣該股票一次可能獲得的最大利潤是多少
總結(jié):
1、大多數(shù)題都可以在《劍指offer》上面找到相同或者類似的題揭璃,有時間的話最好可以看一遍(雖然我沒來得及看完)魄衅,cv崗的算法題相對不難,一般3面下來只會問2~3道塘辅;
2晃虫、在寫之前先想好思路,思考時間復(fù)雜度扣墩,并和面試官確認(rèn)思路是否正確再動筆哲银,必要的時候畫圖或者寫公式;
3呻惕、很多時候可以面試官并不要求編程語言荆责,不過要時刻注意語言的書寫格式,盡量避免低級錯誤亚脆,比如c++中變量沒有先定義后使用做院;
4、代碼魯棒性:養(yǎng)成檢查輸入是否合法的習(xí)慣
5、函數(shù)键耕、變量命名要合理有意義寺滚,命名規(guī)則的話駝峰法就好
6、鏈表屈雄、二叉樹的題coding過程中不要訪問空指針指向的內(nèi)存村视,提前判斷一下
7、大部分面試者在能用python的情況下會選擇python酒奶,如果c++熟練蚁孔,可以多用c++寫
8、在熟練的情況下可以秀操作惋嚎,考慮用更高級的方法去實(shí)現(xiàn)
9杠氢、養(yǎng)成每思考一種解法就計算時間復(fù)雜度的習(xí)慣
10、各類排序算法要熟練另伍,尤其是快排和歸并鼻百,有的題目雖然不直接考,但是會利用里面的思想质况。
11、如果有的題不會做玻靡,可以想想最樸素的方法時間復(fù)雜度是多少结榄,那么可以想想最優(yōu)方法可能會是什么時間復(fù)雜度,再反過來考慮為了達(dá)到這樣的時間復(fù)雜度可以使用什么方法囤捻。
12臼朗、鏈表題,一個指針不夠也許可以試試兩個蝎土;二叉樹題很多都是考遞歸思想视哑;動態(tài)規(guī)劃試著用遞歸思想去寫公式,用循環(huán)思路去寫代碼部分以避免重復(fù)計算誊涯;必要時看看是不是需要引入隊(duì)列和棧挡毅。
復(fù)習(xí)資料:劍指offer
專業(yè)知識的考核以深度學(xué)習(xí)為主,機(jī)器學(xué)習(xí)為輔暴构,maybe少量圖像處理(不同崗不一樣跪呈,也跟每個人的簡歷情況有關(guān))
深度學(xué)習(xí)知識:
1、dropout的原理說一下取逾,dropout前項(xiàng)耗绿、反向、測試的細(xì)節(jié)清楚嗎
2砾隅、bn的原理及細(xì)節(jié)
3误阻、知道哪些激活函數(shù)
4、梯度下降法
4、max pooling 和 average pooling的反向傳播細(xì)節(jié)
5究反、CNN的特點(diǎn)及優(yōu)勢
6寻定、組卷積,深度可分離卷積的理解及參數(shù)計算
7奴紧、訓(xùn)練深度網(wǎng)絡(luò)可能出現(xiàn)的問題
8特姐、什么是梯度消失、如何解決梯度消失
9黍氮、什么是網(wǎng)絡(luò)退化
10唐含、知道哪些損失函數(shù)
11、平時使用什么初始化方法
12沫浆、常用的優(yōu)化方法有哪些
13捷枯、如何解決過擬合問題
14、用過什么深度學(xué)習(xí)框架专执,簡單對比一下淮捆。你用pytorch的時候數(shù)據(jù)讀取是怎么做的?看過caffe源碼嗎本股?dropout在caffe里是怎么實(shí)現(xiàn)的
15攀痊、自己研究的主task,經(jīng)典和前沿的東西都要了解拄显,經(jīng)典的可能會讓講講ResNet苟径、DenseNet等等基礎(chǔ)網(wǎng)絡(luò)(如果是做檢測的那就是檢測那些,等等)躬审,前沿的可能會和你討論最新的CVPR棘街、ECCV
16、最好不同task經(jīng)典內(nèi)容也要有所了解承边,比如分類遭殉、分割、檢測博助、檢索险污、人臉task等等,不然2富岳、3輪面對面試官拋出來的實(shí)際問題思路會比較局限罗心,比如有三個面試官都和我聊了檢測的內(nèi)容,還有一個和我聊了一些NLP和CV結(jié)合的task
機(jī)器學(xué)習(xí)知識:
各種經(jīng)典算法:SVM城瞎,邏輯回歸渤闷、決策樹、樸素貝葉斯脖镀、PCA等等
各種常用指標(biāo):Accuracy飒箭、Precision狼电、Recall、ROC弦蹂、AUC等等
復(fù)習(xí)資料:統(tǒng)計學(xué)習(xí)方法肩碟,知乎BAT面試1000題專欄(前幾天剛看到,感覺不錯凸椿,就是太多了削祈,要是100題我可能會考慮看一下…)
圖像處理知識(不一定會有)
各種常用算法原理理解:大津閾值,形態(tài)學(xué)方法脑漫、直線檢測髓抑、圖像匹配、圖像去噪等等
比較open的問題
這類問題不同公司不同部門都不太一樣优幸,而且會涉及到部門具體的業(yè)務(wù)吨拍,面試中遇到的這類問題很多,就不一一列舉了网杆。這個主要考察知識面的廣度羹饰、腦子靈活程度和經(jīng)驗(yàn)豐富程度。如果能想到很多種方法碳却,盡情的說出來吧队秩!
hr面:
1、先花2分鐘簡單介紹一下自己吧
2昼浦、遇到過的最困難的一件事情是什么馍资?
這其實(shí)是個挺難回答的問題,首先回答的問題必須足夠難座柱,如果只是個一周就能解決的問題迷帜,那hr可能會想物舒,你遇到過的最難的問題是個一周就能解決的問題色洞?所以需要好好思考一下。hr希望聽到你遇到問題是如何解決問題的冠胯。
3火诸、你有沒有一直堅持到現(xiàn)在的一些習(xí)慣?
4荠察、你最讓人印象深刻的一點(diǎn)是什么置蜀?一定要能舉出例子,不然hr也會問有沒有例子可以佐證
5悉盆、身邊有沒有讓你特別佩服的人盯荤,為什么?
6焕盟、目前手里有什么offer秋秤? 如實(shí)說就好了
7、為什么選擇我們公司?這個問題最好能順便體現(xiàn)一下自己對公司的了解灼卢,雖然可能只是面試前剛查的绍哎。
8、期望薪資是多少鞋真?
Tips:
1崇堰、每次接到公司電話都要存起來,不然以后錯過了電話都不知道是哪家公司的涩咖,血的教訓(xùn)
2海诲、做個Excel把自己的筆試面試安排都記錄下來,時常更新抠藕,時刻清楚自己求職動態(tài)
3饿肺、寫面經(jīng)給自己看,每次面試完把算法題和問到的知識點(diǎn)記錄下來盾似,不會的趕緊查資料弄懂(太懶沒這么做敬辣,導(dǎo)致被不同的面試官問了同樣知識點(diǎn)后欲哭無淚)
4、自己做的task相關(guān)知識要足夠熟悉(經(jīng)典的+前沿的)零院,知識面要廣溉跃,最好各種task都知道個大概,比如做識別的告抄,最好也能了解分割撰茎、檢測、檢索等基本task
5打洼、面試最好了解一下該公司這個部門的主要業(yè)務(wù)龄糊,如果這是個偏research的部門,有比較經(jīng)典和新的paper募疮,可以了解一下炫惩。
6、面試也是個雙向考察的過程阿浓,面試官很可能就是未來一個組的同事或者leader他嚷,在面試過程中也可以對這個部門有個初步的感受,對于選擇offer時有一定的參考價值芭毙。
7筋蓖、面試時不卑不亢,面對結(jié)果心態(tài)平和退敦,等待的過程是幸福又痛苦粘咖,享受又煎熬的,在此期間請繼續(xù)積極準(zhǔn)備侈百。
8瓮下、需要承認(rèn)求職是件很看運(yùn)氣的事忠聚,有時候就差那么一點(diǎn)點(diǎn)運(yùn)氣,有時候就是多虧了那么一點(diǎn)點(diǎn)運(yùn)氣唱捣。平時可以多扶老奶奶過馬路两蟀。
9、沒拿到offer不一定是水平不行震缭,原因有很多赂毯,不要輕易懷疑自己的能力,也許就是名額特別少拣宰,也許就是技術(shù)棧不那么符合党涕,也許面試官不是你的伯樂,也許正好今年這個崗大牛云集巡社。
哇膛堤,可愛的你竟然真的看到文末了!那你一定也想知道拿到的offer是哪幾家晌该,這個可能不方便直說肥荔,不過我可以告訴你:一家搜索很牛批,一家熱衷賣東西朝群,一家勸人玩游戲燕耿,一家每天整視頻,還有一家最神奇姜胖,全廠都在搞cv
想起新的內(nèi)容會補(bǔ)的誉帅,歡迎拍磚,祝一切順利右莱,offer多多蚜锨!