MCPcopy Create free account
hub / github.com/BVLC/caffe / CheckGradientNet

Method CheckGradientNet

include/caffe/test/test_gradient_check_util.hpp:220–230  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

218
219template <typename Dtype>
220void GradientChecker<Dtype>::CheckGradientNet(
221 const Net<Dtype>& net, const vector<Blob<Dtype>*>& input) {
222 const vector<shared_ptr<Layer<Dtype> > >& layers = net.layers();
223 vector<vector<Blob<Dtype>*> >& bottom_vecs = net.bottom_vecs();
224 vector<vector<Blob<Dtype>*> >& top_vecs = net.top_vecs();
225 for (int i = 0; i < layers.size(); ++i) {
226 net.Forward(input);
227 LOG(ERROR) << "Checking gradient for " << layers[i]->layer_param().name();
228 CheckGradientExhaustive(*(layers[i].get()), bottom_vecs[i], top_vecs[i]);
229 }
230}
231
232template <typename Dtype>
233Dtype GradientChecker<Dtype>::GetObjAndGradient(const Layer<Dtype>& layer,

Callers

nothing calls this directly

Calls 3

ForwardMethod · 0.80
sizeMethod · 0.45
getMethod · 0.45

Tested by

no test coverage detected