最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

tensorflow之并行讀入數(shù)據(jù)詳解

 更新時間:2020年02月05日 10:42:18   作者:hh_2018  
今天小編就為大家分享一篇tensorflow之并行讀入數(shù)據(jù)詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

最近研究了一下并行讀入數(shù)據(jù)的方式,現(xiàn)在將自己的理解整理如下,理解比較淺,僅供參考。

并行讀入數(shù)據(jù)主要分

1. 創(chuàng)建文件名列表

2. 創(chuàng)建文件名隊列

3. 創(chuàng)建Reader和Decoder

4. 創(chuàng)建樣例列表

5. 創(chuàng)建批列表(讀取時可要可不要,一般情況下樣例列表可以執(zhí)行讀取數(shù)據(jù)操作,但是在實際訓練的時候往往需要批列表來分批進行數(shù)據(jù)的組織,提?。?/p>

其具體流程如下:

一、 文件名列表:

文件名列表是一個list類型的數(shù)據(jù),里面的內容是需要用的數(shù)據(jù)文件名??梢允褂贸R?guī)的python語法入:[file1, file2]。也可以使用tf.train.match_filename_once方法通過匹配輸入。

二、文件名隊列

一般使用tf.train.string_input_producer的方法創(chuàng)建文件名隊列。該方法傳入的是一個文件名列表,輸出的是一個先進先出隊列。在該方法中存在兩個重要參數(shù),num_epochs和shuffle。num_epochs表示列表遍歷的次數(shù),主要是由于有時候訓練模型需要反復的遍歷數(shù)據(jù)集便于更新模型參數(shù),默認情況下是None(循環(huán)遍歷)。shuffle表示是否隨機遍歷,默認情況下是true,表示數(shù)據(jù)會隨機輸入隊列,當想順序讀入數(shù)據(jù)時shuffle設置為false。至于其他的capacity表示列表的容量,shared_name表示共享時的名字。

三、Reader和Decoder

Reader的功能是讀取數(shù)據(jù)記錄,Decoder的功能是將數(shù)據(jù)的記錄轉化為張量格式。在使用時需要先創(chuàng)建輸入數(shù)據(jù)文件對應的Reader,然后從文件名隊列中取出文件名,在調用Reader.read的方法返回一個類似于(輸入文件名,數(shù)據(jù)記錄)的元組。最后使用Decoder方法將每一列數(shù)據(jù)都轉化為張量的形式。

四、批隊列

批隊列可以在構建圖之前事先構建好,樣例隊列需要在圖中直接產生不用直接預定義。所以先介紹批隊列的構建方式。批隊列主要是樣例打包聚集成批數(shù)據(jù),能供模型訓練使用。一般是使用tf.train.shuffle_batch和tf.train.batch的方法構建。可以控制批的大?。ㄒ淮涡宰x入的 數(shù)據(jù)大?。€程個數(shù),然后在圖中直接調用。

五、樣例隊列

樣例隊列的創(chuàng)建方式是隱式的,一般在圖中為了計算任務順利的輸入數(shù)據(jù),我們一般使用tf.train.start_queue_runners方法啟動所有的入隊操作所需的線程,此時會自動執(zhí)行所有的文件名入隊操作和文件名隊列的操作,執(zhí)行樣例隊列入隊和樣例隊列的操作。這些都是在后臺產生的。

六、線程協(xié)調器

并行讀取數(shù)據(jù)離不開多線程操作,多線程操作離不開線程調節(jié)器。tensorflow使用tf.train.Coordinatior方法創(chuàng)建管理多線程生命周期的調節(jié)器。調節(jié)器的工作原理比較簡單,它監(jiān)控Tensoflow后臺的所有線程,當某一個線程出現(xiàn)異常時,它的should_stop方法返回true,最后調用request_stop終止所有的線程。但是要注意我們在使用線程調節(jié)器之前一定要調用tf.local_variables_initializer方法進行初始化。

七、讀入數(shù)據(jù)類型

tensorflow讀入的數(shù)據(jù)類型可以使csv,TFRecord和自由格式文件。CSV的讀取直接調用tf.TextLineReader構建Reader,再調用tf.decoder_csv的方法對文件進行解碼變?yōu)閺埩俊?/p>

TFRecoder是tensorflow標準的輸入格式,它是通過protocolBuffer構建的存儲數(shù)據(jù)記錄的結構。該數(shù)據(jù)結構分明,一個樣例中包含一組特征Features,一個Features又包含多個特征向量feature。其在讀取的時候主要使用tf.TFRecoderReader的方法構建Reader,在使用read的方法讀出元組。接著對元組中的value采用tf.parse_single_example()方法進行解析。再解析的時候需要傳入features參數(shù),該參數(shù)要和構造該文件時輸入的字典型變量保持一致(key,value)。key和輸入的key一致,value是一個表示該key對應的維度和類型的定西,用tf.FixedLenFeature函數(shù)構造,該函數(shù)傳入?yún)?shù)表示特征形狀和特征值的類型。具體如下:

自由格式是指用戶自定義的二進制文件,他存儲的對象是字符串,每條記錄都是一個固定長度的字節(jié)塊。再讀入的時候首先要使用tf.FixedLengthRecoderReader的方法讀取對應的二進制文件,然后使用tf.decode_raw的方法將字符串轉化為uint8類型的張量。

八、整體代碼

具體的相關碼如下:

以上這篇tensorflow之并行讀入數(shù)據(jù)詳解就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Python實現(xiàn)解析yaml配置文件的示例詳解

    Python實現(xiàn)解析yaml配置文件的示例詳解

    在開發(fā)過程中,配置文件是少不了的,而且配置文件是有專門的格式的,比如:ini,yaml,toml等等。本文帶大家來看看Python如何解析yaml文件,它的表達能力相比?ini?更加的強大,需要的可以參考一下
    2022-09-09
  • python命令行模式的用法及流程

    python命令行模式的用法及流程

    在本篇文章里小編給大家整理的是一篇關于python命令行模式的用法及流程相關內容,有興趣的朋友們可以跟著學習下。
    2021-09-09
  • python實現(xiàn)將列表中各個值快速賦值給多個變量

    python實現(xiàn)將列表中各個值快速賦值給多個變量

    這篇文章主要介紹了python實現(xiàn)將列表中各個值快速賦值給多個變量,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • 如何查看python中安裝庫的文件位置

    如何查看python中安裝庫的文件位置

    這篇文章主要介紹了查看python中安裝庫的文件位置的方法,python自帶標準庫位置在安裝環(huán)境的lib文件夾下的.py文件都是,在環(huán)境的lib文件夾中,本文給大家詳細講解需要的朋友可以參考下
    2022-11-11
  • Python KMeans聚類問題分析

    Python KMeans聚類問題分析

    這篇文章主要為大家詳細介紹了Python KMeans聚類問題,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-02-02
  • Python selenium模擬手動操作實現(xiàn)無人值守刷積分功能

    Python selenium模擬手動操作實現(xiàn)無人值守刷積分功能

    這篇文章主要介紹了Python selenium模擬手動操作達到無人值守刷積分目的,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • Python編程源碼報錯解決方法總結經驗分享

    Python編程源碼報錯解決方法總結經驗分享

    這篇文章主要介紹了在平時Python編程工作中一些源碼報錯的解決方法總結經驗分享,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-10-10
  • python TCP包注入方式

    python TCP包注入方式

    這篇文章主要介紹了python TCP包注入方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-05-05
  • 詳解如何修改python中字典的鍵和值

    詳解如何修改python中字典的鍵和值

    這篇文章主要介紹了詳解如何修改python中字典的鍵和值,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • Python多行輸入程序實例代碼及擴展

    Python多行輸入程序實例代碼及擴展

    我們都知道Python內置方法input只能輸入一行內容,我們今天來實現(xiàn)輸入多行文本功能,這篇文章主要給大家介紹了關于Python多行輸入程序的相關資料,需要的朋友可以參考下
    2022-04-04

最新評論

金湖县| 和平区| 隆尧县| 渑池县| 镇雄县| 抚州市| 武夷山市| 西藏| 五常市| 台湾省| 饶平县| 三原县| 宁安市| 阿拉善盟| 紫阳县| 稷山县| 图们市| 娄底市| 新干县| 湟源县| 江安县| 沅江市| 安陆市| 蓝山县| 灵武市| 临江市| 阜阳市| 南华县| 石家庄市| 汉寿县| 东城区| 诏安县| 景德镇市| 和平区| 高唐县| 大竹县| 雅安市| 怀柔区| 平武县| 蒙山县| 张家界市|