ML 中的並行程式設計知識有多大用處?- reddit
在 AI/ML 世界中平行計算的知識有多大用處或適用性?
AI/ML世界中有模型並行和資料並行,當你使用 Tensorflow 或 PyTorch 時,你就會知道它們背後的場景。因此,在實現自己的資料載入器或模型訓練器時,您可能會編寫更好的程式碼。
如果您主要使用預先訓練的模型,或者您的模型效能在單個 GPU 上看起來足夠好,那麼作為面向應用程式的從業者,學習並行程式設計沒有太多價值。
但是,如果您正在構建大型模型或有興趣加入構建大型模型的團隊,那麼學習分散式和並行程式設計可能比學習 ML 基礎知識更重要。就訓練大型模型而言,資料、模型和管道並行性是您應該瞭解的工具,但即便如此,如果您足夠大,您如何設定大型基礎設施,如何除錯故障,如何彈性恢復?
在低延遲真正重要的環境中,想象一下實時搜尋。您的操作是否經過最佳化以利用 GPU,它們是否融合?您是否花費大量時間等待同步或資料載入器?
考慮到知道如何執行上述操作,您對從事廣告排名等業務關鍵型基礎架構團隊以及任何希望推動最先進技術的研究團隊都很有用,因為讓我們面對現實,小型模型似乎並不明顯變得比更大的更好。
因此,再次學習分散式系統可能並不普遍有用,但在合適的大公司可能是 ML 中最賺錢的事情,頂級人員的收入超過 300-500K
相關文章
- 多執行緒程式設計基礎知識執行緒程式設計
- 多執行緒程式設計的基礎知識點執行緒程式設計
- Java多執行緒程式設計基礎知識彙總Java執行緒程式設計
- Android程式設計師必須掌握的知識點-多程式和多執行緒Android程式設計師執行緒
- PyTorch中的多程序並行處理PyTorch並行
- java多執行緒程式設計,Thread,Runnable,Future相關知識Java執行緒程式設計thread
- 多執行緒知識梳理(1) 併發程式設計的藝術筆記執行緒程式設計筆記
- 程式設計師的知識管理程式設計師
- Java 面試必會知識點:Java 多執行緒與併發程式設計Java面試執行緒程式設計
- java程式設計學習知識點——java的異常處理Java程式設計
- 完數的Java多執行緒並行程式設計-平行計算Java執行緒並行行程程式設計
- 程式設計基礎知識程式設計
- 程式設計必備知識程式設計
- 程式設計的基本知識點(浙大)程式設計
- C#並行,多執行緒程式設計並行集合和PLINQ的例項講解並行執行緒程式設計
- 程式設計思想之多執行緒與多程式(3):Java 中的多執行緒程式設計執行緒Java
- Python多程序中並行程式設計與程序池Python並行行程程式設計
- Web設計師需要程式設計知識嗎?Web程式設計
- 程式設計師程式設計知識經驗總結程式設計師
- 多程式多執行緒程式設計彙總(持續更新中)執行緒程式設計
- Python並行程式設計(七):多程式的基本使用和與多執行緒的差異Python並行行程程式設計執行緒
- 遊戲設計知識——有關GameJam的經驗分享遊戲設計GAM
- Java 中的並行處理Java並行
- 程式設計思想之多執行緒與多程式(4):C++ 中的多執行緒程式設計執行緒C++
- python 多cpu並行程式設計Python並行行程程式設計
- 程式設計師到底有多累,有多辛苦?程式設計師
- 程式設計的知識點 (不斷積累,終身程式設計)程式設計
- 多執行緒程式設計總結:一、認識多執行緒本質執行緒程式設計
- iOS多執行緒程式設計總結(中)iOS執行緒程式設計
- 多執行緒程式設計,處理多執行緒的併發問題(執行緒池)執行緒程式設計
- 計算機基礎知識對程式設計師來說有多重要?計算機程式設計師
- 5天玩轉C#並行和多執行緒程式設計 —— 第一天 認識ParallelC#並行執行緒程式設計Parallel
- GOLANG寬泛介面在測試中的大用處Golang
- java物件導向程式設計的基本知識Java物件程式設計
- 網路程式設計基礎知識程式設計
- 5天玩轉C#並行和多執行緒程式設計 —— 第五天 多執行緒程式設計大總結C#並行執行緒程式設計
- 剛工作的程式設計師要知道的知識程式設計師
- 多執行緒程式設計執行緒程式設計