Loading...
Searching...
No Matches
cudnn_rnn.h
Go to the documentation of this file.
Definition configuration.h:10
bool is_training(ForwardPropagationMode pass) noexcept
Definition forward_propagation.h:38
bool cudnn_rnn_supports_bf16()
Definition tensor_types.h:340
Definition device_backend.h:17
Definition cudnn_rnn.h:37
Definition cudnn_rnn.h:17
CudnnDescriptor< DnnTensorDescriptor > c_desc
Definition cudnn_rnn.h:29
CudnnDescriptor< DnnRNNDataDescriptor > y_desc
Definition cudnn_rnn.h:27
CudnnDescriptor< DnnRNNDataDescriptor > x_desc
Definition cudnn_rnn.h:26
CudnnDescriptor< DnnTensorDescriptor > h_desc
Definition cudnn_rnn.h:28
Definition cudnn_rnn.h:53
CudnnDescriptor< DnnDropoutDescriptor > dropout_desc
Definition cudnn_rnn.h:56
Index zeroed_input_features
Definition cudnn_rnn.h:71
Index cached_input_features
Definition cudnn_rnn.h:60
const void * packed_weight_space
Definition cudnn_rnn.h:80
bool persist_algo_failed
Definition cudnn_rnn.h:64
const void * zeroed_weight_space
Definition cudnn_rnn.h:69
uint64_t packed_parameters_version
Definition cudnn_rnn.h:81
Index packed_input_features
Definition cudnn_rnn.h:82
bool zeroed_double_bias
Definition cudnn_rnn.h:72
CudnnRnnShapeSlot shape_slots[RNN_SHAPE_SLOTS]
Definition cudnn_rnn.h:58
CudnnDescriptor< DnnRNNDescriptor > rnn_desc
Definition cudnn_rnn.h:55
bool persist_algo_active
Definition cudnn_rnn.h:65
Index zeroed_weight_space_bytes
Definition cudnn_rnn.h:70
Index cached_output_features
Definition cudnn_rnn.h:61
Index weight_space_bytes
Definition cudnn_rnn.h:63
Index packed_output_features
Definition cudnn_rnn.h:83
Definition cudnn_rnn.h:151
bool return_sequences
Definition cudnn_rnn.h:155
Definition cudnn_rnn.h:50
void prepare_cudnn_forward_state_(Buffer &, bool is_training, const CudnnRnnShapeSlot &) const
virtual void pack_weights_to_cudnn_(Buffer &, uint64_t parameters_version) const =0
void drive_cudnn_forward_(const CudnnRnnDims &, const TensorView &input, TensorView &sequence_output, TensorView &output, TensorView &cudnn_input_sequence, TensorView &cudnn_output_sequence, Buffer &forward_state, bool is_training, uint64_t parameters_version) const
CudnnRnnShapeSlot & cudnn_setup_attempt_(const CudnnRnnConfig &, Index input_features, Index output_features, Index time_steps, Index batch_size, bool for_training) const
void cudnn_unpack_gradients_(int num_linear_layers, Index input_features, Index output_features, const TensorView *const *weight_gradients, const TensorView *const *bias_gradients, Buffer &backward_scratch) const
void cudnn_rnn_forward_(const CudnnRnnShapeSlot &, bool is_training, bool has_cell_state, const void *x, void *y, Buffer &forward_state, const function< CudnnRnnShapeSlot &()> &reconfigure) const
void cudnn_rnn_backward_(const CudnnRnnShapeSlot &, bool has_cell_state, const void *x, const void *y, const void *dy, void *dx, const Buffer &forward_state, Buffer &backward_scratch) const
CudnnRnnShapeSlot & cudnn_setup_(const CudnnRnnConfig &, Index input_features, Index output_features, Index time_steps, Index batch_size, bool for_training) const
virtual CudnnRnnShapeSlot & ensure_cudnn_setup_(Index batch_size, bool for_training) const =0
string cudnn_rnn_configuration_(const CudnnRnnShapeSlot &, const char *mode) const
void cudnn_copy_weight_regions_(int num_linear_layers, Index input_features, Index output_features, const TensorView *const *matrices, const TensorView *const *vectors, Buffer &packed_weights, bool to_cudnn) const
unique_lock< mutex > lock_backend_state() const
Definition cudnn_rnn.h:86
virtual void unpack_gradients_from_cudnn_(Buffer &) const =0
void drive_cudnn_backward_(const CudnnRnnDims &, const TensorView &input, const TensorView &sequence_output, const TensorView &output_delta, const TensorView &cudnn_input_sequence, const TensorView &cudnn_output_sequence, TensorView &input_delta, TensorView &sequence_delta_scratch, TensorView &input_delta_scratch, const Buffer &forward_state, Buffer &backward_scratch) const
void cudnn_pack_weights_(int num_linear_layers, Index input_features, Index output_features, const TensorView *const *weights, const TensorView *const *biases, Buffer &forward_state, uint64_t parameters_version) const
Definition tensor_types.h:540