做了大概6年的android開發了,目前想轉行圖像識別領域,感覺這個技術不會導致中年失業,請問都需要學習哪些知識?


如果你是因為怕失業而轉,那你這個問題問的就意義不大了。技術,總是會過時。就算你不斷學習,也很難保持更新。

轉的話,要從興趣和長遠發展綜合考慮


本人既從事移動開發,又從事計算機視覺深度學習演算法研究,頭像是本人的公共號,歡迎關注,主要講解深度學習計算機視覺的經典演算法;言歸正傳,作為一個資深Android開發者,我認為用「轉行」這個詞是不準確的,而是應該使用「結合」,因為很多計算機視覺或者圖像處理功能是要移植到Android或者iOS上的,所以我個人認為應該去加強以下幾個技能:

1.NDK和C++,把C++工程移植到Android端;

2.OpenCV,這個是基本的圖像處理的工具庫;

3.OpenGL,簡單瞭解就好,這個是用來展示圖像處理的結果;

4.一些簡單的機器學習和深度學習基礎知識,深度學習的話請參考cs231n課程;

5.掌握一種或多種深度學習框架,如caffe,tensorflow;

6.能無障礙把caffe或者tensorflow框架移植到Android端;

掌握了以上六點,你就可以在圖像和移動開發兩方面都佔有一定優勢;

最後做個宣傳,本人公共號:


圖像識別總的來說是基於特徵來完成識別任務的,早年間有很多大牛提出了各種人工特徵如SIFT、SURF、FAST等等。但是這些傳統的使用人工特徵進行圖像識別的方法,最近漸漸被深度學習機器學習的勢頭給蓋過去了。說句題外話,作為一個系統學習過圖像處理的學生黨,我始終覺得這些傳統方法是圖像處理的基本功。

回到正題,題主與其說想要轉到圖像識別的領域不如說是轉向機器學習這個領域,因為它太火了。而且機器學習的方法不止可以實現圖像識別。很多app比如網易雲、今日頭條等等的推薦演算法都需要用到基於機器學習的方法。

入門機器學習推薦吳恩達的machine learning。cousera上一小節也就是10分鐘左右,課後有assignment

入門深度學習演算法來實現圖像識別推薦斯坦福的CS231n課程,李飛飛團隊講的,去年底左右出了中文字幕版,應該是在網易雲課堂。以上

同意 @河馬醫生

  1. 你6年android開發經驗,如果你轉圖像演算法,同樣的能力你認為你做幾年圖像識別可以達到6年經驗 的水平?圖像識別需要一些數學功底、圖像演算法、機器學習,這些自學起來比android可能更難。
  2. 每個行業的人才都是呈金字塔形,在每個金字塔頂層的人都是社會的上層。
  3. 你已經在android這座山上在半山腰了,不要下山再從另一座山開始爬。
  4. 圖像識別和android有結合點的,就是圖像程序(主要是用C++/c編寫)在手機端運行。尤其可以瞭解深度學習在終端inference的優化。


謝邀。這個問題個人感覺很難回答。

不過我相信 @河馬醫生 的回答。失不失業,應該與自己的不可替代性有關,或者說智力資源的稀缺性。

已經有六年的開發經驗了,自身的價值可以通過業界的影響力來觀察。舉個例子,IOS界有個大神寫了一個模塊能夠讓後續使用這個模塊的工程師拍手稱讚;一個star過萬的開源項目;一個有能力從Kernel層解決問題的人等等。

或許這六年本來就已經成為了一種稀缺資源,為啥要轉呢?


來來來,發我簡歷,給你推薦一個更好的Android開發職位。[email protected]

任何行業做到不可替代都不會失業。Android也一樣。


推薦閱讀:
相關文章