Loading...
Searching...
No Matches
recurrent_layer.h
Go to the documentation of this file.
146 string get_activation_function() const { return ActivationOperator::to_string(recurrent_op.activation); }
Definition json.h:92
Definition json.h:24
Layer(LayerType type, Trainability trainability=Trainability::Trainable)
Definition layer.h:210
string get_activation_function() const
Definition recurrent_layer.h:146
ActivationFunction get_output_activation() const override
Definition recurrent_layer.h:147
void read_JSON_body(const Json *) override
Shape get_output_shape() const override
Definition recurrent_layer.h:138
void apply_input_shape(const Shape &) override
void set(const Shape &={}, const Shape &={}, const string &="Tanh", const string &="recurrent_layer")
Recurrent(const Shape &={0, 0}, const Shape &={0}, const string &="Tanh", const string &="recurrent_layer")
bool accepts_input_rank(Index rank) const override
Definition recurrent_layer.h:167
Shape get_input_shape() const noexcept override
Definition recurrent_layer.h:137
void set_return_sequences(bool value)
vector< TensorSpec > get_forward_specs(Index) const override
string write_expression(const vector< string > &, const vector< string > &) const override
vector< TensorSpec > get_backward_specs(Index) const override
void on_compute_dtype_changed() override
Definition recurrent_layer.h:172
void set_output_shape(const Shape &) override
void set_activation_function(const string &)
void write_JSON_body(JsonWriter &) const override
ForwardSlotKind get_forward_slot_kind(size_t slot) const override
Definition recurrent_layer.h:151
bool is_recurrent() const noexcept override
Definition recurrent_layer.h:168
Definition configuration.h:10
bool is_training(ForwardPropagationMode pass) noexcept
Definition forward_propagation.h:38
constexpr bool is_one_of(const T &value, const Candidates &... candidates)
Definition opennn_types.h:273
static const string & to_string(ActivationFunction function)
Definition activation_operator.h:14
Definition back_propagation.h:19
Definition tensor_types.h:340
Definition cudnn_rnn.h:17
Definition cudnn_rnn.h:50
Definition forward_propagation.h:52
Definition operator.h:28
Definition recurrent_layer.h:15
void set_parameters_pytorch() override
TensorView input_weight_gradient
Definition recurrent_layer.h:52
vector< ParameterSlot > parameter_slots() override
void back_propagate(ForwardPropagation &, BackPropagation &, size_t) const override
void set_parameters_glorot() override
void forward_propagate(ForwardPropagation &, size_t, ForwardPropagationMode) override
@ StepHiddenForwardSlot
Definition recurrent_layer.h:20
@ PreviousStateHistoryForwardSlot
Definition recurrent_layer.h:18
@ StepDerivativesForwardSlot
Definition recurrent_layer.h:22
@ CudnnOutputSequenceForwardSlot
Definition recurrent_layer.h:24
@ PreviousHiddenForwardSlot
Definition recurrent_layer.h:21
@ StepInputForwardSlot
Definition recurrent_layer.h:19
@ CudnnInputSequenceForwardSlot
Definition recurrent_layer.h:23
@ StepPrevHScratchSlot
Definition recurrent_layer.h:32
@ StepInputScratchSlot
Definition recurrent_layer.h:31
@ StepInDeltaScratchSlot
Definition recurrent_layer.h:35
@ NextCarryScratchSlot
Definition recurrent_layer.h:34
@ SequenceDeltaScratchSlot
Definition recurrent_layer.h:36
@ CudnnInputDeltaScratchSlot
Definition recurrent_layer.h:37
void set(Index, Index, Index, ActivationFunction=ActivationFunction::Tanh, Type=Type::FP32)
TensorView recurrent_weight_gradient
Definition recurrent_layer.h:53
vector< TensorSpec > parameter_specs() const override
TensorView recurrent_weights
Definition recurrent_layer.h:49
void set_parameters_random() override
Definition tensor_types.h:172
Definition tensor_types.h:540