如何成为深度学习工程师
?【干貨】如何成為深度學習工程師(上篇)?精?官挪威的仙人掌?發布于2018-06-06 11:08?瀏覽:110?回復:1?2??收藏
在正式開始前,定位和目標一定要明確好
在這里,小編理解的初階選手,是具備了一定的計算機基礎,但是對于深度學習理論和動手實操方面沒接觸過的筒子。通過系統學習后能夠快速入門,并升級中階。
如下是建議初階少俠的修仙路徑,需要走好這四步,即:讀理論書→看視頻課→實操訓練→社區交流
具體怎么操作呢?別著急,逐一來看~
要看的第一本書
基礎理論習得的最直接來源就是書本。按機器學習理論、深度學習理論、編程語言三個方面劃分,做如下書籍閱讀推薦:
【機器學習理論】
深度學習是機器學習中的一個分支,兩者內在的理論基礎存在很強關聯。就像一個孩子在學會走路前需要學會爬,同理在掌握深度學習理論前,需要先掌握機器學習理論。
機器學習理論的書籍教材也非常多樣,這里推薦一本易懂易學的書籍,可以重點關注神經網絡部分。
書名:周志華《機器學習》,清華大學出版社
【深度學習理論】
打好機器學習的理論功底后,可以開始鉆研深度學習的理論了。通常深度學習理論會給人留下抽象難懂的印象,且和數學結合緊密。為了讓大家能夠開心入門not放棄,在此推薦一份超級容易讀懂的教材,無論深度學習理論還是數學理論都能一本搞定~
書名: 《深度學習》,Goodfellow, Bengio, Courville合著,趙申劍、黎彧君、符天凡和李凱合譯
偶爾發現的pdf鏈接:https://github.com/exacity/deeplearningbook-chinese
【編程語言】
1)Python方向
看到主推語言是Python,大家可能會好奇,為啥它中選?
一方面,各大主流深度學習框架所使用的編程語言均為Python
一方面,對比其他語言,Python也是相當簡單易學的!
Python的教材也非常多樣,這里推薦一本實操和理論性都兼顧的教材,只要完成書中52個習題,跑代碼然后發現問題解決,就能逐步上手
書名:《“笨辦法”學Python》,作者Zed Shaw 王巍巍譯,人民郵電出版社2014年11月版
2)C++方向
C++語言在底層框架中使用較多,在逐步掌握開源框架的基本操作后,在更高階的框架應用中會用到這個技能點。
同前面提到的Python一樣,學習C++時需要多上手操作。這里推薦迅速上手C++的書籍,不但能夠學習功能和結構,還提供了解決方案的示例。
書名:《Essential C++》【美】李普曼(Lippman, S. B.)著,侯捷譯,電子工業出版社2013年8月版
需要看的視頻公開課
在學習一門新技術的同時,除了看書,如果有老師面對面教授,可以更快更好的學會知識。線下授課一般會固定時間和地點,且需要交學費才能聽。而視頻公開課能夠在省錢省力的同時達到同樣的面授效果~通過學習視頻公開課,大家可以更輕松的理解深度學習中的抽象理論,并且也能在實操方面不繞彎路。且目前深度學習的課程多是公開免費的。
小編縱覽很多課程網的深度學習公開課之后,綜合課程生動性、可操作性、緊湊性、連續性這些特點,推薦如下課程,并將它們的網址一并附上,便于大家查找學習~
1)百度推出的“AI核心技術掌握“課程,每節課在20-30分鐘左右,從AI技術到深度學習進行全面細致的解讀。
https://ai.baidu.com/paddlepaddle/player?id=13??
2)臺灣李宏毅教授的在線課程,其中是英文課程,會結合國外的科研成果,但也適合新手入門和理解深度學習
http://speech.ee.ntu.edu.tw/~tlkagk/courses_ML17_2.html
3)Python操作課程,從基礎到進階操作都提供詳細說明,每節課在20分鐘左右
?https://ai.baidu.com/paddlepaddle/openCourses?
初步訓練
做好如上充足的知識儲備和編程操作,當然不能紙上談兵,這就帶大家沖進深度學習的世界操練起來!
不過,先不要急著起飛,就像王者農藥初期要有角色對戰教學一樣,我們也需要簡單的實操,檢測自己的學習成果。
一般遵循的路徑是:選取案例→使用框架跑模型→擴大范圍實踐
【選取案例】
做好前面的兩步鋪墊,接下來進入實訓階段,那么可以到哪里找到適合初階少俠操作的案例呢?
縱觀各類文章,業內人士高頻推薦如下兩種深度學習模型:
房價預測:借助人工神經元和人工神經網絡,深度學習模型可以借助多種特征預測出結果。一套房子的價格也受到很多因素影響,對應著深度學習模型中的多種特征。且目前房價的價格數據有成熟的數據庫,不同的深度學習框架也都有房價模型。這就相當于烹飪,食材工具都已具備,火候也已經調好,遵循這些操作就可以成功啦。
鳶尾花分類:這個是圖像分類中的經典模型。深度學習模型同樣可以進行圖像識別和分類,而圖像分類操作上手難度相對較低。且鳶尾花有穩定的官方數據集——鳶尾花iris.csv,配合不同深度學習框架模型,以及其中給出的分類模型代碼,就可以成功的讓深度學習幫你區分鳶尾花啦!
?
問題來了:模型都需要配合深度學習框架使用,那么深度學習框架都有哪些,上哪兒找呢?
目前主流的國際化開源框架中,適合新手操作的有三種,其主要特征如下:
Tensorflow:Google出品,定位于工業級應用,跟緊技術前沿
Pytorch:定位于做研究使用,具備一定的靈活性
PaddlePaddle:百度出品,定位是成為最適合中國用戶的框架,易學易用,有詳細中文文檔、視頻課程和API。
【框架安裝】
出于容易學習,以及小編工資誰發的因素,本篇文章中,小編就以深度學習框架PaddlePaddle為例介紹~
安裝部分,建議使用linux系統,如果是windows系統需要安裝虛擬機docker后再進行安裝,具體的安裝攻略可以參見小編之前的推送:
速成記|安裝PaddlePaddle到底分幾步?
安裝成功后,在PaddlePaddle官網首頁,就有房價預測模型,下載數據并復制代碼后,就盡情的跑起來吧!詳解鏈接在此請收好:
http://www.paddlepaddle.org/
【擴大范圍實踐】
恭喜少俠,經歷初階磨練,相信你已經有了足夠的信心,有想要接觸更多模型訓練的沖動,享受一步步成功的快感!
如果你安裝的深度學習框架是PaddlePaddle,如下鏈接可直達Paddle官方在Github上的模型庫:
https://github.com/PaddlePaddle/models
PaddlePaddle的主站中也有部分模型可以關注
https://github.com/PaddlePaddle/Paddle?
【交流社區】
完成上述三步,少俠已經初長成,可以向深度學習的更深度進發啦!
相信你一定迫不及待想要找到隊友,在使用期間遇到安裝、操作、調用文檔等多方面的問題也需要解決。
可以去哪里找人聊聊呢?
?
如果你使用的是PaddlePaddle,恭喜你!有隊伍!
可以移步到中文交流社區,發帖尋找八方支援,或分享你的成功經驗,直達鏈接如下:
http://ai.baidu.com/forum/topic/list/168
ps目前中文社區提問,24小時內回得到有效回復哦!
如果你使用的是Tensorflow,目前也有中文社區。不過近期小編嘗試數次沒能打開成功,為了避免影響大家的心情,大家也可以去如下兩個中文社區論壇蹲點:
CSDN:包含行業資訊和博客文章 ?https://www.csdn.net/
開源中國:包含博客文章和軟件產品動態資訊 https://www.oschina.net/
?
經歷 閱讀理論書——觀看公開課視頻——初階實操——應用實戰, 踏實做好每一步,深度學習工程師的初階修煉就完成啦!接下來請期待下一篇:深度學習工程師中階修煉指南
歡迎在下方評論區留言交流~
?【干貨】如何成為深度學習工程師(上篇)?精?官挪威的仙人掌?發布于2018-06-06 11:08?瀏覽:110?回復:1?2??收藏在正式開始前,定位和目標一定要明確好
在這里,小編理解的初階選手,是具備了一定的計算機基礎,但是對于深度學習理論和動手實操方面沒接觸過的筒子。通過系統學習后能夠快速入門,并升級中階。
如下是建議初階少俠的修仙路徑,需要走好這四步,即:讀理論書→看視頻課→實操訓練→社區交流
具體怎么操作呢?別著急,逐一來看~
要看的第一本書
基礎理論習得的最直接來源就是書本。按機器學習理論、深度學習理論、編程語言三個方面劃分,做如下書籍閱讀推薦:
【機器學習理論】
深度學習是機器學習中的一個分支,兩者內在的理論基礎存在很強關聯。就像一個孩子在學會走路前需要學會爬,同理在掌握深度學習理論前,需要先掌握機器學習理論。
機器學習理論的書籍教材也非常多樣,這里推薦一本易懂易學的書籍,可以重點關注神經網絡部分。
書名:周志華《機器學習》,清華大學出版社
【深度學習理論】
打好機器學習的理論功底后,可以開始鉆研深度學習的理論了。通常深度學習理論會給人留下抽象難懂的印象,且和數學結合緊密。為了讓大家能夠開心入門not放棄,在此推薦一份超級容易讀懂的教材,無論深度學習理論還是數學理論都能一本搞定~
書名: 《深度學習》,Goodfellow, Bengio, Courville合著,趙申劍、黎彧君、符天凡和李凱合譯
偶爾發現的pdf鏈接:https://github.com/exacity/deeplearningbook-chinese
【編程語言】
1)Python方向
看到主推語言是Python,大家可能會好奇,為啥它中選?
一方面,各大主流深度學習框架所使用的編程語言均為Python
一方面,對比其他語言,Python也是相當簡單易學的!
Python的教材也非常多樣,這里推薦一本實操和理論性都兼顧的教材,只要完成書中52個習題,跑代碼然后發現問題解決,就能逐步上手
書名:《“笨辦法”學Python》,作者Zed Shaw 王巍巍譯,人民郵電出版社2014年11月版
2)C++方向
C++語言在底層框架中使用較多,在逐步掌握開源框架的基本操作后,在更高階的框架應用中會用到這個技能點。
同前面提到的Python一樣,學習C++時需要多上手操作。這里推薦迅速上手C++的書籍,不但能夠學習功能和結構,還提供了解決方案的示例。
書名:《Essential C++》【美】李普曼(Lippman, S. B.)著,侯捷譯,電子工業出版社2013年8月版
需要看的視頻公開課
在學習一門新技術的同時,除了看書,如果有老師面對面教授,可以更快更好的學會知識。線下授課一般會固定時間和地點,且需要交學費才能聽。而視頻公開課能夠在省錢省力的同時達到同樣的面授效果~通過學習視頻公開課,大家可以更輕松的理解深度學習中的抽象理論,并且也能在實操方面不繞彎路。且目前深度學習的課程多是公開免費的。
小編縱覽很多課程網的深度學習公開課之后,綜合課程生動性、可操作性、緊湊性、連續性這些特點,推薦如下課程,并將它們的網址一并附上,便于大家查找學習~
1)百度推出的“AI核心技術掌握“課程,每節課在20-30分鐘左右,從AI技術到深度學習進行全面細致的解讀。
https://ai.baidu.com/paddlepaddle/player?id=13??
2)臺灣李宏毅教授的在線課程,其中是英文課程,會結合國外的科研成果,但也適合新手入門和理解深度學習
http://speech.ee.ntu.edu.tw/~tlkagk/courses_ML17_2.html
3)Python操作課程,從基礎到進階操作都提供詳細說明,每節課在20分鐘左右
?https://ai.baidu.com/paddlepaddle/openCourses?
初步訓練
做好如上充足的知識儲備和編程操作,當然不能紙上談兵,這就帶大家沖進深度學習的世界操練起來!
不過,先不要急著起飛,就像王者農藥初期要有角色對戰教學一樣,我們也需要簡單的實操,檢測自己的學習成果。
一般遵循的路徑是:選取案例→使用框架跑模型→擴大范圍實踐
【選取案例】
做好前面的兩步鋪墊,接下來進入實訓階段,那么可以到哪里找到適合初階少俠操作的案例呢?
縱觀各類文章,業內人士高頻推薦如下兩種深度學習模型:
房價預測:借助人工神經元和人工神經網絡,深度學習模型可以借助多種特征預測出結果。一套房子的價格也受到很多因素影響,對應著深度學習模型中的多種特征。且目前房價的價格數據有成熟的數據庫,不同的深度學習框架也都有房價模型。這就相當于烹飪,食材工具都已具備,火候也已經調好,遵循這些操作就可以成功啦。
鳶尾花分類:這個是圖像分類中的經典模型。深度學習模型同樣可以進行圖像識別和分類,而圖像分類操作上手難度相對較低。且鳶尾花有穩定的官方數據集——鳶尾花iris.csv,配合不同深度學習框架模型,以及其中給出的分類模型代碼,就可以成功的讓深度學習幫你區分鳶尾花啦!
?
問題來了:模型都需要配合深度學習框架使用,那么深度學習框架都有哪些,上哪兒找呢?
目前主流的國際化開源框架中,適合新手操作的有三種,其主要特征如下:
Tensorflow:Google出品,定位于工業級應用,跟緊技術前沿
Pytorch:定位于做研究使用,具備一定的靈活性
PaddlePaddle:百度出品,定位是成為最適合中國用戶的框架,易學易用,有詳細中文文檔、視頻課程和API。
【框架安裝】
出于容易學習,以及小編工資誰發的因素,本篇文章中,小編就以深度學習框架PaddlePaddle為例介紹~
安裝部分,建議使用linux系統,如果是windows系統需要安裝虛擬機docker后再進行安裝,具體的安裝攻略可以參見小編之前的推送:
速成記|安裝PaddlePaddle到底分幾步?
安裝成功后,在PaddlePaddle官網首頁,就有房價預測模型,下載數據并復制代碼后,就盡情的跑起來吧!詳解鏈接在此請收好:
http://www.paddlepaddle.org/
【擴大范圍實踐】
恭喜少俠,經歷初階磨練,相信你已經有了足夠的信心,有想要接觸更多模型訓練的沖動,享受一步步成功的快感!
如果你安裝的深度學習框架是PaddlePaddle,如下鏈接可直達Paddle官方在Github上的模型庫:
https://github.com/PaddlePaddle/models
PaddlePaddle的主站中也有部分模型可以關注
https://github.com/PaddlePaddle/Paddle?
【交流社區】
完成上述三步,少俠已經初長成,可以向深度學習的更深度進發啦!
相信你一定迫不及待想要找到隊友,在使用期間遇到安裝、操作、調用文檔等多方面的問題也需要解決。
可以去哪里找人聊聊呢?
?
如果你使用的是PaddlePaddle,恭喜你!有隊伍!
可以移步到中文交流社區,發帖尋找八方支援,或分享你的成功經驗,直達鏈接如下:
http://ai.baidu.com/forum/topic/list/168
ps目前中文社區提問,24小時內回得到有效回復哦!
如果你使用的是Tensorflow,目前也有中文社區。不過近期小編嘗試數次沒能打開成功,為了避免影響大家的心情,大家也可以去如下兩個中文社區論壇蹲點:
CSDN:包含行業資訊和博客文章 ?https://www.csdn.net/
開源中國:包含博客文章和軟件產品動態資訊 https://www.oschina.net/
?
經歷 閱讀理論書——觀看公開課視頻——初階實操——應用實戰, 踏實做好每一步,深度學習工程師的初階修煉就完成啦!接下來請期待下一篇:深度學習工程師中階修煉指南
歡迎在下方評論區留言交流~
總結
以上是生活随笔為你收集整理的如何成为深度学习工程师的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【得物技术】机器学习在图形验证码识别上的
- 下一篇: 吴恩达深度学习思维导图--来自刚入门的学