資料介紹
早期的機器學習以搜索為基礎,主要依靠進行過一定優(yōu)化的暴力方法。但是隨著機器學習逐漸成熟,它開始專注于加速技術已經很成熟的統(tǒng)計方法和優(yōu)化問題。同時深度學習的問世更是帶來原本可能無法實現的優(yōu)化方法。本文將介紹現代機器學習如何找到兼顧規(guī)模和速度的新方法。
AI領域的轉變
在本系列的第1部分中,我們探討了AI的一些歷史,以及從Lisp到現代編程語言以及深度學習等新型計算智能范式的歷程。我們還討論了人工智能的早期應用,它們依賴于經過優(yōu)化的搜索形式、在海量數據集上進行訓練的現代神經網絡架構,同時解決了十年前還被認為不可能的難題。然而目前仍有兩大難題有待解決,即:如何進一步加速這些應用,以及將它們限制在智能手機這樣的功耗優(yōu)化環(huán)境中。
今天,深度學習成為了多數加速技術的重點研究對象。深度學習是一種神經網絡架構,它依賴于多層神經網絡,其中的每一層都可以支持不同的功能以進行特征檢測。這些深層神經網絡依賴于可方便運用并行計算的矢量運算, 并為神經網絡層分布式計算以及同層諸多神經元并行計算創(chuàng)造了條件。
通過GPU加速機器學習
圖形處理單元(GPU)最初并不是用于加速深度學習應用。GPU是一種特殊的設備,用于加速輸出到顯示設備的幀緩沖區(qū)(內存)的構建。它將渲染后的圖像存入幀緩沖區(qū),而不是依靠處理器來完成。GPU由數以千計的獨立內核組成,它們并行運行并執(zhí)行矢量運算等特定類型的計算。盡管最初GPU專為視頻應用而設計,但人們發(fā)現它們也可以加速矩陣乘法等科學計算。
開發(fā)人員既可以借助于GPU供應商提供的API將GPU處理功能集成到應用中,也可以采用適用于諸多不同環(huán)境的標準軟件包方式。R編程語言和編程環(huán)境包含與GPU協(xié)同工作來加快處理速度的軟件包,例如gputools、gmatrix和gpuR。GPU也可以通過numba軟件包或Theano等各種庫借助于Python進行編程。
通過這些軟件包,任何有意將GPU加速應用于機器學習的人都可以達成愿望。但是工程師們還在研究更專門的方法。2019年,英特爾?以20億美元的價格收購了Habana Labs, 一家致力于為服務器中的機器學習加速器開發(fā)定制芯片的公司。此外,英特爾還于2017年以150億美元收購了自動駕駛芯片技術企業(yè)Mobileye。
定制芯片和指令
除了服務器和臺式機中的GPU加速之外,用于機器學習的加速器正在試圖超越傳統(tǒng)平臺,進軍功耗受限的嵌入式設備和智能手機。這些加速器形式多樣,包括U盤、API、智能手機神經網絡加速器以及用于深度學習加速的矢量指令等。
適用于智能手機的深度學習
深度學習工具包已經從PC端延伸到智能手機,可為存在更多限制的網絡提供支持。TensorFlow Lite和Core ML等框架已經部署在用于機器學習應用的移動設備上。Apple?最近發(fā)布了A12 Bionic芯片,這款芯片包括一個8核神經網絡引擎,用于開發(fā)更加節(jié)能的神經網絡應用, 從而擴展Apple智能手機上的深度學習應用。
Google發(fā)布了適用于Android? 8.1并具有機器學習功能的神經網絡API (NNAPI), 目前已應用于Google Lens自然語言處理和圖像識別背景下的Google Assistant。NNAPI與其他深度學習工具包相似,但它是針對Android智能手機環(huán)境及其資源限制而構建的。
深度學習USB
英特爾發(fā)布了其新版神經計算棒,以U盤的形式加速深度學習應用。TensorFlow、Caffe和PyTorch等眾多機器學習框架都可以使用它。當沒有GPU可用時,這將是一個不錯的選擇,同時還可以快速構建深度學習應用原型。
深度學習指令
最后,在機器學習計算從CPU轉移到GPU的同時,英特爾使用新的指令優(yōu)化了其Xeon指令集,來加速深度學習。這些被稱為AVX-512擴展的新指令(所謂的矢量神經網絡指令或VNNi)提高了卷積神經網絡運算的處理量。
總結
GPU在機器學習中的應用實現了在眾多應用中構建和部署大規(guī)模深度神經網絡的能力。機器學習框架使構建深度學習應用變得簡單。智能手機供應商也不甘人后,為受到諸多限制的應用集成了高能效的神經網絡加速器(以及用于定制應用的API現在市面上還有其他可轉移到USB硬件上的加速器,許多新的初創(chuàng)公司也在加大加速器領域的投入,為未來機器學習應用做準備。
- 基于深度學習的道路表面裂縫檢測技術 73次下載
- 基于深度學習的機器人示教系統(tǒng)設計與實現 77次下載
- 基于評分矩陣與評論文本的深度學習模型 58次下載
- 基于深度學習的行為識別算法及其應用 20次下載
- 基于預訓練模型和長短期記憶網絡的深度學習模型 19次下載
- 3小時學習神經網絡與深度學習課件下載 0次下載
- 基于深度學習的圖像修復模型及實驗對比 20次下載
- 深度模型中的優(yōu)化與學習課件下載 3次下載
- 深度學習入門:基于Python的理論與實現電子書 30次下載
- 深度學習的未來是不是在單片機身上
- 如何使用深度學習進行視頻行人目標檢測 22次下載
- python機器學習和深度學習的學習書籍資料免費下載 93次下載
- 人工智能深度學習處理架構的演進GPU功耗和延遲問題如何解決 28次下載
- 深度學習基礎教程之DLBook深度學習中文版電子教材免費下載 0次下載
- 深度學習是什么?了解深度學習難嗎?讓你快速了解深度學習的視頻講解 16次下載
- 深度學習中的時間序列分類方法 336次閱讀
- 深度學習中的無監(jiān)督學習方法綜述 201次閱讀
- 深度學習常用的Python庫 359次閱讀
- 深度學習與傳統(tǒng)機器學習的對比 582次閱讀
- 深度學習中的圖像分割 1105次閱讀
- GPU服務器的詳細介紹和工作原理說明 6992次閱讀
- GPU與CPU間的比較 4533次閱讀
- 深度學習和普通機器學習的區(qū)別 4343次閱讀
- 淺論學習深度學習的四個步驟 1.2w次閱讀
- 如何在AMD的GPU上運行TensorFlow? 2.4w次閱讀
- 深度學習和機器學習深度的不同之處 淺談深度學習的訓練和調參 4270次閱讀
- NVIDIA全新GPU加速的深度學習技術 4551次閱讀
- 將TVM用于移動端常見的ARM GPU,提高移動設備對深度學習的支持能力 1w次閱讀
- 盤點幾種深度學習庫 3063次閱讀
- 如何區(qū)分深度學習與機器學習 1891次閱讀
下載排行
本周
- 1TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 2開關電源基礎知識
- 5.73 MB | 6次下載 | 免費
- 3100W短波放大電路圖
- 0.05 MB | 4次下載 | 3 積分
- 4嵌入式linux-聊天程序設計
- 0.60 MB | 3次下載 | 免費
- 5基于FPGA的光纖通信系統(tǒng)的設計與實現
- 0.61 MB | 2次下載 | 免費
- 6基于FPGA的C8051F單片機開發(fā)板設計
- 0.70 MB | 2次下載 | 免費
- 751單片機窗簾控制器仿真程序
- 1.93 MB | 2次下載 | 免費
- 8基于51單片機的RGB調色燈程序仿真
- 0.86 MB | 2次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33564次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21548次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6653次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537796次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420026次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191185次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183278次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多