1. 简介
Protocol Buffer
是Tensorflow主
要工具包的其中一个。
2. 归属
Google
3. 作用
处理结构化数据
4. 注意
-
Protocal Buffer
序列化后得到的数据是二进制流
,不可读 - 使用
Protocal Buffer
时需要先定义数据的格式 - 还原序列化后的数据需要使用定义号的数据格式
5. 特点
Protocal Buffer
序列化的数据比XML
格式数据小3倍以上,解析事件快20倍以上
6. 保存格式
.proto
7. 举个栗子
name : 丁一
id : 000000
email : dingyi@email.com
message user{
optional string name = 1,
required int32 id = 2,
repeated string email = 3,
}
每个message
代表一类结构化数据,这里message
里面定义了每个属性的类型和名称,属性的类型可以是基本类型或是另一个message
。required
:定义一个属性是必须
的,那么所有message
的实例都要有这个属性,optional
:定义一个属性是可选
的,那么这个属性可以取空,repeated
:定义一个属性是可重复
的,那么这个属性的取值可以是一个列表