16 #include "compute/conv2dforward/conv2dforwardop.h" 29 Conv2dLayer(
op::Operation<T> *input,
const std::vector<unsigned int>& filter_shape={3, 3},
int out_channels=1,
const std::vector<unsigned int>& padding={0,0},
30 const std::vector<unsigned int>& strides={1,1},
const std::vector<unsigned int>& dilation_rates={1,1},
bool use_cross_correlation=
true,
bool use_bias=
false,
36 virtual std::vector<op::Operation<T> *> get_weights();
42 void init(
const std::vector<unsigned int>& filter_shape);
50 int in_channels, out_channels;
51 bool use_cross_correlation, use_bias;
52 int pad_h, pad_w, stride_h, stride_w, dilation_h, dilation_w;
75 const std::vector<unsigned int>& strides={1,1},
const std::vector<unsigned int>& dilation_rates={1,1},
bool use_cross_correlation=
true,
bool use_bias=
false,
81 const std::vector<unsigned int>& strides={1,1},
const std::vector<unsigned int>& dilation_rates={1,1},
bool use_cross_correlation=
true,
bool use_bias=
false,
Conv2dLayer< T > * conv2d(op::Operation< T > *input, const std::vector< unsigned int > &filter_shape, int out_channels, const std::vector< unsigned int > &padding, const std::vector< unsigned int > &strides, const std::vector< unsigned int > &dilation_rates, bool use_cross_correlation, bool use_bias, tensor_filler_t< T > filter_initializer, tensor_filler_t< T > bias_initializer)
Definition: conv2dlayer.cpp:91
Definition: conv2dlayer.h:27
Definition: operation.h:18