Use net_->learnable_params() instead of net_->params() in RMSprop
authorRonghang Hu <huronghang@hotmail.com>
Sun, 9 Aug 2015 18:03:23 +0000 (11:03 -0700)
committerRonghang Hu <huronghang@hotmail.com>
Sun, 9 Aug 2015 18:03:23 +0000 (11:03 -0700)
In RMSProp solver, use const vector<Blob<Dtype>*>& net_params = this->net_->learnable_params(); instead of const vector<shared_ptr<Blob<Dtype> > >& net_params = this->net_->params();

src/caffe/solver.cpp

index 43834c0..54e085a 100644 (file)
@@ -861,7 +861,7 @@ void AdaGradSolver<Dtype>::ComputeUpdateValue(int param_id, Dtype rate) {
 
 template <typename Dtype>
 void RMSPropSolver<Dtype>::ComputeUpdateValue(int param_id, Dtype rate) {
-  const vector<shared_ptr<Blob<Dtype> > >& net_params = this->net_->params();
+  const vector<Blob<Dtype>*>& net_params = this->net_->learnable_params();
   const vector<float>& net_params_lr = this->net_->params_lr();
 
   // get the learning rate