TF2.0 TFRecord创建和读取
本人為在職研究生,希望能夠有志同道合的學(xué)習(xí)伙伴一起學(xué)習(xí)分享和交流,本人領(lǐng)域?yàn)楣饫w傳感和人工智能,希望可以一起學(xué)習(xí)。
微信公眾號:Deepthinkerr(文章末尾有圖)
文章目錄
- 1. TFRecord
- 1.1 數(shù)據(jù)寫入TFRecord
- 1.2 讀取TFRecord
- 2. 微信公眾號
1. TFRecord
這里不太建議看《Tensorflow2.0卷積神經(jīng)網(wǎng)絡(luò)實(shí)戰(zhàn)》王曉華這本書,講的內(nèi)容并沒有什么問題,但是代碼我嘗試了,很多報(bào)錯(報(bào)錯說函數(shù)沒有參數(shù),不知道是不是我的tf版本問題),而且一些地方?jīng)]有講清楚,這里建議看rensorflow的官網(wǎng)教程,看了一遍整體還是蠻不錯的,一些函數(shù)和書上講的不一樣,這里建議看官方的。
Tensorflow官網(wǎng)TFRecord鏈接:https://tensorflow.google.cn/tutorials/load_data/tfrecord?hl=zh_cn
1.1 數(shù)據(jù)寫入TFRecord
將數(shù)據(jù)寫入TFrecord步驟較為固定,個人總結(jié)為以下幾個步驟:
- step1:將每個值轉(zhuǎn)換為包含三種兼容類型之一的 tf.train.Feature
- step2:創(chuàng)建一個從特征名稱字符串到第 1 步中生成的編碼特征值的映射(字典)
- step3:將第 2 步中生成的映射轉(zhuǎn)換為Features消息
- step4:創(chuàng)建example
- step5:寫入TFRecords
注意:step1使用的是tf.train.Feature函數(shù),函數(shù)參數(shù)為bytes_list、float_list、int64_list三種,是tf.train.Feature接受的三種類型,step3使用的是tf.train.Features,有個s,這里需要注意,而且函數(shù)參數(shù)為feature
個人理解:tf.train.Feature和tf.train.Features區(qū)別,前者是對一個數(shù)據(jù)進(jìn)行Feature消息處理,后者是對多個Feature組成的dict進(jìn)行處理,所以多一個s。
1.2 讀取TFRecord
讀取TFRecord文件步驟也比較固定,主要是需要對讀取的byte數(shù)據(jù)進(jìn)行解析,這里必須和創(chuàng)建TFRecord時相對應(yīng),步驟如下:
- step1:創(chuàng)建解析字典(和寫入相對應(yīng))
- step2:解析函數(shù)(將讀取的數(shù)據(jù)解析為寫入的數(shù)據(jù))
- step3:讀取TFRecords文件
- step4:解析數(shù)據(jù)
讀取出來的圖片數(shù)據(jù)是string,也就是byte格式,如果是顯示的話直接通過IPython.display.display即可顯示圖片,如果要轉(zhuǎn)換為array需要進(jìn)行數(shù)據(jù)類型轉(zhuǎn)換和reshape。
2. 微信公眾號
總結(jié)
以上是生活随笔為你收集整理的TF2.0 TFRecord创建和读取的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 不会PS图片怎么批量调色
- 下一篇: 安卓Behavior用法