Protocol Buffer
是Tensorflow主
要工具包的其中一个。python
Google
工具
处理结构化数据
ui
Protocal Buffer
序列化后获得的数据是二进制流
,不可读Protocal Buffer
时须要先定义数据的格式Protocal Buffer
序列化的数据比XML
格式数据小3倍以上,解析事件快20倍以上code
.proto
事件
name : 丁一
id : 000000
email : dingyi@email.comstring
message user{ optional string name = 1, required int32 id = 2, repeated string email = 3, }
每一个message
表明一类结构化数据,这里message
里面定义了每一个属性的类型和名称,属性的类型能够是基本类型或是另外一个message
。required
:定义一个属性是必须
的,那么全部message
的实例都要有这个属性,optional
:定义一个属性是可选
的,那么这个属性能够取空,repeated
:定义一个属性是可重复
的,那么这个属性的取值能够是一个列表io