国产探花免费观看_亚洲丰满少妇自慰呻吟_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的例子:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 瓦房店市| 江都市| 剑阁县| 峨眉山市| 金秀| 徐州市| 沙坪坝区| 舒兰市| 福清市| 县级市| 泾阳县| 陆川县| 湛江市| 色达县| 乌拉特后旗| 沧源| 武鸣县| 特克斯县| 浮山县| 饶平县| 乌兰浩特市| 资源县| 北京市| 广宁县| 佛教| 南乐县| 康保县| 运城市| 工布江达县| 蕲春县| 阜平县| 枣强县| 左权县| 涿州市| 达日县| 治县。| 东兴市| 宾阳县| 合川市| 永兴县| 合川市|