6 #include "compute/conv2dforward/conv2dforward_internal.h" 15 Conv2DForwardOp(
Operation<T> *input,
Operation<T> *filter,
int pad_h=0,
int pad_w=0,
int vertical_stride=1,
int horizontal_stride=1,
int dilation_h=1,
int dilation_w=1,
bool use_cross_correlation=
true,
bool needs_grad=
true);
26 void calculate_and_set_output_shape();
31 int pad_h, pad_w, vertical_stride, horizontal_stride, dilation_h, dilation_w;
32 bool use_cross_correlation;
34 #if defined(_HAS_CUDA_) 35 ::magmadnn::math::conv2d_cudnn_settings cudnn_settings;
41 Conv2DForwardOp<T>* conv2dforward(
Operation<T> *input,
Operation<T> *filter,
int pad_h=0,
int pad_w=0,
int vertical_stride=1,
int horizontal_stride=1,
int dilation_h=1,
int dilation_w=1,
bool use_cross_correlation=
true,
bool needs_grad=
true);
std::string to_string()
Definition: conv2dforwardop.h:19
Tensor< T > * _eval(bool recompute)
Definition: conv2dforwardop.cpp:41
virtual Tensor< T > * grad(Operation< T > *consumer, Operation< T > *var, Tensor< T > *grad, bool recompute=true)
Definition: operation.h:93
virtual std::string to_string()=0
Tensor< T > * _grad(Operation< T > *consumer, Operation< T > *var, Tensor< T > *grad)
Definition: conv2dforwardop.cpp:59
Definition: conv2dforwardop.h:13
Definition: operation.h:18
Variable< T > * var(std::string name, Tensor< T > *val)
Definition: variable.cpp:73