MCPcopy Create free account
hub / github.com/OpenPTrack/open_ptrack_v2 / Normalize

Method Normalize

rtpose_wrapper/src/caffe/solvers/sgd_solver.cpp:119–142  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

117
118template <typename Dtype>
119void SGDSolver<Dtype>::Normalize(int param_id) {
120 if (this->param_.iter_size() == 1) { return; }
121 // Scale gradient to counterbalance accumulation.
122 const vector<Blob<Dtype>*>& net_params = this->net_->learnable_params();
123 const Dtype accum_normalization = Dtype(1.) / this->param_.iter_size();
124 switch (Caffe::mode()) {
125 case Caffe::CPU: {
126 caffe_scal(net_params[param_id]->count(), accum_normalization,
127 net_params[param_id]->mutable_cpu_diff());
128 break;
129 }
130 case Caffe::GPU: {
131#ifndef CPU_ONLY
132 caffe_gpu_scal(net_params[param_id]->count(), accum_normalization,
133 net_params[param_id]->mutable_gpu_diff());
134#else
135 NO_GPU;
136#endif
137 break;
138 }
139 default:
140 LOG(FATAL) << "Unknown caffe mode: " << Caffe::mode();
141 }
142}
143
144template <typename Dtype>
145void SGDSolver<Dtype>::Regularize(int param_id) {

Callers

nothing calls this directly

Calls 3

countMethod · 0.80
mutable_cpu_diffMethod · 0.80
mutable_gpu_diffMethod · 0.80

Tested by

no test coverage detected