Protocol Buffer

1. 简介

Protocol BufferTensorflow主要工具包的其中一个。

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:定义一个属性是可重复的,那么这个属性的取值可以是一个列表

    原文作者:小丁喵
    原文地址: https://segmentfault.com/a/1190000016230018
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞