Protocol Buffer的作用

Protocol Buffer是TensorFlow系统中组织数据的工具,它定义的文件一般保存在.proto文件中。

处理结构化数据

将一个用户的数据(包含多种属性的结构化数据)进行传输时先要对这组数据进行序列化成为字符串(二进制流),再将这组字符串再变为原来的结构化数据就是它的作用。
相同的工具还有XML和JSON。

比较:

Protocol buffer XML/JSON
需定义数据格式后使用 不需要其他信息即可还原序列
数据量小,解析时间快 数据大,时间长

message(用于数据格式的定义)
每一个message代表一类结构化数据,内部定义了每一个属性的类型和名字
如下:

message user{
	optional string name = 1;
	required int32 id = 2;
	repeated string email = 3;
}

类型分为两类:
1.数据类型:可以是基本类型也可以是另一个message类型
2.

所有类型
required 所有message都有
optional 可以为空
repeated 可以是一个列表(多个)

你可能感兴趣的:(tensorflow)