8 #if defined(_HAS_CUDA_) 18 DropoutOp(
Operation<T> *input,
float dropout_rate,
unsigned long long seed,
bool copy=
true,
bool needs_grad=
true);
34 unsigned long long seed;
36 #if defined(_HAS_CUDA_) 39 math::cudnn_dropout_settings_t settings;
40 math::cudnn_dropout_grad_settings_t grad_settings;
41 math::cudnn_dropout_shared_settings_t shared_settings;
49 DropoutOp<T>* dropout(
Operation<T> *input,
float dropout_rate,
unsigned long long seed,
bool copy=
true,
bool needs_grad=
true);
std::string to_string()
Definition: dropoutop.h:22
Definition: dropoutop.h:16
Tensor< T > * _grad(Operation< T > *consumer, Operation< T > *var, Tensor< T > *grad)
Definition: dropoutop.cpp:56
Tensor< T > * _eval(bool recompute)
Definition: dropoutop.cpp:38
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
Definition: operation.h:18
Variable< T > * var(std::string name, Tensor< T > *val)
Definition: variable.cpp:73