Day12 Caffe反向传播计算

《21天实战Caffe》学习笔记第12天

代码阅读

本以为是继续阅读昨天/src/caffe/net.cpp代码中余下关于反向传播的部分,但先讲了关于损失层与损失函数的代码。

这也是符合直观想法的,因为反向传播的关键,就是反向传递误差(即损失)。

今天主要是讲了损失层、损失函数的实现,在买了《21天学通C++》后,代码也逐渐看得进去了。

代码的主观印象就是各种模版类。

讲完损失层、损失函数,才继续昨天的net.cpp代码。

代码所表达的思路

Blob由data和diff——即数据和损失(误差)组成。反向传播从损失入手(比如我们熟知的BP误差反向传播算法),前向传播则从数据入手。