計算機視覺崗實習面經

2022-11-21 18:05:56

阿里演演算法工程師(計算機視覺方向)

一面(1個小時10分鐘)--->簡歷面

  1. 自我介紹,差不多 10 分鐘。
  2. 簡歷專案和比賽介紹,中間有問一些專案和比賽細節,問了一些延伸和開放性問題:
    • AdamSGD 優化器哪個更好,好在哪裡,哪個使模型更加容易發散?
    • FPN 作用
    • 講下 yolov3 的架構,和 two-stagemask-rcnn 有什麼區別
  3. 程式碼測試,求 n 個數裡面前k個最大的數。
    我最開始說用快排,面試說還有其他方法嗎,我一緊張說了個時間複雜度更大的方法,面試官提醒我可以考慮樹排序,但是我沒學過,回答不上來,最後面試官說你本科沒學過資料結構,那就先算了。
  4. 問了幾個機器學習演演算法,KNNSVM 的細節。
    這裡答的不好,太久沒用傳統機器學習演演算法,很多東西都忘了,中間一個簡單的幾何中常見距離計算方式(歐式距離),我忘了居然答餘弦距離。
  5. 問了我有什麼想問的。

一面總結:

面試官人比較友好,自己專案細節一定要熟悉,簡歷上的東西最好清楚掌握,資料結構和常用演演算法一定要掌握,這是我的第一個面試經歷,不管接下來的面試能否通過,都還是值得紀念和自省的。

格靈深瞳演演算法實習生

一面(29分鐘)-->基礎面/專案面/終面(4月28日晚更新,已掛)

  1. 自我介紹,差不多3分鐘
    • 自我介紹要簡介些,我這裡自我介紹有點太詳細了
  2. 鋼筋檢測專案介紹和目標檢測框架細節
    • 大致介紹自己的工作和專案細節
    • 問了 faster rcnnMask rcnn細節faster rcnnrpn 結構介紹下,rpnloss 是什麼,masker rcnnfaster rcnn 有什麼區別和改進
    • retinanet 的結構和創新點,講一下 ssdretinanet 的區別
  3. 鯨魚識別專案介紹和影象分類網路細節介紹
    • 大致介紹下鯨魚識別專案
    • resnet 網路的創新,為什麼能解決梯度消失問題,殘差模組詳細介紹下,為什麼能解決網路層數加深帶來的梯度消失和網路退化問題。
  4. 你有什麼想問的
    • 問了去了之後我能做什麼
    • 什麼時候能出面試結果
    • 面試官給我提出建議:加強論文閱讀和基礎原理細節掌握、加強原理的表述和表達能力

面試總結

1.格林深瞳實習生面試只有一面,所以專案和基礎都在這一面都問了。這次面試官問的很多問題,給了我很多啟發,自己專案雖然做的多,但是在很多理論和基礎原理上細節功夫下的不夠,論文看的不夠多。

2.其實自己也知道,自己在基礎理論和原理方面掌握得不夠深,但是由於缺乏時間,我還是沒做到自己的目標,希望借這次面試反映出的自己理論缺失點,來提醒和激勵自己一定要把基礎理論和原理徹底掌握。

3.經過阿里的面試,自己回去把更多的專案細節掌握了,這次格林深瞳面試之後一定要把基礎理論和原理掌握,從影象分類網路: resnet等,到目標檢測和影象分割網路:faster rcnnmask rcnnssdyolov3等徹底掌握基礎原理和細節,多看相關論文和部落格。

南京地平線機器人 智慧駕駛演演算法實習生

筆試(1個小時)--> 5道程式設計題

  1. 給定兩個字串 ab(長度超過100w),在字元型別上 ba 的子集,求 ba 字元型別上的補集;
  2. 給定正整數N, 返回小於等於N且至少有一位重複數位的正整數的個數;
  3. 電話號碼組合。下圖是一個手機按鍵的樣例,每一個數位包含一些字母。比如字母「A」可以通過按一次「2」得到,字母「B」可以通過按兩次「2」得到,以此類推。當給定一個數位字串,我們也可以得到相應的對映,比如「22」, 代表字母組成的可能性是[「AA」, 「B」]。要求:輸入為一個數位字串,例如」2321241499844211」。輸出為可能代表的所有字母組合。
  4. 給定兩矩形的左上角和右下角座標,求兩矩形的重疊區域面積(overlap),若不重疊,返回0。(其實就是計算IOU)。
  5. 實現 softmax,包括 initforwardbackward

如果把筆試題寫出來侵權,一定要聯絡我刪除筆試題哈

一面(48分鐘)

  1. 自我介紹
    • 面地平線的這次自我介紹,比之前的面試算是有了一些改變,不再流水線式的介紹學習經歷和專案經歷,而是突出性格和技術棧重點。
  2. 影象基礎操作題,對影象做45度旋轉,如何使影象完整不缺失,缺失和超出的部分如何處理?
  3. 專案細節
    • 離線過取樣和線上過取樣哪個更快?
    • 如何針對已有的網路做改進,提升速度?
    • 如何解決類別不平衡問題?
    • 訓練網路的指標,除了基本的的 acc, lossroc、auc有了解嗎?
  4. 演演算法細節
    • ROI PoolingROI Align 的區別及演進
    • 離線影象增強與線上影象增強有什麼區別
  5. Python 和計算機常考基礎
    • 裝飾器怎麼用
    • 深拷貝和淺拷貝的區別
    • 多執行緒和多程序的區別
  6. Linuxgit 命令操作基礎
    • linux查詢、檢視檔案的3個常用命令:which、find、wheresis。(這裡應該是查詢命令,當時也沒聽清楚,連就說了cat檢視檔案、which、find)
    • 統計資料夾下的檔案個數:ls -l | grep "^_" | wc -l(這個操作,我之前用過很多次,但是沒說的很清楚,不過意思應該表達清楚了)
  7. git 的基本操作: 如何回退版本。

一面總結

  • Python一些基礎還是要搞清楚,向迭代器、深拷貝、淺拷貝,我之前都看過面經和用法,都還是忘了,真是不應該。
  • 地平線機器人面試真的問的很廣,偏工程向,碰到不會的也不要太緊張,之後一定要去補課。
  • 自己要加強 Python 基礎的一些技術盲點
  • 以後面試表達要有針對性,可以引導面試官往自己熟悉的方向,但不要拓展太多。

二面(70分鐘)

  1. 專案介紹
    • 專案細節,和由專案延伸的原理問題
    • 細粒度影象分類瞭解嗎
  2. 目標檢測框架原理問題
    • RPN 結構講下,RPNloss 有哪些,分類 loss 是二分類還是多分類
    • ROI Pooling 是在 RPN 前面還是後面,講下原理,有什麼作用
    • ROI PollingROI Align的區別
    • Mask RCNN基本結構講下
    • 1*1 折積作用(降維-改變特徵通道數,加入非線性)
    • Faster RCNNloss 有哪些,分別講下
  3. CNNSOTA 模型原理
    • ResNet結構講下,它解決了什麼問題
    • InceptionV3 結構講下
  4. C/C++/Python 基礎
    • Python 裝飾器解釋下,基本要求是什麼(引數為函數,返回為函數,本質是巢狀函數)
    • C 的結構體和 C++ 類的區別(C 結構體不能定義函數)
    • __init__ 函數作用
    • Python 怎麼繼承父類別的 __init__ 函數(super 操作)
    • 物件導向程式設計和程式導向程式設計區別
  5. Linux 系統基礎操作
    • 一些基本命令
    • 管道命令解釋下
    • 統計資料夾下的檔案個數:ls -l | grep "^_" | wc -l
  6. git 相關操作
    • git 熟不熟悉,平常怎麼用
    • 除了commit、pull等基本命令,還用過哪些
  7. 嵌入式 Linux 系統
    • tensorflow 安裝是原始碼安裝還是 pip/conda 安裝,交叉編譯用過嗎
    • cmake 語法瞭解嗎
  8. 有什麼想問我的
    • 對我此次面試評價如何,我有什麼需要改進和學習的地方(在學習一定要加強系統學習專業基礎,在公司很難有完整時間系統學習知識)
    • 部門主要是做什麼的,我去了之後做什麼方向

二面總結

此次面試時間比較長,總的來說,這次面試自己還是有點進展,面試一定要保持心態放鬆和良好,表達要流利、清楚,針對面試官指定的問題,儘量不要拓展太多(超出問題本身),技術上一定要系統學習自己的研究方向

小鵬汽車-影象演演算法實習生

一面(30分鐘)

  1. 自我介紹
  2. 專案介紹
    • 專案細節詢問
    • 資料增強用了哪些,為什麼用
  3. 拓展問題
    • 影象分割結果,如果邊緣資訊本來是直線的,但是分割出來效果線確是彎的,怎麼解決(有點記不清了)
  4. 你有什麼想問我的沒

二面(27分鐘)

  1. 專案介紹
  2. 你平時看過哪些論文,最新的論文看過哪些
  3. 平時幾點鐘回去, 程式碼量多少,平時用C、C++還是Python程式設計.
  4. 你有什麼想問的

面試總結

二面的面試官提到我最新的論文看的不多,其實最新的論文是一定要看的,緊跟行業發展,瞭解技術的最新發展動向,而且也有助於拓展自己的思維,學習下別人的idea。

合心科技演演算法實習生(一家不尊重面試者、面試體驗極其糟糕的公司)(不到10分鐘)

一面(不到10分鐘)

  1. 基本介紹(不確定他有在聽嗎)
  2. 專案介紹(這個過程,面試語氣度非常不友好,我也不確定他有在聽我講專案沒,反正我講完了,他也沒問我什麼問題,評價了下我做的東西太簡單、太 low 了(大意是這個),說我檢測的專案就是套框架、沒有自己實現框架,目標檢測的專案雖然是用了 mask rcnn 的框架,但是我自己也做了很多其他的工作,比如測試的程式、資料過取樣、資料標籤生成、訓練策略調整等是自己寫的。這個過程體驗真的極其糟糕,我深深地感受到了面試官不尊重人、看不起人的語氣和態度)
  3. 你有什麼想問我的嗎(到這裡面試官有些不耐煩了,估計就是照著流程問下,我問了這個崗位主要做什麼方向的產品,被直接懟,你都不看招聘要求嗎,我說招聘資訊沒寫清楚,面試官不耐煩的講了下是做教育產品,面試結束)

面試總結

  1. 我承認自己技術水平不夠,還需要不斷學習,但是這不能成為這家公司面試官不尊重、看不起起我的理由,既然我通過了你們的簡歷篩選,就說明我的簡歷和技術水平得到了你們的部分承認,但是面試過程,不僅是在浪費雙方時間,我更直接地感受到了「合心科技」這家公司深深的惡意和不尊重人。
  2. 說實話,我實習面了有9家公司了,阿里、地平線機器人、格靈深瞳、小鵬汽車都面過,面試官都是很友好的,但是這家"合心科技"公司的面試官真的態度超級糟糕,全程一副不尊重人、看不起人的態度,面試遲到、全程一副高高在上的態度、那種看不起人、不尊重面試者的語氣,對不起,我真的實在是受不了。
  3. 最後,對於合心科技,這家創業公司,公司規模(50-150)人,我在這裡寫出面試過程,希望以後找實習的同學儘量避免這家公司(合心科技)的坑,不要讓糟糕的面試體驗影響了大家找工作的心情和態度
  4. 寫下這個總結的過程,我是儘量平復了自己的內心,儘量希望自己糟糕的心情不要影響了我的文字表達能力。這個面經我也保持了客觀的態度,以上內容沒有任何虛假。