在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

分布式文件系統的必要性,Python在分布式文件系統中的支持情況

zhKF_jqr_AI ? 來源:未知 ? 作者:李倩 ? 2018-10-21 09:11 ? 次閱讀

當你用大量高質量訓練數據訓練深度學習模型時,可能會刷新多個領域的模型最佳預測表現(例如圖像分類、語音識別和機器翻譯)。作為訓練數據、日志、模型服務、檢查點的存儲中心,分布式文件系統正變得越來越重要。HopsFS就是不錯的選擇,它可以本地支持數據科學主流的Python框架,例如Pandas、TensorFlow/Keras、PySpark和Arrow

數據集尺寸增加,預測性能增加

百度研究院曾經提出,可以根據訓練數據的數量,判斷深度學習模型預測的精確度是否能提高(或者能否生成更少的錯誤)。根據下方的對數坐標圖可以看出,隨著訓練數據的尺寸增加,生成的錯誤不斷減少,呈冪律分布。這一結果來源于對多領域不同的機器學習模型的研究,包括機器翻譯、語言建模、圖像分類、語音識別。假設這一結果在多個應用領域都通用,那么有可能在你的研究領域也成立。對正在考慮大規模投資深度學習的公司來說,這一結果非常重要。假設生成或收集1GB的新訓練數據需要花費X美元,你就能預測它能為模型精確度提高多少。

來源:百度研究院research.baidu.com/deep-learning-scaling-predictable-empirically/

可預測的投資回報率

這里通過收集或生成更多訓練數據而得到的可預測投資回報率(ROI)比上面的概念稍復雜。首先,你需要收集到足夠多的數據,如下圖所示,使數據量超過“Small Data Region”,在冪律區域中,才能用足夠的數據做出預測。

你可以根據你模型生成的錯誤數量變化繪制出函數圖像,并聯系起訓練數據的多少制定出對數坐標。通過觀察你模型的直線變化,計算你的冪律圖形中的指數(圖形的斜率)。百度的實證結果表明,在它們繪制的學習曲線上,指數的范圍在-0.35到-0.07之間,說明模型在學習真實世界數據時比理論上要慢(理論上模型的理想冪律指數為-0.5)。

并且,如果你觀察了冪律區域,當訓練數據集的尺寸增加時,模型預測的生成錯誤會減少。例如,如果你在為一輛自動駕駛汽車訓練圖像分類器,那么小車自動形式的時間決定了訓練數據的尺寸。所以,自動駕駛的時間越長,圖像分類器出錯的機會就越少,并且是可以預測的。這對商業領域來說,能夠通過數據增加判斷精確度增加,是非常重要的一點。

分布式文件系統的必要性

TensorFlow團隊在2018年TensorFlow開發者峰會上表示,一個分布式文件系統對深度學習來說是必需的。數據集越來越大,GPU不僅僅要實現存儲,還需要協調模型檢查點、超參數優化和模型架構搜索。你的系統可能需要多個服務器,所以,一個分布式文件系統可以將你的機器學習流程中的不同階段融合起來,可以讓團隊成員共享GPU硬件和數據。重要的是,分布式文件系統能根據你的編程語言和深度學習框架工作。

管理日志、TensorBoard、協調GPU、存儲檢查點等都需要分布式文件系統

前面我們說到,HopsFS是一種不錯的選擇,它是HDFS的替代。HopsFS/HDFS都支持主流的Python框架,例如Pandas、PySpark數據框架、TensorFlow數據等等。在Hopsworks中,我們提供嵌入式的HopsFS/HDFS支持,以及pydoop庫。HopsFS有一個針對機器學習工作負載的特征,即對小型文件,它改善了吞吐量,并將降低了讀取/書寫的延遲。我們在Middleware 2018上有一篇經過同行審議的論文,證明了和之前的HDFS處理小文件相比,HopsFS的吞吐量提高了66倍。

Python在分布式文件系統中的支持情況

下表體現出不同分布式文件系統所支持的框架:

HopsFS中Python的支持情況

下面我們介紹幾個用Python代碼在HopsFS中使用數據集的例子,完整Notebook地址:github.com/logicalclocks/hops-examples/tree/master/tensorflow/notebooks

Pandas

import hops.hdfs as hdfs

cols = [“Age”, “Occupation”, “Sex”, …, “Country”]

h = hdfs.get_fs()

with h.open_file(hdfs.project_path()+“/TestJob/data/census/adult.data”, “r”) as f:

train_data=pd.read_csv(f, names=cols, sep=r’s*,s*’,engine=‘python’,na_values=“?”)

用Pandas時,和本地文件系統相比,我們唯一要改變代碼的地方就是將openfile(..)改成h.openfile(..),其中h是HDFS/HopsFS中文檔處理的指令。

PySpark

from mmlspark importImageTransformer

IMAGE_PATH=“/Projects/myProj/Resources/imgs”

images = spark.readImages(IMAGE_PATH, recursive = True, sampleRatio = 0.1).cache()

tr = (ImageTransformer().setOutputCol(“transformed”)

.resize(height = 200, width = 200)

.crop(0, 0, height = 180, width = 180) )

smallImgs = tr.transform(images).select(“transformed”)

smallImgs.write.save(“/Projects/myProj/Resources/small_imgs”, format=“parquet”)

TensorFlow數據集

def input_fn(batch_sz):

files = tf.data.Dataset.list_files(IMAGE_PATH)

def tfrecord_dataset(f):

return tf.data.TFRecordDataset(f, num_parallel_reads=32, buffer_size=8*1024*1024)

dataset = files.apply(tf.data.parallel_interleave(tfrecord_dataset,cycle_length=32))

dataset = dataset.prefetch(4)

return dataset

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 編程語言
    +關注

    關注

    10

    文章

    1949

    瀏覽量

    34862
  • 圖像分類
    +關注

    關注

    0

    文章

    90

    瀏覽量

    11943
  • 深度學習
    +關注

    關注

    73

    文章

    5511

    瀏覽量

    121354

原文標題:面向深度學習的分布式文件系統

文章出處:【微信號:jqr_AI,微信公眾號:論智】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    分布式軟件系統

    降到最低。負載各處理機之間分擔,可以避免臨界瓶頸。 4、當現有機構已存在幾個數據庫系統,而且實現全局應用的必要性增加時,就可以由這些數據庫自下而上構成
    發表于 07-22 14:53

    分布式文件系統和fastDFS

    項目(1)(分布式文件系統、fastDFS,代碼實現fastDFS 文件上傳和下載)
    發表于 05-10 08:51

    一文解讀在RTThread平臺上使用DFS分布式文件系統

    電路板,MCU用的STM32F407VET6  DFS分布式文件系統框架如下:  主要特點:  支持多種類型的存儲設備。  支持多種類型的文件系統
    發表于 09-15 16:57

    HarmonyOS分布式文件系統開發指導

    (ohos.file.fs)。 ■ 如果文件本地,則堆疊訪問本地文件系統。 ■ 如果文件在其他設備,則同步網絡訪問遠端設備文件。 說明 s
    發表于 11-14 17:14

    采用信任管理的分布式文件系統TrustFs

    傳統的分布式文件系統中用戶無法判斷文件的可信任性,針對此問題提出采用信任管理的分布式文件系統T
    發表于 04-02 08:57 ?19次下載

    海量郵件分布式文件系統的設計與實現

    本文通過歸納分析已有的分布式系統體系結構,研究并設計了一個針對于海量郵件存儲的分布式文件系統。受Google File System 架構的啟發,針對單個元數據服務器帶來的瓶頸問
    發表于 01-09 13:56 ?12次下載

    基于分布式文件系統元數據操作優化

    隨著網絡應用的迅速發展,網絡時代數據規模越來越大,海量數據存儲和大規模并發的I/O成為了分布式系統的瓶頸。單機環境下的文件系統已經不能滿足當前網絡時代的大容量、高可靠
    發表于 02-24 13:46 ?0次下載
    基于<b class='flag-5'>分布式</b><b class='flag-5'>文件系統</b>元數據操作優化

    盤點一下這些常見的分布式文件系統

    Alluxio是第一個基于內存的分布式文件系統,因此其相應速度也會超出普通的分布式文件系統很多,例如HDFS就比它慢數百倍。并且Alluxio和Spark也有良好的交互。最重要的是Al
    的頭像 發表于 08-15 16:25 ?1.2w次閱讀
    盤點一下這些常見的<b class='flag-5'>分布式</b><b class='flag-5'>文件系統</b>

    AFS,GFS ,QKFile主流分布式存儲文件系統

    主流的3種分布式存儲文件系統 存儲架構分兩種,一種是傳統存儲陣列架構,另一種就是本文將要重點介紹的分布式存儲架構
    發表于 08-02 11:04 ?3573次閱讀

    解析夸克分布式文件系統如何實現資源共享

    QKFILE—“夸克分布式文件系統”。簡單點說,它是一個點對點的分布式文件系統(和比特幣技術一樣),通過底層協議,可以讓存儲QKFILE
    發表于 08-06 08:45 ?4921次閱讀

    分布式文件存儲系統GFS的基礎知識

    GFS是google的分布式文件存儲系統,是專為存儲海量搜索數據而設計的,2003年提出,是閉源的分布式文件系統
    發表于 08-25 17:49 ?6030次閱讀
    <b class='flag-5'>分布式</b><b class='flag-5'>文件</b>存儲<b class='flag-5'>系統</b>GFS的基礎知識

    分布式文件系統主從的伸縮架構設計

    Hadoop當中負責分布式存儲的HDFS,被定義為分布式文件系統,對于進入到平臺當中的數據,提供高效的、可容錯、可擴展的數據存儲,這得益于分布式文件
    發表于 01-05 10:42 ?1265次閱讀
    <b class='flag-5'>分布式</b><b class='flag-5'>文件系統</b>主從<b class='flag-5'>式</b>的伸縮<b class='flag-5'>性</b>架構設計

    什么是分布式文件系統

    我們無時無刻不在使用文件系統,進行開發時使用文件系統,瀏覽網頁時使用文件系統,玩手機時也使
    的頭像 發表于 03-10 16:21 ?4287次閱讀

    分布式文件系統的設計框架

    因為HDFS系統分布式文件系統)可由數百或數千個存儲文件數據片段的服務器組成,即HDFS系統包含較多的硬件設備,所以HDFS
    的頭像 發表于 03-20 11:37 ?1053次閱讀

    分布式文件系統的設計原理是什么?

    什么是分布式文件系統分布式文件系統(DFS)是一種計算機文件系統,使用戶能夠從多個分布式位置存
    的頭像 發表于 10-17 17:35 ?943次閱讀
    主站蜘蛛池模板: 深夜偷偷看视频在线观看| 国产三级网站在线观看| 黄色毛片免费网站| 一级特级片| 视频网站黄| 天堂网www在线| 黄色大片网| 国产一级特黄aa大片在线| 国产精品二区三区免费播放心 | 国产国产人免费人成成免视频| 国产精品嫩草影院午夜| 国产精品毛片在线大全| 中国美女乱淫免费看视频| 欧美freesex10一13| 午夜艹逼| 99久久国产免费中文无字幕| 91啦中文在线观看| 国产精品午夜寂寞视频| 天天搞夜夜| 亚洲精品综合网在线8050影院| 国产精品日本亚洲777| www.日本三级| 国产精品网址你懂的| freexxxx性欧美| 天天操你| 女bbbbxxxx视频| 亚洲精品系列| 夜夜爱夜夜爽夜夜做夜夜欢| 成人网在线观看| 国产一级特黄aa大片在线| 爱爱免费网址| 欧美成人aaa大片| 七月色婷婷| 四虎永久在线精品影院| 亚洲一区不卡视频| 精品亚洲成a人片在线观看| 5月丁香6月婷婷| 可以免费观看的黄色网址| 亚洲四虎| 美女扒开尿口给男人爽的视频| 国产精品久久久香蕉|