1 #ifndef CAFFE_DUMMY_DATA_LAYER_HPP_ 2 #define CAFFE_DUMMY_DATA_LAYER_HPP_ 6 #include "caffe/blob.hpp" 7 #include "caffe/filler.hpp" 8 #include "caffe/layer.hpp" 9 #include "caffe/proto/caffe.pb.h" 18 template <
typename Dtype>
31 virtual inline const char*
type()
const {
return "DummyData"; }
39 const vector<bool>& propagate_down,
const vector<
Blob<Dtype>*>& bottom) {}
41 const vector<bool>& propagate_down,
const vector<
Blob<Dtype>*>& bottom) {}
43 vector<shared_ptr<Filler<Dtype> > > fillers_;
49 #endif // CAFFE_DUMMY_DATA_LAYER_HPP_ An interface for the units of computation which can be composed into a Net.
Definition: layer.hpp:33
A layer factory that allows one to register layers. During runtime, registered layers can be called b...
Definition: blob.hpp:14
virtual void Backward_gpu(const vector< Blob< Dtype > *> &top, const vector< bool > &propagate_down, const vector< Blob< Dtype > *> &bottom)
Using the GPU device, compute the gradients for any parameters and for the bottom blobs if propagate_...
Definition: dummy_data_layer.hpp:40
Provides data to the Net generated by a Filler.
Definition: dummy_data_layer.hpp:19
virtual void Reshape(const vector< Blob< Dtype > *> &bottom, const vector< Blob< Dtype > *> &top)
Adjust the shapes of top blobs and internal buffers to accommodate the shapes of the bottom blobs...
Definition: dummy_data_layer.hpp:28
virtual void LayerSetUp(const vector< Blob< Dtype > *> &bottom, const vector< Blob< Dtype > *> &top)
Does layer-specific setup: your layer should implement this function as well as Reshape.
Definition: dummy_data_layer.cpp:9
virtual int MinTopBlobs() const
Returns the minimum number of top blobs required by the layer, or -1 if no minimum number is required...
Definition: dummy_data_layer.hpp:33
virtual int ExactNumBottomBlobs() const
Returns the exact number of bottom blobs required by the layer, or -1 if no exact number is required...
Definition: dummy_data_layer.hpp:32
virtual bool ShareInParallel() const
Whether a layer should be shared by multiple nets during data parallelism. By default, all layers except for data layers should not be shared. data layers should be shared to ensure each worker solver access data sequentially during data parallelism.
Definition: dummy_data_layer.hpp:26
virtual const char * type() const
Returns the layer type.
Definition: dummy_data_layer.hpp:31
virtual void Backward_cpu(const vector< Blob< Dtype > *> &top, const vector< bool > &propagate_down, const vector< Blob< Dtype > *> &bottom)
Using the CPU device, compute the gradients for any parameters and for the bottom blobs if propagate_...
Definition: dummy_data_layer.hpp:38
virtual void Forward_cpu(const vector< Blob< Dtype > *> &bottom, const vector< Blob< Dtype > *> &top)
Using the CPU device, compute the layer output.
Definition: dummy_data_layer.cpp:101
A wrapper around SyncedMemory holders serving as the basic computational unit through which Layers...
Definition: blob.hpp:24