什么是.proto和.prototxt文件之间的区别

时间:2017-05-23 03:55:09

标签: protocol-buffers

在caffe项目中,有 .proto 文件和 .prototxt 文件。

Google协议缓冲区文档中, .proto 文件定义了协议,那么 .prototxt 是如何在Google协议中定义的缓冲区,它们之间的区别是什么?

1 个答案:

答案 0 :(得分:7)

.proto文件用于描述要序列化的数据的结构('协议')。 protobuf编译器可以将此文件转换为python /或C ++ /或Java代码,以使用该结构序列化和反序列化数据

对于.prototxt文件。查看文档here,我们可以看到,序列化数据(文本或二进制)有两种不同的格式。文本格式是人类可读和可修改的(相应的文件通常具有扩展名.prototxt),但它比二进制格式占用更多的空间。