Repository URL to install this package:
|
Version:
1.0.0-8 ▾
|
#ifndef CAFFE_MAT_READ_LAYER_HPP_
#define CAFFE_MAT_READ_LAYER_HPP_
#include <string>
#include <vector>
#include "caffe/blob.hpp"
#include "caffe/layer.hpp"
#include "caffe/proto/caffe.pb.h"
namespace caffe {
template <typename Dtype>
class MatReadLayer : public Layer<Dtype> {
public:
explicit MatReadLayer(const LayerParameter& param)
: Layer<Dtype>(param) {}
virtual void LayerSetUp(const vector<Blob<Dtype>*>& bottom,
const vector<Blob<Dtype>*>& top);
virtual void Reshape(const vector<Blob<Dtype>*>& bottom,
const vector<Blob<Dtype>*>& top);
virtual inline const char* type() const { return "MatRead"; }
virtual inline int ExactNumBottomBlobs() const { return 0; }
virtual inline int ExactNumTopBlobs() const { return 1; }
protected:
virtual void Forward_cpu(const vector<Blob<Dtype>*>& bottom,
const vector<Blob<Dtype>*>& top);
virtual void Backward_cpu(const vector<Blob<Dtype>*>& top,
const vector<bool>& propagate_down, const vector<Blob<Dtype>*>& bottom);
bool reshape_;
int batch_size_;
int iter_;
string prefix_;
vector<string> fnames_;
};
} // namespace caffe
#endif // CAFFE_MAT_READ_LAYER_HPP_