• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

      TensorFlow的數(shù)據(jù)讀取方式研究

      2018-03-20 23:37:03加日拉買買提熱衣木
      數(shù)字通信世界 2018年2期
      關(guān)鍵詞:編程語言示例內(nèi)存

      加日拉·買買提熱衣木

      (喀什大學(xué)計(jì)算機(jī)科學(xué)與技術(shù)學(xué)院,喀什 844000)

      1 引言

      Dataset也可以作為內(nèi)存數(shù)據(jù)庫應(yīng)用,但是和一般數(shù)據(jù)庫有著明顯的區(qū)別,實(shí)際上Dataset是一種不依賴數(shù)據(jù)庫的獨(dú)立數(shù)據(jù)集合,無論是斷開數(shù)據(jù)鏈路或者關(guān)閉數(shù)據(jù)庫,Dataset都可以使用,此外Dataset也具有描述復(fù)雜關(guān)系數(shù)據(jù)的能力。我們將使用Dataset類和相應(yīng)的Iterator來表示數(shù)據(jù)的訓(xùn)練和評估,以及創(chuàng)建在訓(xùn)練過程中迭代數(shù)據(jù)的數(shù)據(jù)饋送器。在本示例中,我們將使用在TensorFlow中可用的MNIST數(shù)據(jù),并為其構(gòu)建一個(gè)Dataset包裝。

      2 Dataset模塊闡述

      2.1 從內(nèi)存中創(chuàng)建更復(fù)雜的Dataset

      Dataset API是TensorFlow中的一個(gè)全新的模塊,主要服務(wù)于數(shù)據(jù)讀取。語法上簡潔易懂,此外想要應(yīng)用TensorFlow的Eager模式就必須要使用Dataset API來完成讀取數(shù)據(jù)工作。Iterator也就是迭代器模式,具體指的是,在不暴露對象的內(nèi)部細(xì)節(jié)的情況下,提供一種訪問容器對象中各元素的方法。在全面了解Dataset API中的兩大基礎(chǔ)類之后,就可以開始創(chuàng)建Dataset工作,在創(chuàng)建復(fù)雜Dataset的時(shí)候,可以將Dataset看做是類型相同的“元素”有序列表,在實(shí)際應(yīng)用過程中,可以是向量、字符串、圖片等。

      2.2 對Dataset中的元素做變換

      一個(gè)Dataset能夠通過Transformation變成一個(gè)新的Dataset,并且通過Transformation完成數(shù)據(jù)的變換、打亂工作,組成新的batch和epoch,繼而進(jìn)行一系列操作,Transformation中具體包括了map、batcshuffle、repeat等,這些元素變換方式各不相同。

      2.3 更多類型的Iterator

      TensorFlow全新的數(shù)據(jù)讀取方法有兩種模式,在非Eager模式下,創(chuàng)建Iterator的方法還有另外三種更為復(fù)雜的Iterator,三種方法的功能不同。

      3 TensorFlow數(shù)據(jù)讀取實(shí)例分析

      以數(shù)字為例,如果在Dataset中的每一個(gè)元素所對應(yīng)的數(shù)據(jù)都是一個(gè)數(shù)字的話,那么在完成相應(yīng)的編程語言后,就可以說創(chuàng)建了一個(gè)dataset,上述代碼中包含了5個(gè)元素,此時(shí)只是將數(shù)據(jù)引入,還需要完成元素的取出工作,也就是要從dataset中將Iterator示例化,然后將Iterator進(jìn)行迭代。此處,可以分為兩種不同的模式,分別為非Eager和Eager模式,兩種模式中讀取dataset中元素的方法不同,整體編程語言也各不相同。值得注意的是,在非Eager模式下,dataset中的元素讀取結(jié)束后,再次嘗試sess.run(one_element),就會(huì)引發(fā)異常,因此在實(shí)際的編程過程中,可以利用這個(gè)異常判斷數(shù)據(jù)是否讀取結(jié)束。除了上文中的方法外Dataset還有其他三種創(chuàng)建方法,三種創(chuàng)建方法各不相同,使用的方法上也有著明顯的差別。

      4 結(jié)束語

      綜上所述,Dataset API能夠同時(shí)兼容傳統(tǒng)TensorFlow中讀取數(shù)據(jù)的方式,并且隨著Dataset API的完善和發(fā)展,將會(huì)成為TensorFlow中的主流讀取數(shù)據(jù)模式,而且在非Eager模式下,Dataset中讀取出來的元素會(huì)對應(yīng)著batch中的Tensor,而在Eager模式下,Dataset建立Iterator的方式存在著明顯的區(qū)別,此時(shí)讀取出來的數(shù)據(jù)就是含有值的Tensor,更加便于程序人員調(diào)試。

      [1] 張俊,李鑫.TensorFlow平臺(tái)下的手寫字符識別[J].電腦知識與技術(shù),2016,12(16):199-201.

      [2] 曹大有,胥帥.基于TensorFlow預(yù)訓(xùn)練模型快速、精準(zhǔn)的圖像分類器[J].鄖陽師范高等??茖W(xué)校學(xué)報(bào),2017,37(3).

      [3] 劉帆,劉鵬遠(yuǎn),李兵,徐彬彬.TensorFlow平臺(tái)下的視頻目標(biāo)跟蹤深度學(xué)習(xí)模型設(shè)計(jì)[J].激光與光電子學(xué)進(jìn)展,2017,09:283-291.

      [4] 章敏敏,徐和平,王曉潔,周夢昀,洪淑月.谷歌TensorFlow機(jī)器學(xué)習(xí)框架及應(yīng)用[J].微型機(jī)與應(yīng)用,2017,10:58-60.

      [5] 孫雅琳,文福安.TensorFlow在大學(xué)英語語言訓(xùn)練中的應(yīng)用[J].軟件,2017,08:142-144.

      猜你喜歡
      編程語言示例內(nèi)存
      大還是小
      壓力-體積轉(zhuǎn)換在CFC編程語言中的實(shí)現(xiàn)解析
      2019年高考上海卷作文示例
      常見單位符號大小寫混淆示例
      山東冶金(2019年5期)2019-11-16 09:09:22
      Java編程語言的特點(diǎn)與應(yīng)用
      “春夏秋冬”的內(nèi)存
      “全等三角形”錯(cuò)解示例
      淺談不同編程語言對計(jì)算機(jī)軟件開發(fā)的影響
      電子制作(2018年1期)2018-04-04 01:48:36
      面向?qū)ο骔eb開發(fā)編程語言的的評估方法
      基于內(nèi)存的地理信息訪問技術(shù)
      桦川县| 台中县| 荃湾区| 罗平县| 奉新县| 西乌珠穆沁旗| 仁怀市| 武强县| 万山特区| 敦煌市| 吴江市| 商丘市| 沾化县| 太白县| 兰州市| 丹江口市| 孟连| 新平| 九寨沟县| 阿克陶县| 高尔夫| 南郑县| 平南县| 惠东县| 盐城市| 封开县| 庐江县| 阿合奇县| 邢台市| 贵州省| 丽水市| 喀喇| 瑞丽市| 武汉市| 汉阴县| 阜平县| 莱西市| 玛沁县| 苍南县| 从江县| 太仓市|