Loading...
Searching...
No Matches
dropout_operator.h
Go to the documentation of this file.
1// SPDX-License-Identifier: AGPL-3.0-only
2// Copyright (C) 2026 Artificial Intelligence Techniques, S.L. and Roberto López González
3
4#pragma once
5
7
8namespace opennn
9{
10
13
15{
16 float rate = 0.0f;
17 optional<size_t> mask_slot;
18
19 bool active() const { return rate > 0.0f; }
20
21 void set_rate(float);
22
24 void back_propagate(ForwardPropagation&, BackPropagation&, size_t) const override;
25
26 void to_JSON(JsonWriter&) const override;
27 void from_JSON(const Json*) override;
28};
29
30}
Definition json.h:92
Definition json.h:24
Definition configuration.h:10
void dropout_backward(TensorView &, const TensorView &, float)
void dropout_forward(TensorView &, TensorView &, float)
ForwardPropagationMode
Definition forward_propagation.h:33
Definition back_propagation.h:19
Definition dropout_operator.h:15
void back_propagate(ForwardPropagation &, BackPropagation &, size_t) const override
void forward_propagate(ForwardPropagation &, size_t, ForwardPropagationMode) override
float rate
Definition dropout_operator.h:16
bool active() const
Definition dropout_operator.h:19
void from_JSON(const Json *) override
void to_JSON(JsonWriter &) const override
optional< size_t > mask_slot
Definition dropout_operator.h:17
Definition forward_propagation.h:52
Definition operator.h:28
Definition tensor_types.h:540