我是Linux系统下的caffe,非windows版。文章主要记录一下自己的学习经历,权当抛砖引玉之用,欢迎各位不吝赐教。
Caffe这个文件夹里有什么东西?
上图是我的电脑中caffe目录的情况,我觉得作为入门小白还是来看一看各个文件夹里装得到底是啥?
①build文件夹,用来存放编译结果
②camke文件夹,使用cmake的时候会用到,然而我还不会cmake,就不详述了。
③data文件夹,用来存放原始数据、和获取新数据的脚本
可以看到里面有cifar10、ilsvrc12、mnist数据
④distribute文件夹,编译后生成发布包的位置
⑤docker文件夹,使用Docker工具进行迁移,具体用法我也不清楚
⑥docs文件夹,顾名思义是装得是文档,里面有很多说明性内容,
特别是那个tutorial子文件夹里面有很多说明
⑦examples文件夹,装的自然就是范例了,里面的各个子文件夹都是各个范例。
⑧include文件夹,装的各种头文件,就是C代码里面要include的东西
⑨matlab文件夹,跟matlab的一些操作有关,略过
⑩models文件夹,装的自带的deeplearning的models如下图所示
可看到每个子文件夹下都有一些prototxt文件,
deploy.prototxt描述的就是这个网络的结构,
solver.prototxt描述的是 超参数的配置信息
train_val.prototxt也是描述的网络结构,但是和deploy.prototxt又有些区别,这里不赘述
readme.md值得一读,里面提供了一个重要信息
⑪python文件夹,和python相关的一些操作,我也还没有搞清楚用法
⑫scripts文件夹,用于存放脚本
⑬src文件夹,存放Caffe源码的地方
⑭tools文件夹,常用工具的源码
一般我们这种入门小白主要关注的地方可以分为两类:
①看源码:主要关注src、tools、include这三个文件夹;
②运行例子:主要用到build、models、examples这三个文件夹
其实可以自己认真就探索一下这几个文件夹及其子文件夹里面的内容,就会发现很多有意思的东西。