如何在solver.cpp 中访问ImageDataLayer层的相关变量

打算在solver.cpp中访问ImageDataLayer层,使用以下代码: 
boost::shared_ptr<ImageDataLayer<Dtype> > data_layer = net_->layer_by_name(blob_name);
shared_ptr.hpp 中报错:
Error    1    error C2440: '<function-style-cast>' : cannot convert from 'boost::shared_ptr<caffe::Layer<Dtype>>' to 'boost::shared_ptr<caffe::ImageDataLayer<Dtype>>'    B:\caffe_dl\windows_caffe_dev\NugetPackages\boost.1.59.0.0\lib\native\include\boost\smart_ptr\shared_ptr.hpp    635    1    libcaffe

有其他的可行方法吗?
  
已邀请:

星空下的巫师 - https://github.com/shicai/Caffe_Manual

赞同来自: gjtjx xinmiao

试试这个:
shared_ptr<Layer<Dtype> > _layer = net->layer_by_name(blob_name);
caffe::ImageDataLayer<Dtype> *layer = (caffe::ImageDataLayer<Dtype> *)_layer.get();

要回复问题请先登录注册