先搞清楚:Caffe值不值得学

这门课讲的是深度学习框架 Caffe 的具体使用。先说结论:如果你只是想入行算法或者做通用的图像分类,现在直接学 PyTorch 更顺手,Caffe 不是首选。但如果你所在的公司、特别是做工业视觉、安防、边缘端硬件部署的团队,历史项目还在用 Caffe,或者你要对接某些只支持 Caffe 模型的推理芯片,那这门课就是实打实解决工作场景里“老项目改不动、配置文件看不懂”的问题。它不跟你扯神经网络背后的数学推导,也不讲底层 C++ 源码怎么改,核心就一件事:怎么把现成的网络结构翻译成 Caffe 能跑的配置文件,怎么把你的图片数据喂进去,最后在命令行把模型训练出来。对于转行做传统计算机视觉部署、或者需要接手旧模型库的人来说,这套操作流程依然是绕不开的。

适合什么基础,怎么安排看课顺序

资料适合已经懂 Python 基本语法、知道卷积神经网络是什么、但在 Caffe 这套老框架上卡住的人。如果你连前向传播和反向传播都完全没概念,建议先补深度学习基础,直接看这门课的配置文件会像看天书。如果你有基础,建议先看网络配置的数据层和各计算层这两块,因为 Caffe 所有的网络结构都是靠纯文本的 prototxt 文件堆出来的,把数据怎么读进来、卷积层和池化层的参数怎么写搞明白,后面的训练逻辑就通了。接着重点看 solver 超参数配置和制作 LMDB 数据源这两块,这是从零跑通一个分类网络的关键,也是实操中最容易报错的地方。多 label 问题那节可以结合自己的业务需求看,如果你只做单标签分类可以略过。用 Python 自定义层那节对想做底层扩展的人有用,但初学阶段看不懂可以先跳过。

学完能独立做什么,资料怎么配合练

把这套配置和训练流程走完,你能独立完成这几件事:写出一个完整网络结构的 prototxt 配置文件、把本地图片集转换成 Caffe 认识的 LMDB 或 HDF5 格式、配置 solver 文件里的学习率和迭代次数等超参数、用命令行启动训练并得到一个caffemodel权重文件、用 Python 把网络结构图画出来做文档汇报。资料配合练习的方法是:不要只盯着视频看操作,必须自己准备一份几十张图的小数据集,边看边照着敲配置文件。Caffe 的报错信息往往很底层,自己踩一次数据路径写错、维度不匹配的坑,比听十遍讲解都管用。学的时候不要纠结于跑多大规模的数据,重点是让这几十张图的小数据集在你的机器上完整跑通一次训练,这套框架的工程逻辑你就彻底理清了。


上手深度学习框架,解答同学们实践过程中问题。

课程目录

*   01 caffe框架视频课程01 深度学习框架caffe简介.mp4 11:14

*   02 caffe框架视频课程02 网络配置-数据层详解.mp4 18:14

*   03 caffe框架视频课程03 网络配置-各计算层详解.mp4 25:35

*   04 caffe框架视频课程04 solver超参数配置文件.mp4 19:54

*   05 caffe框架视频课程05 制作LMDB数据源训练分类网络.mp4 31:59

*   06 caffe框架视频课程06 多label问题之HDF5数据源.mp4 21:32

*   07 caffe框架视频课程07 使用命令行训练网络.mp4 12:57

*   08 caffe框架视频课程08 使用python定义自己的层.mp4 19:55

*   09 caffe框架视频课程09 绘制网络结构图.mp4 12:42

*   10 caffe框架视频课程10 生成网络配置文件.mp4 10:20

*   11 caffe框架视频课程11 对训练的网络模型绘制LOSS曲线.mp4 11:58

*   12 caffe框架视频课程12 对训练结果进行分类任务.mp4 19:33

*   13 结课考试