13 std::vector< std::vector<float> >
conv_single_depth_valid(std::vector< std::vector<float> >
const & im, std::vector< std::vector<float> >
const & k);
14 std::vector< std::vector<float> >
conv_single_depth_same(std::vector< std::vector<float> >
const & im, std::vector< std::vector<float> >
const & k);
22 class LayerMaxPooling;
23 class LayerActivation;
34 virtual std::vector<float>
const &
get_1d()
const {
throw "not implemented"; };
35 virtual std::vector<std::vector<std::vector<float> > >
const &
get_3d()
const {
throw "not implemented"; };
36 virtual void set_data(std::vector<std::vector<std::vector<float> > >
const &) {};
37 virtual void set_data(std::vector<float>
const &) {};
47 std::vector< std::vector< std::vector<float> > >
const &
get_3d()
const {
return data; };
48 virtual void set_data(std::vector<std::vector<std::vector<float> > >
const &
d) {
data =
d; };
57 for(
size_t i = 0;
i <
data.size(); ++
i) {
59 for(
size_t j = 0;
j <
data[0].size(); ++
j) {
60 for(
size_t k = 0; k <
data[0][0].size(); ++k) {
72 std::vector<std::vector<std::vector<float> > >
data;
88 std::vector<float>
const &
get_1d()
const {
return f; }
97 for(
size_t i = 0;
i < f.size(); ++
i)
std::cout << f[
i] <<
" ";
106 virtual void load_weights(std::ifstream &
fin) = 0;
112 virtual unsigned int get_input_rows()
const = 0;
113 virtual unsigned int get_input_cols()
const = 0;
114 virtual unsigned int get_output_units()
const = 0;
137 void load_weights(std::ifstream &
fin);
152 void load_weights(std::ifstream &
fin);
166 void load_weights(std::ifstream &
fin);
168 std::vector<std::vector<std::vector<std::vector<float> > > > m_kernels;
169 std::vector<float> m_bias;
186 void load_weights(std::ifstream &
fin);
188 std::vector<std::vector<float> > m_weights;
189 std::vector<float> m_bias;
205 unsigned int get_input_rows()
const {
return m_layers.front()->get_input_rows(); }
206 unsigned int get_input_cols()
const {
return m_layers.front()->get_input_cols(); }
207 int get_output_length()
const;
213 std::vector<Layer *> m_layers;
virtual unsigned int get_output_units() const
virtual unsigned int get_output_units() const
virtual unsigned int get_input_rows() const
std::vector< std::vector< std::vector< float > > > const & get_3d() const
std::vector< std::vector< float > > conv_single_depth_same(std::vector< std::vector< float > > const &im, std::vector< std::vector< float > > const &k)
virtual void read_from_file(const std::string &fname)
virtual unsigned int get_input_cols() const
virtual void set_data(std::vector< std::vector< std::vector< float > > > const &)
unsigned int get_input_cols() const
virtual std::vector< std::vector< std::vector< float > > > const & get_3d() const
virtual size_t get_data_dim(void) const
size_t get_data_dim(void) const
virtual void show_values()=0
virtual unsigned int get_output_units() const
const XML_Char const XML_Char * data
virtual unsigned int get_output_units() const
virtual void show_name()=0
virtual void set_data(std::vector< float > const &)
virtual void set_data(std::vector< std::vector< std::vector< float > > > const &d)
unsigned int get_input_rows() const
void missing_activation_impl(const std::string &act)
void load_weights(std::ifstream &fin)
virtual unsigned int get_input_cols() const
DataChunkFlat(size_t size, float init)
virtual unsigned int get_input_rows() const
std::vector< std::vector< float > > conv_single_depth_valid(std::vector< std::vector< float > > const &im, std::vector< std::vector< float > > const &k)
virtual unsigned int get_output_units() const
void read_from_file(const std::string &fname)
std::vector< float > const & get_1d() const
std::vector< float > & get_1d_rw()
DataChunkFlat(size_t size)
void set_data(std::vector< float > const &d)
size_t get_data_dim(void) const
virtual unsigned int get_input_rows() const
virtual unsigned int get_input_cols() const
virtual unsigned int get_input_cols() const
virtual unsigned int get_input_rows() const
virtual std::vector< float > const & get_1d() const
virtual unsigned int get_input_cols() const
std::vector< float > read_1d_array(std::ifstream &fin, int cols)
virtual unsigned int get_input_rows() const