阿里內推演算法-圖形圖像方向,三面結束,總結面經祭奠一下
作者:丶飛比尋常
鏈接:https://www.nowcoder.com/discuss/74234來源:牛客網阿里內推演算法-圖形圖像方向,三面結束,感覺必跪了,總結面經祭奠一下....
一面來的很快,簡歷投出去一天半就來第一次電面了,提前電話約時間,對面試官好感度飆升,一面面試官很和藹,上來例行自我介紹,接著介紹項目,因為項目上寫了故障檢測和圖像分割的項目,先問了故障檢測用的什麼模型(我用的SVM),問了些簡單的數據預處理,殘缺樣本處理方式,多分類方式,然後提到圖像分割,問了具體實現方案,使用的深度學習框架,準確度計算方式,召回率,有沒有用傳統的分割方法和深度學習做對比,各自的優缺點。然後就是例行的問問題環節,因為一面感覺總體比較簡單,就聊了半個多小時,大部分時間都是自己在吹牛,該答的也還答的不錯,面試官映像還行,一面結束。
過了兩周多點二面,仍然是電話面。上來老規矩自我介紹,仍然是聊項目,這次比一面稍微詳細點,解釋了下用到的神經網路結構,改進方式,以及準確度的計算方式,然後問了所知道的優化方法,三種梯度下降各自的優缺點,自己作還提到了動量方式的梯度下降,沒解釋的很清楚,接著問到tensorflow一些使用,幾種優化函數,用過tensorflow中哪些演算法模型。完了問了倆c++的小問題,怎樣理解繼承和多態,深拷貝淺拷貝,感覺前面網路結構解釋的不是很清楚,自己一點c++基礎答的都有點慌,二面感覺不太好,半個小時就草草結束了。
等了兩天半,接到三面通知,還是電話約時間,這點還是挺好的。三面視頻面,上來老規矩,自我介紹完讓寫一段程序,把數組元素更新為除該元素外其他所有元素的乘積,返回新數組,不能用除法,不要用O(n^2)的方法,一下沒想出來,還是題刷少了。後來面試官解釋說這個環節考的並不是演算法,而是簡單考察下編碼能力,在提供的編輯器中也是不能調試的,寫完直接給面試官看就行。沒想出來就換了個題:將兩個數組合併為一個無重複數字的數組,寫完就著程序問了下函數參數為類的時候傳參時發生的拷貝次數,怎樣避免,返回值是否能為引用,還有很多c++基礎問題沒記清....接著問了兩個概率問題,一個扔色子,最多仍兩次,第一次扔完可以自行決定要不要扔第二次,去最後一次扔色子的結果為準,求:儘可能得到最大點數的數學期望;第二題,類似於輪盤賭,倆人輪流扔硬幣,扔出正面獲勝,求:先扔者獲勝的概率。概率題完了接著還是聊圖像分割的項目,具體聊了一下整個項目的流程,自己在項目中幹了什麼,接著簡單問了下激勵函數,ReLU的特性、優缺點,自己多說了下leaky ReLU,再來就讓描述一下所有了解的防止過擬合的方法,重點提了下early Stopping和DropOut,下面好像考察的就不是細節,而是對整個深度學習方法思想的把握了,因為項目寫了手勢翻頁,原本用opencv實現,面試官問怎樣用深度學習的方式來解決這個問題,這裡卡住了,還是基礎不夠好,臨時用了些目標跟蹤的思路,感覺不符合面試官的預期。最後問了倆開放問題,感覺應該是HR問的,如果進了阿里怎麼安排自己的工作和未來發展,自己提到了無人車,順手問了自己對於無人車相關技術實現的想法,目前這些技術的局限性在哪,還有從技術角度對最近無人車事故的看法。最後就是我的提問時間,因為有現場寫程序,持續了接近兩個小時,三面結束。
三次面試阿里的面試官人都很好,而且都會提前約時間,三面中程序沒思路也會給提示,苦於自己基礎不好,準備也不夠充分。回顧三次面試的過程,除了項目之外,其實面試官的問題都不算難,深度學習的問題也都是基礎,沒怎麼深入問神經網路結構,加上部分的c++基礎,開始感覺自己還是有機會,怪只怪自己基礎不夠好,再好好準備,下次努力吧。
更多筆經面經:https://www.nowcoder.com/discuss?type=2&order=0
跟作者交流:https://www.nowcoder.com/discuss/74234
推薦閱讀:
※024 Swap Nodes in Pairs[M]
※替換空格
※今日頭條演算法原理(全)
※演算法導論第一課
※2018-3-23 站務處理簡報:演算法應用再升級,瓦力解鎖新技能