在caffe项目中,有 .proto 文件和 .prototxt 文件。
从 Google协议缓冲区文档中, .proto 文件定义了协议,那么 .prototxt 是如何在Google协议中定义的缓冲区,它们之间的区别是什么?
答案 0 :(得分:7)
.proto
文件用于描述要序列化的数据的结构('协议')。 protobuf编译器可以将此文件转换为python /或C ++ /或Java代码,以使用该结构序列化和反序列化数据
对于.prototxt
文件。查看文档here,我们可以看到,序列化数据(文本或二进制)有两种不同的格式。文本格式是人类可读和可修改的(相应的文件通常具有扩展名.prototxt
),但它比二进制格式占用更多的空间。