要想学习看懂caffe的源码需要学习一些先验知识。
- gfags(google开源的处理命令行参数的库)
这个库用来接收命令行传入的参数。
语法为:
DEFINE_int32(name, default_value, "description")
//DEFINE_int32,DEFINE_int64,DEFINE_bool,DEFINE_double,DEFINE_string等
定义完之后就可以在接下来的代码中使用名为 FLAGS_name 的变量了。若命令行没有传入某些参数,那么就被赋值为default_value。在caffe.cpp中有很多 FLAGS_name 定义,如
DEFINE_string(gpu,"","some description")
则命令行后-gpu 0,表示FLAGS_gpu=0,默认值为空。
- Protocol Buffer0
- Protocol Buffer1
-
Protocol Buffer3
三篇介绍Protobuf的文章
网友评论