欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

有關(guān)IO模式的問題,數(shù)據(jù)存儲與深度學(xué)習(xí)

8gVR_D1Net08 ? 來源:未知 ? 作者:李倩 ? 2018-05-23 11:19 ? 次閱讀

人工智能,尤其是深度學(xué)習(xí)是一種正在改變?nèi)藗兩畹脑S多方面的計算技術(shù)。深度學(xué)習(xí)的算法需要大量的數(shù)據(jù)。數(shù)量確實取決于算法和生成的網(wǎng)絡(luò)模型的目標(biāo),但對于一些復(fù)雜的模式來說,它可能會運行數(shù)億的輸入集合。

人工智能是計算領(lǐng)域的熱門話題之一,并且有著充分的理由。深度學(xué)習(xí)(DL)中的新技術(shù)在某些問題上有能力創(chuàng)建比人類精確度更好的神經(jīng)網(wǎng)絡(luò)。圖像識別是深度學(xué)習(xí)(DL)模型如何在識別圖像中的對象(對象檢測和分類)方面實現(xiàn)比人類準(zhǔn)確性更好的一個例子。

ImageNet競賽就是一個例子。自2010年以來,ImageNet大規(guī)模視覺識別挑戰(zhàn)(ILSVRC)已被用作圖像識別改進(jìn)的衡量標(biāo)準(zhǔn)。在2011年,其錯誤率約為25%(該工具可以正確識別培訓(xùn)數(shù)據(jù)集之外的75%的圖像)。2012年,深度神經(jīng)網(wǎng)絡(luò)(DNN)的錯誤率降低到16%。在接下來的幾年里,其錯誤率將降至個位數(shù)。在2017年,36支參賽團(tuán)隊中有29人的失誤率低于5%,這通常要比人類識別做的更好。

深度學(xué)習(xí)使用各種類型的神經(jīng)網(wǎng)絡(luò),可應(yīng)用于各種各樣的問題。創(chuàng)建深度學(xué)習(xí)模型通常有兩個主要步驟:第一步就是所謂的訓(xùn)練。這是讓模型重復(fù)讀取輸入數(shù)據(jù)集,并調(diào)整模型參數(shù)以最小化錯誤(正確輸出與計算輸出之間的差異)的過程。這一步需要大量的輸入,需要極端大量的計算量。

第二步發(fā)生在模型訓(xùn)練后,稱之為推理。這是訓(xùn)練模型在生產(chǎn)中的部署。生產(chǎn)意味著該模型可用于讀取未用于培訓(xùn)的數(shù)據(jù)。它產(chǎn)生用于某個任務(wù)的輸出,而不是訓(xùn)練神經(jīng)網(wǎng)絡(luò)。這一步也有一個計算組件。它不需要大量計算,它需要實現(xiàn)諸如最小化延遲、最佳可能精度,最大化吞吐量,以及最大化能源效率等目標(biāo)。

用于執(zhí)行這兩個步驟的計算的軟件由框架完成。這些軟件工具和數(shù)據(jù)庫可以讀取通常用Python編寫的腳本,告訴框架需要什么樣的操作以及神經(jīng)網(wǎng)絡(luò)是什么樣的。該代碼然后由框架讀取,然后執(zhí)行??蚣艿睦佑?a href="http://www.delux-kingway.cn/tags/tensorflow/" target="_blank">Tensorflow、Caffe或PyTorch。

有關(guān)IO模式的問題

通過研究深度學(xué)習(xí)(DL)框架的功能,可以了解IO模式。人們不需要知道具體框架的細(xì)節(jié),也不需要了解神經(jīng)網(wǎng)絡(luò)背后的數(shù)學(xué)知識。

深度學(xué)習(xí)(DL)框架中訓(xùn)練步驟的基本流程非常簡單。神經(jīng)網(wǎng)絡(luò)需要相當(dāng)多的輸入數(shù)據(jù)來正確訓(xùn)練網(wǎng)絡(luò)來執(zhí)行任務(wù)。它可以是圖像、視頻、音量、數(shù)字或幾乎任何數(shù)據(jù)的組合。

人們需要大量的數(shù)據(jù)。此外,其數(shù)據(jù)必須非常多樣化,并為每個輸入提供廣泛的信息。例如,確定某人是男性還是女性的簡單面部識別需要超過1億張圖像。

輸入數(shù)據(jù)能夠以各種方式進(jìn)行存儲,從簡單的csv文件中獲取真正少量的輸入數(shù)據(jù),以便了解深度神經(jīng)網(wǎng)絡(luò)(DNN)的數(shù)據(jù)庫,以及包含圖像的數(shù)據(jù)庫。只要深度神經(jīng)網(wǎng)絡(luò)(DNN)可以訪問數(shù)據(jù)并理解輸入格式,數(shù)據(jù)也可以分布在不同的格式和工具中。它也可以是結(jié)構(gòu)化和非結(jié)構(gòu)化數(shù)據(jù)的組合,只要用戶知道數(shù)據(jù)和格式,并且可以在模型中表達(dá)這些數(shù)據(jù)和格式即可。

存儲介質(zhì)上的數(shù)據(jù)大小可能會有所不同。在極端情況下,來自MNIST數(shù)據(jù)集的簡單圖像是28×28灰度圖像(值從0到255)。總共有784個像素,這格式非常小。如今人們擁有4K分辨率的電視機(jī)和相機(jī)。這將是4,096 x 4,096像素,總共16,777,216個像素。

4K色彩表示通常以8位(256個選擇)開始,或者可以達(dá)到16位信息。這可能導(dǎo)致非常大的圖像。如果將一個4K圖像制作為分辨率為4520 x 2540和8位的單個未壓縮的tiff文件,則其大小為45.9 MB。而對于16位色的圖像來說,其大小為91.8 MB。

如果組織擁有1億張圖片,對于一些面部識別算法來說是合理的,組織擁有這么多文件,這對當(dāng)今的文件系統(tǒng)來說并不算太壞。在8位圖像情況下使用的總空間是4.59 PB。對于使用大型高分辨率圖像的單個神經(jīng)網(wǎng)絡(luò)(NN)來說,這是相當(dāng)大的空間。

一般來說,神經(jīng)網(wǎng)絡(luò)在訓(xùn)練網(wǎng)絡(luò)時有兩個階段。第一階段稱為前饋。它接受輸入并通過網(wǎng)絡(luò)進(jìn)行處理。輸出與正確的輸出進(jìn)行比較以產(chǎn)生錯誤。然后通過網(wǎng)絡(luò)傳播這個錯誤(反向傳播)來調(diào)整網(wǎng)絡(luò)的參數(shù),以便希望減少網(wǎng)絡(luò)產(chǎn)生的錯誤。

這個過程繼續(xù)進(jìn)行,以便所有圖像通過網(wǎng)絡(luò)進(jìn)行處理。這被稱為epoch(迭代次數(shù),1個epoch等于使用訓(xùn)練集中的全部樣本訓(xùn)練一次)。培訓(xùn)一個網(wǎng)絡(luò)達(dá)到所需的性能水平可能需要數(shù)百、數(shù)千或數(shù)萬個epoch。深度學(xué)習(xí)框架(例如Tensorflow或Caffe或PyTorch)負(fù)責(zé)用戶創(chuàng)建的網(wǎng)絡(luò)模型的整個過程。

整體IO進(jìn)程

深度學(xué)習(xí)的IO模式的簡要概述是數(shù)據(jù)一次又一次地被讀取。深度學(xué)習(xí)經(jīng)常重復(fù)讀取(重讀)。請注意讀取一些文字,但與閱讀相比,它的工作量是很小的,因為它主要是在神經(jīng)網(wǎng)絡(luò)訓(xùn)練期間檢查指向。但是,為了改進(jìn)神經(jīng)網(wǎng)絡(luò)訓(xùn)練,可以使用一些影響IO模式的選項。

作為讀取或?qū)懭霐?shù)據(jù)量的示例,在此假設(shè)網(wǎng)絡(luò)需要1億張圖像,其中每張圖像為45.9 MB。此外,假設(shè)網(wǎng)絡(luò)模型需要大約40MB來保存,并且每100個epoch保存一次,并且需要5000個epoch來訓(xùn)練模型。

如前所述,一個epoch需要讀取4.59 PB的數(shù)據(jù)。這需要重復(fù)5000次。這總共需要讀取22.95EB的數(shù)據(jù)。如果每個圖像是單個文件,它還需要讀取500億個文件。

對于寫入IO,模型需要寫入50次。這是總共2 GB和50個寫入。與讀取相比,其工作量是非常小的。

對于這個例子,總共有459個PB執(zhí)行了100億個讀取IO。隨后是40MB的寫入IO。整個IO模式總共重復(fù)50次。

這是面向識別應(yīng)用的深度神經(jīng)網(wǎng)絡(luò)(DNN)的基本IO模式。為了減少訓(xùn)練時間,可以使用幾種技術(shù)。以下的主題是從IO角度對這些技術(shù)進(jìn)行快速概述。

訓(xùn)練技巧

神經(jīng)網(wǎng)絡(luò)(NN)訓(xùn)練中使用的第一種技術(shù)是輸入數(shù)據(jù)的隨機(jī)混洗。幾乎所有的時間都用它來減少所需的歷元(參考的時刻點)并防止過擬合(優(yōu)化模型到數(shù)據(jù)集,但是模型在現(xiàn)實世界的數(shù)據(jù)上表現(xiàn)不佳)。

在新的epoch開始之前,數(shù)據(jù)讀取的順序是隨機(jī)的。這意味著讀取的IO模式是基于每個圖像的隨機(jī)數(shù)。在閱讀個人圖像時是連續(xù)的,但在圖像之間是隨機(jī)的。因此,由于隨機(jī)性,將模式表征為“重讀”而非“讀取”是困難的。

也有可以從數(shù)據(jù)庫中讀取數(shù)據(jù)的框架。IO模式的讀取仍然非常繁重,可能會隨機(jī)對數(shù)據(jù)進(jìn)行混洗。這可能會使IO模式的細(xì)節(jié)更加復(fù)雜化,因為數(shù)據(jù)庫位于內(nèi)存和框架之間。

有時框架也會使用IO的mmap()函數(shù)。這是一個將文件或設(shè)備映射到內(nèi)存的系統(tǒng)調(diào)用。當(dāng)將虛擬內(nèi)存區(qū)域映射到文件時,它被稱為“基于文件的映射”。讀取某些內(nèi)存區(qū)域?qū)x取文件。這是默認(rèn)行為。

無論是否使用mmap(),IO模式仍然是重讀的,遵循以上討論的模式。然而,使用mmap()會使分析復(fù)雜化,因為IO直接從文件到內(nèi)存。

另一種常用的提高訓(xùn)練性能的技術(shù)稱為批處理。在每個輸入圖像(包括向前和向后傳播)之后更新網(wǎng)絡(luò),而不是在輸入“批量”圖像之后更新網(wǎng)絡(luò)。網(wǎng)絡(luò)的反向傳播部分對錯誤進(jìn)行操作,例如對它們進(jìn)行平均,以更新網(wǎng)絡(luò)參數(shù)。這通常不會改變IO模式,因為圖像仍然需要被讀取,但它可能會影響收斂速度。一般來說,它可以減緩收斂速度,但后向傳播的發(fā)生較少,提高了計算速度。

在使用GPU(圖形處理單元)進(jìn)行訓(xùn)練時,使用批處理還有助于提高性能。批處理不是將文件從CPU移動到GPU,而是允許用戶將多個文件復(fù)制到GPU。這可以提高從CPU到GPU的吞吐量,并減少數(shù)據(jù)傳輸時間。以這個例子為例,批處理大小為32將減少數(shù)據(jù)傳輸?shù)?125000個傳輸?shù)臄?shù)量。

批處理確實有助于收斂,但不會真正影響IO模式。該模式仍然是隨機(jī)讀取,寫入很少。但它可以改變框架創(chuàng)建的輸出量。

數(shù)據(jù)存儲與深度學(xué)習(xí)

人工智能,尤其是深度學(xué)習(xí)是一種正在改變?nèi)藗兩畹脑S多方面的計算技術(shù)。深度學(xué)習(xí)的算法需要大量的數(shù)據(jù)。數(shù)量確實取決于算法和生成的網(wǎng)絡(luò)模型的目標(biāo),但對于一些復(fù)雜的模式來說,它可能會運行數(shù)億的輸入集合。通常,用于訓(xùn)練模型的數(shù)據(jù)越多,數(shù)據(jù)越多樣化,最終訓(xùn)練的模型就越好。這指向非常大的數(shù)據(jù)集。

在以往,有人討論數(shù)據(jù)將變得越來越冷。這意味著在創(chuàng)建數(shù)據(jù)后,很少再次使用它。而人們通過檢查數(shù)據(jù),包括工程和企業(yè)數(shù)據(jù),并發(fā)現(xiàn)了一些非常有趣的趨勢:

?這兩種工作負(fù)載都更加面向?qū)懭?。讀寫字節(jié)比率已顯著下降(從4:1到2:1)

?相對于只讀和只寫訪問模式,讀寫訪問模式增加了30倍。

?文件很少重新打開。超過66%只重開一次,95%少于五次。

?文件很少重新打開。

?研究期間超過90%的活動存儲空間未被使用。

?一小部分客戶占文件活動的很大一部分。不到1%的客戶占文件請求的50%。

而總結(jié)數(shù)據(jù)的總體使用非常容易。

?IO模式非常重視寫入。

?數(shù)據(jù)很少被重復(fù)使用,但仍然存在。

比較深入學(xué)習(xí)算法的IO模式,可以發(fā)現(xiàn)它與傳統(tǒng)工程師、HPC和企業(yè)應(yīng)用程序的做法幾乎完全相反。深度學(xué)習(xí)非常重讀IO導(dǎo)向,數(shù)據(jù)在設(shè)計和訓(xùn)練模型時被重復(fù)使用。即使在模型被訓(xùn)練之后,仍然需要用新數(shù)據(jù)來增加現(xiàn)有的訓(xùn)練數(shù)據(jù)集,特別是模型輸出中的誤差。這是為了隨著時間的推移對模型進(jìn)行的改進(jìn)。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • IO
    IO
    +關(guān)注

    關(guān)注

    0

    文章

    463

    瀏覽量

    39402
  • 數(shù)據(jù)存儲
    +關(guān)注

    關(guān)注

    5

    文章

    986

    瀏覽量

    51098
  • 深度學(xué)習(xí)
    +關(guān)注

    關(guān)注

    73

    文章

    5516

    瀏覽量

    121597

原文標(biāo)題:數(shù)據(jù)存儲、人工智能和IO模式

文章出處:【微信號:D1Net08,微信公眾號:AI人工智能D1net】歡迎添加關(guān)注!文章轉(zhuǎn)載請注明出處。

收藏 人收藏

    評論

    相關(guān)推薦

    2023年使用樹莓派和替代品進(jìn)行深度學(xué)習(xí)

    此頁面可幫助您在Raspberry Pi或Google Coral或Jetson Nano等替代品上構(gòu)建深度學(xué)習(xí)模式。有關(guān)深度
    的頭像 發(fā)表于 05-05 09:47 ?2762次閱讀
    2023年使用樹莓派和替代品進(jìn)行<b class='flag-5'>深度</b><b class='flag-5'>學(xué)習(xí)</b>

    淺談示波器的存儲深度

    信號,只需要500點的記錄長度;但如果要解析一個復(fù)雜的數(shù)字數(shù)據(jù)流,則需要有上萬個點或更多點的存儲深度,這是普通存儲是做不到的,這時候就需要我們選擇長
    發(fā)表于 05-07 10:46

    數(shù)據(jù)存儲與文件IO后續(xù)資源包 Datalogging_FileIO

    數(shù)據(jù)存儲與文件IO后續(xù)資源包 ,供大家參考學(xué)習(xí)
    發(fā)表于 06-04 00:24

    LabVIEW讀取示波器數(shù)據(jù)存儲深度問題

    LabVIEW讀取示波器發(fā)過來的數(shù)據(jù),每次只能讀去1000個點,但是示波器數(shù)據(jù)存儲深度遠(yuǎn)遠(yuǎn)大于1000,請問怎樣可以改變LabVIEW讀取示波器數(shù)
    發(fā)表于 07-14 08:58

    淺談示波器的存儲深度

    。長存儲對測量的影響明白了存儲深度與取樣速度密切關(guān)系后,我們來淺談下長存儲對于我們平常的測量帶來什么的影響呢?平常分析一個十分穩(wěn)定的正弦信號,只需要500點的記錄長度;但如果要解析一個
    發(fā)表于 08-10 16:02

    深度學(xué)習(xí)數(shù)據(jù)挖掘的關(guān)系

    深度學(xué)習(xí)的概念源于人工神經(jīng)網(wǎng)絡(luò)的研究。含多隱層的多層感知器就是一種深度學(xué)習(xí)結(jié)構(gòu)。深度學(xué)習(xí)通過組合
    發(fā)表于 07-04 16:07

    IO擴(kuò)展模式IO模式

    IO擴(kuò)展模式IO模式,我們最開始學(xué)習(xí)51單片機(jī)的時候。***itP0_0 = P0^0;//位定義P0_0 = 1; //直接對端口進(jìn)行賦值
    發(fā)表于 11-30 06:17

    示波器的變長存儲深度和分段存儲

    和準(zhǔn)確。所以LOTO示波器的存儲深度是變長的。在這個模式下,LOTO示波器還提供了500幀的PC緩存功能,還提供了余暉功能。這兩個功能記錄多幀的數(shù)據(jù)和波形,分別橫向排開顯示以及垂直疊加
    發(fā)表于 06-22 15:44

    什么是深度學(xué)習(xí)?使用FPGA進(jìn)行深度學(xué)習(xí)的好處?

    準(zhǔn)確的模型。有了上述機(jī)制,現(xiàn)在可以通過讓神經(jīng)網(wǎng)絡(luò)模型學(xué)習(xí)各種問題來自動解決問題,創(chuàng)建高精度模型,并對新數(shù)據(jù)進(jìn)行推理。然而,由于單個神經(jīng)網(wǎng)絡(luò)只能解決簡單的問題,人們嘗試通過構(gòu)建深度神經(jīng)網(wǎng)絡(luò) (DNN
    發(fā)表于 02-17 16:56

    PLASTER:一個與深度學(xué)習(xí)性能有關(guān)的框架

    PLASTER 是一個與深度學(xué)習(xí)有關(guān)的框架,為致力于開發(fā)和部署基于 AI 的服務(wù)的人士提供了全方位指導(dǎo)。本文介紹了每個框架元素的測量方式,以幫助您應(yīng)對諸多 AI 挑戰(zhàn)。
    的頭像 發(fā)表于 06-22 15:07 ?3558次閱讀

    為什么人工智能和深度學(xué)習(xí)存儲很重要

    如今的人工智能和深度學(xué)習(xí)應(yīng)用程序中使用了大數(shù)據(jù)集和快速I/O技術(shù),但數(shù)據(jù)存儲可能會導(dǎo)致性能問題。人們需要了解人工智能和
    發(fā)表于 11-20 10:53 ?2402次閱讀

    IO 與 MM模式

    IO擴(kuò)展模式IO模式,我們最開始學(xué)習(xí)51單片機(jī)的時候。 sbit P0_0 = P0^0; //位定義 P0_0 = 1;
    發(fā)表于 11-21 17:51 ?1次下載
    <b class='flag-5'>IO</b> 與 MM<b class='flag-5'>模式</b>

    什么是深度學(xué)習(xí)(Deep Learning)?深度學(xué)習(xí)的工作原理詳解

    學(xué)習(xí)中的“深度”一詞表示用于識別數(shù)據(jù)模式的多層算法或神經(jīng)網(wǎng)絡(luò)。DL 高度靈活的架構(gòu)可以直接從原始數(shù)據(jù)學(xué)
    的頭像 發(fā)表于 04-01 10:34 ?1.1w次閱讀

    讀懂深度學(xué)習(xí),走進(jìn)“深度學(xué)習(xí)+”階段

    人工智能的概念在1956年就被提出,如今終于走入現(xiàn)實,離不開一種名為“深度學(xué)習(xí)”的技術(shù)。深度學(xué)習(xí)的運作模式,如同一場傳話游戲。給神經(jīng)網(wǎng)絡(luò)輸入
    的頭像 發(fā)表于 01-14 23:34 ?943次閱讀
    讀懂<b class='flag-5'>深度</b><b class='flag-5'>學(xué)習(xí)</b>,走進(jìn)“<b class='flag-5'>深度</b><b class='flag-5'>學(xué)習(xí)</b>+”階段

    什么是深度學(xué)習(xí)算法?深度學(xué)習(xí)算法的應(yīng)用

    。 在深度學(xué)習(xí)中,使用了一些快速的算法,比如卷積神經(jīng)網(wǎng)絡(luò)以及深度神經(jīng)網(wǎng)絡(luò),這些算法在大量數(shù)據(jù)處理和圖像識別上面有著非常重要的作用。 深度
    的頭像 發(fā)表于 08-17 16:03 ?2297次閱讀