| 588 | |
| 589 | template <typename Dtype> |
| 590 | void Net<Dtype>::BackwardFromTo(int start, int end) { |
| 591 | CHECK_GE(end, 0); |
| 592 | CHECK_LT(start, layers_.size()); |
| 593 | for (int i = start; i >= end; --i) { |
| 594 | if (layer_need_backward_[i]) { |
| 595 | layers_[i]->Backward( |
| 596 | top_vecs_[i], bottom_need_backward_[i], bottom_vecs_[i]); |
| 597 | if (debug_info_) { BackwardDebugInfo(i); } |
| 598 | } |
| 599 | } |
| 600 | } |
| 601 | |
| 602 | template <typename Dtype> |
| 603 | void Net<Dtype>::ForwardDebugInfo(const int layer_id) { |