1. 程式人生 > >好未來2019秋招面試--影象識別演算法工程師

好未來2019秋招面試--影象識別演算法工程師

一面

自我介紹什麼的老生常談,我就不用說了,除了暑假實習面試,這大概是第一次面試了,賊緊張,所以簡短的介紹了下自己,然後面試官看了看我的簡歷,我兩個專案一個做的是跟蹤,一個做的是表情識別,熟悉深度學習,而且專案裡也用了。

1、面試官讓我手寫一下影象卷積的函式

        (我一般都直接python調函數了,我怎麼可能自己寫!但是我不能這麼說,於是)我淡定的提起筆寫了一個卷積的函式,無非就是卷積核在影象上以一個畫素為中心然後求積再求和,然後以下一個畫素為中心迭代進行,所以懂原理就很好寫啦,之前實習面試還讓我寫過矩陣轉置的函式,面試官都比較喜歡問這些吧可能,程式碼水平不高,所以面試官可能看起來比較費勁。

2、聊聊專案,講一下都知道哪些深度網路

       我說我最近看了Faster R-CNN還試著做了些實驗(給自己挖了個坑),他問我原理,沒講出來多少,不過等於顯示了下自己的知識面吧,也沒過多問了。

3、對於最近的一些影象識別的網路有了解嗎

      emmmmm。。沒有

4、看你對C++熟悉來說說C++吧,define和const的區別,虛擬函式的實現原理

      const和define的區別的話,答上了幾點,但是也不全,有些忘了,Effective C++裡有很詳細的描述,大家可以看下,虛擬函式的實現原理。。。。打擾了,告辭,我只是會用,還知道繼承的機制,但是我不懂原理啊。

5、那我們還是來聊聊演算法吧

     寫一下樹的層次遍歷,這個簡單,分分鐘搞定,沒問題。然後現在給你一列數字,這一列數字基本都是成對出現的,但是位置可能不臨近,只有兩個數字不是成對的,寫出演算法找出這兩個數字。我演算法一般吧,第一反應hashmap儲存,遍歷找到,面試官問有沒有更快的。。十年後。。。對不起,想不出來,面試官提示用異或,好吧,這題我沒刷到,短時間想不出來。然後手寫下快排吧,寫的飛快(只能靠這種簡單的程式刷臉,好丟人)。

6、說說你如何使用傳統方法來做你的專案,你是如何看待深度學習和傳統方法的

     因為我沒有實習經歷,所以我對自己的專案準備的挺充分的,說的還可以,但是面試官好像對我如何看到深度學習和傳統方法這個回答不太滿意,不過也沒有深究。

不知不覺一個小時過去了,我覺得一面不好,甚至做好了回家的準備,結果居然進了二面。

二面

有了一面的慘痛教訓,再加上一面和二面只隔了一個午飯的時間,所以。。。只能祈禱二面面試官跟我八字相合了。開始還是自我介紹。

1、說說你的專案吧

    我先說的表情識別的專案,問我又遇到什麼難點,所以準備專案的時候一定要準備好這些東西,還有專案裡的原理必須搞懂,比如說講一下反向傳播的原理(我畫圖寫公式帶比劃,感覺答得還不錯,面試官一直嗯嗯嗯,可能是口頭禪?),為什麼你的網路裡使用了兩個全連線層而不是一個。我另一個專案是使用camshift做跟蹤,講一下camshift的原理,這個我之前也做有準備,答得還不錯,面試官依舊是嗯嗯嗯的回答。

2、(依舊是手撕程式碼時刻)一個矩陣從左到右值依次增大,從上到下依次增大,現在給你一個數,如果矩陣中存在這個數則返回位置,否則返回-1

      劍指offer原題啊,那我不得給你撕的明明白白,但是我緊張啊,表現的好像第一次見這題一樣,還是謹慎的畫了圖再寫程式碼,不過這給之後為面試官講解程式碼帶來了便利,我有圖啊,所以推薦在寫程式碼的時候畫畫圖,我之前的快排也是畫圖給面試官講的。

可能是因為之前問的東西答得都比較順吧,而且感覺也是運氣好,遇到的面試官不想為難我,所以到此為止了,出去等著,過了一會兒就帶我去見HR小姐姐了。