国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

基于Tensorflow高階讀寫教程

2020-02-15 21:18:07
字體:
來源:轉載
供稿:網友

前言

tensorflow提供了多種讀寫方式,我們最常見的就是使用tf.placeholder()這種方法,使用這個方法需要我們提前處理好數據格式,不過這種處理方法也有缺陷:不便于存儲和不利于分布式處理,因此,TensorFlow提供了一個標準的讀寫格式和存儲協議,不僅如此,TensorFlow也提供了基于多線程隊列的讀取方式,高效而簡潔,讀取速度也更快,據一個博主說速度能提高10倍,相當的誘人.【下面的實驗均是在tensorflow1.0的環境下進行】

tensorflow的example解析

example協議

在TensorFlow官方github文檔里面,有個example.proto的文件,這個文件詳細說明了TensorFlow里面的example協議,下面我將簡要敘述一下。

tensorflow的example包含的是基于key-value對的存儲方法,其中key是一個字符串,其映射到的是feature信息,feature包含三種類型:

BytesList:字符串列表

FloatList:浮點數列表

Int64List:64位整數列表

以上三種類型都是列表類型,意味著都能夠進行拓展,但是也是因為這種彈性格式,所以在解析的時候,需要制定解析參數,這個稍后會講。

在TensorFlow中,example是按照行讀的,這個需要時刻記住,比如存儲 矩陣,使用ByteList存儲的話,需要 大小的列表,按照每一行的讀取方式存放。

tf.tain.example

官方給了一個example的例子:

An Example for a movie recommendation application: features { feature { key: "age" value { float_list {  value: 29.0 }} } feature { key: "movie" value { bytes_list {  value: "The Shawshank Redemption"  value: "Fight Club" }} } feature { key: "movie_ratings" value { float_list {  value: 9.0  value: 9.7 }} } feature { key: "suggestion" value { bytes_list {  value: "Inception" }} }

上面的例子中包含一個features,features里面包含一些feature,和之前說的一樣,每個feature都是由鍵值對組成的,其key是一個字符串,其value是上面提到的三種類型之一。

Example中有幾個一致性規則需要注意:

如果一個example的feature K 的數據類型是 TT,那么所有其他的所有feature K都應該是這個數據類型

feature K 的value list的item個數可能在不同的example中是不一樣多的,這個取決于你的需求

如果在一個example中沒有feature k,那么如果在解析的時候指定一個默認值的話,那么將會返回一個默認值

如果一個feature k 不包含任何的value值,那么將會返回一個空的tensor而不是默認值

tf.train.SequenceExample

sequence_example表示的是一個或者多個sequences,同時還包括上下文context,其中,context表示的是feature_lists的總體特征,如數據集的長度等,feature_list包含一個key,一個value,value表示的是features集合(feature_lists),同樣,官方源碼也給出了sequence_example的例子:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 大名县| 莱阳市| 靖安县| 宝应县| 阿图什市| 夏河县| 浦县| 萝北县| 遂溪县| 越西县| 慈溪市| 沂源县| 镇赉县| 龙山县| 麻江县| 邯郸市| 彰化市| 望谟县| 依安县| 遵化市| 华池县| 锦屏县| 平和县| 吴江市| 武强县| 大关县| 宁海县| 登封市| 旅游| 南康市| 邛崃市| 温宿县| 叶城县| 金塔县| 新源县| 凭祥市| 日照市| 镇沅| 香河县| 万宁市| 辰溪县|