注册一亩三分地论坛,查看更多干货!
您需要 登录 才可以下载或查看附件。没有帐号?注册账号
x
本帖最后由 匿名 于 2024-10-31 19:26 编辑
這是我在地裏的第一篇分享,跟各位求個大米需要賺個積分!! 之後可以分享我的背景跟我怎麼無內推、無頂會(別一作連二三作都沒有),主要靠豐富在台灣非主流非大廠工作經驗,以及美國暑期實習得到面試機會的,其實一路走來蠻勵志的。還可以分享Meta面試經驗,拜託了各位~~
這個職缺雖然是我目前西北mscs準備畢業投junior level (new grad),不過後來我的經驗較豐富,tesla把我移到senior了,但題目應該類似。
他考我兩題
1. 請不用任何Python libraris手刻convolutional layer 輸入是 (4, 5, 5)遮罩是(6, 4, 2, 2)
我看到的時候有點傻眼... 因為上一輪問我很多transformer,所以我有準備手刻transformer,但沒練習到CNN類的,不過還好平常我算學的紮實,都還記得大概怎麼弄以及要注意什麼,畢竟是最基本的其中一類DNN,所以就硬著頭皮上了,當時我的策略是,好,既然無法漂亮地直接打出程式碼,我就展現我的溝通技巧、思考流程以及除錯能力!
當下我就開始分析
1. 先說convolution的基本原理,不同filter也代表不同想要抽取出來的特徵,幾個遮罩掃過輸入圖片,最後遮罩數會等於輸出的維度。
2. 然後特意提到是不是有padding以及stride size,如果沒有padding或stride size > 1,輸出的第二三個圖片維度會減少
到這邊至少我也有個底,也比較有時間思考,以及至少給面試官一個印象說,我的理論是ok的,剩下就是如何實作
接下來我開始問一些釐清式的問題:
輸入的第一個維度應該是指batche中有幾個images? (但我緊張到說成有幾個batches)
當然其實後來想想,兩個都不對應該是輸入channels,這些其實我都知道,但有點緊張所以問錯問題。
但也無傷大雅,面試官就回說
"恩恩,但也可以算是輸入channels"
之後我第一步先寫出 輸出的維度每個的意義之後說明有幾個迴圈 (言Java, Rust, C++, JavaScript, Python, Fortran等等,甚至有修專門講底層的課程當作興趣。
最後花了二十五分鐘 哈哈 其實有點不合格,畢竟其他人來解可能秒解,這題超級簡單的,只是我對C++真的不熟。
----
最後確定是過了這一輪,也感謝一直以來努力不邂的自己,應證了一句話,有人說,其實不用特地為現在的重要時刻做準備,就相信以往所有認真過每一天的自己,就是對於現在最好的準備。感謝在中研院龜四年,喜歡研究東研究西,保持熱忱做自己喜歡的事,並給自己探索的時間跟機會,包含之前創業練就的溝通技巧,在國外打混磨練出的英文對談,在這一次面試,都有感覺到開花結果的時刻。十分開心,希望接下來飛往德州Austin面對最後一關大魔王(應該真的是最後了),Panel Interview (座談面試),能夠順利 ![]()
----
這是我第一篇分享,跟各位求個大米需要賺個積分!! 之後可以分享我的背景跟我怎麼無內推、無頂會(別一作連二三作都沒有),主要靠豐富在台灣非主流非大廠工作經驗,以及美國暑期實習得到面試機會的,其實一路走來蠻勵志的。還可以分享Meta面試經驗,拜託了各位~~ |