Tensorflow中的Protocol Buffer
Protocol Buffer是谷歌公司開發(fā)的處理結構化數(shù)據(jù)的工具。注意這里介紹的結構化數(shù)據(jù)和大數(shù)據(jù)中的結構化數(shù)據(jù)的概念不同,這里的結構化數(shù)據(jù)指的是擁有多種屬性的數(shù)據(jù)。比如一個用戶:包含名字,ID,和E-mail地址3種不同的屬性,那他就是一個結構化的數(shù)據(jù)。當要對這些結構化的用戶信息持久化或者進行網(wǎng)絡傳播時,就需要先將它們進行序列化。也就是將結構化的數(shù)據(jù)變成數(shù)據(jù)流的格式,簡單說就是變?yōu)橐粋€字符串。如何將結構化的數(shù)據(jù)序列化,并從序列化之后的數(shù)據(jù)流中還原出原來的結構化數(shù)據(jù),統(tǒng)稱為處理結構化數(shù)據(jù),這就是Protocol Buffer解決的主要問題。
除了Protocol Buffer外,XML和JSON是兩種比較常用的結構化數(shù)據(jù)處理工具。Protocol Buffer格式的數(shù)據(jù)和XML,或者JSON格式的數(shù)據(jù)有比較大的區(qū)別。首先,Protocol Buffer序列化之后得到的數(shù)據(jù)不是可讀的字符串,而是二進制流。其次,XML和JSON格式的數(shù)據(jù)信息都包含在了序列化之后的數(shù)據(jù)中,不需要任何其他信息就能還原序列化之后的數(shù)據(jù)。但使用Protocol Buffer時需要先定義數(shù)據(jù)的格式。還原一個序列化之后的數(shù)據(jù)將需要使用到這個定義好的數(shù)據(jù)格式。。因為這樣的差別,Protocol Buffer序列化數(shù)據(jù)和解析數(shù)據(jù)時要比XML快很多。
參考:《Tensorflow實戰(zhàn)Google深度學習框架》
總結
以上是生活随笔為你收集整理的Tensorflow中的Protocol Buffer的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 微贷网本金还能回来吗
- 下一篇: Tensorflow 改进的MNIST手