一区二区三区三上|欧美在线视频五区|国产午夜无码在线观看视频|亚洲国产裸体网站|无码成年人影视|亚洲AV亚洲AV|成人开心激情五月|欧美性爱内射视频|超碰人人干人人上|一区二区无码三区亚洲人区久久精品

您好,歡迎來電子發(fā)燒友網(wǎng)! ,新用戶?[免費注冊]

您的位置:電子發(fā)燒友網(wǎng)>源碼下載>數(shù)值算法/人工智能>

分布式機器學習平臺的實現(xiàn)方法

大?。?/span>0.5 MB 人氣: 2017-09-29 需要積分:3

  本文選自紐約州里大學計算機系教授Murat和學生的論文,主要介紹了分布式機器學習平臺的實現(xiàn)方法并提出了未來的研究方向。

  論文地址:www.cse.buffalo.edu/~demirbas/publications/DistMLplat.pdf

  機器學習特別是深度學習語音識別、圖像識別、自然語言處理、推薦系統(tǒng)和搜索引擎等領域帶來的革命性的突破。這些技術將會廣泛用于自動駕駛、醫(yī)療健康系統(tǒng)、客戶關系管理、廣告、物聯(lián)網(wǎng)等場景。在資本的驅動下機器學習的發(fā)展十分迅速,近年來我們看到了各個公司和研究機構紛紛推出了自己的機器學習平臺。

  由于需要訓練的數(shù)據(jù)集合模型十分巨大,機器學習平臺通常采用分布式的架構來實現(xiàn),會采用成百上千的機器來訓練模型。在不遠的未來,涉及機器學習的計算將會成為數(shù)據(jù)中心的主要任務。

  由于作者分布式系統(tǒng)的專業(yè)背景,本文從分布式系統(tǒng)的角度來研究這些機器學習平臺,并分析他們在通信和控制方面的瓶頸。同時我們還研究并比較了這些平臺的容錯性以及編程實現(xiàn)的難易程度。

  根據(jù)實現(xiàn)原理和架構的不同,我們將分布式機器學習平臺分為三種不同的基本類型:

  基礎數(shù)據(jù)流模式

  參數(shù)服務器模型

  先進的數(shù)據(jù)流模式

  對于三種主流的實現(xiàn)方式做了簡短的介紹,分別利用Spark、PMLS和Tensorflow(MXNet)來對三種類型進行解讀。我們對不同的平臺進行了比較,詳細的結果見論文。

  在文章的最后我們總結了分布式機器學習平臺并對未來給出了一些建議,如果你很熟悉機分布式器學習平臺的話可以跳過這部分。

  Spark

  在Spark里計算通過有向無環(huán)圖來建模,其中每一個頂點代表一個彈性分布式數(shù)據(jù)集(Resilient Distributed Dataset, RDD) ,而每條邊表示一種對于RDD的操作。RDD是一組分配在不同邏輯分區(qū)里的對象,這些邏輯分區(qū)直接在內(nèi)存里儲存并處理,當內(nèi)存空間不夠的時候,部分分區(qū)會被存放在硬盤上,需要的時候再和內(nèi)存里的分區(qū)替換位置。

  在有向無環(huán)圖中,從A定點指向B定點的E邊表示RDD A 通過E操作得到了RDD B。其中包含兩類操作:轉換類和動作類。轉換類操作意味著會產(chǎn)生新的RDD。

  分布式機器學習平臺的實現(xiàn)方法

  Spark的用戶通過建立對有向無環(huán)圖上RDD的轉換或者運行操作來實現(xiàn)計算。有向無環(huán)圖被編譯為一個個不同的級別,每一個級別包含一系列可以并行計算的任務(每個分區(qū)中一個任務)。任務間較弱的依賴性有利于高效的執(zhí)行,而較強的依賴性則會因為大量的通信造成性能的嚴重下降。

  分布式機器學習平臺的實現(xiàn)方法

  Spark通過將這些有向無環(huán)圖分級分配到不同的機器上來實現(xiàn)分布式計算,上圖顯示了主節(jié)點的清晰的工作架構。驅動包含兩個部分的調(diào)度器單元,DAG調(diào)度器和任務調(diào)度器,同時運行和協(xié)調(diào)不同機器間的工作。

  Spark的設計初衷是用于通用的數(shù)據(jù)處理,并沒有針對機器學習的特殊設計。但是在MKlib工具包的幫助下,也能在Spark上實現(xiàn)機器學習。通常來說,Spark將模型參數(shù)存儲于驅動節(jié)點上,每一個機器在完成迭代之后都會與驅動節(jié)點通信更新參數(shù)。對于大規(guī)模的應用來說,模型參數(shù)可能會存在一個RDD上。由于每次迭代后都會引入新的RDD來存儲和更新參數(shù),這會引入很多額外的負載。更新模型將會在機器和磁盤上引入數(shù)據(jù)的洗牌操作,這限制了Spark的大規(guī)模應用。這是基礎數(shù)據(jù)流模型的缺陷,Spark對于機器學習的迭代操作并沒有很好的支持。

  PMLS

  PMLS是為機器學習量身打造的平臺,通過引入了參數(shù)服務器抽象概念來處理機器學習訓練過程中頻繁的迭代。

非常好我支持^.^

(0) 0%

不好我反對

(0) 0%

      發(fā)表評論

      用戶評論
      評價:好評中評差評

      發(fā)表評論,獲取積分! 請遵守相關規(guī)定!

      ?