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

Method Backward_cpu

src/caffe/layers/recurrent_layer.cpp:277–287  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

275
276template <typename Dtype>
277void RecurrentLayer<Dtype>::Backward_cpu(const vector<Blob<Dtype>*>& top,
278 const vector<bool>& propagate_down, const vector<Blob<Dtype>*>& bottom) {
279 CHECK(!propagate_down[1]) << "Cannot backpropagate to sequence indicators.";
280
281 // TODO: skip backpropagation to inputs and parameters inside the unrolled
282 // net according to propagate_down[0] and propagate_down[2]. For now just
283 // backprop to inputs and parameters unconditionally, as either the inputs or
284 // the parameters do need backward (or Net would have set
285 // layer_needs_backward_[i] == false for this layer).
286 unrolled_net_->BackwardFrom(last_layer_index_);
287}
288
289#ifdef CPU_ONLY
290STUB_GPU_FORWARD(RecurrentLayer, Forward);

Callers

nothing calls this directly

Calls 1

BackwardFromMethod · 0.80

Tested by

no test coverage detected