Loading...
Searching...
No Matches
convolutional_layer.h
Go to the documentation of this file.
45 ActivationFunction get_activation_function() const noexcept { return activation_operator.activation_function; }
46 ActivationFunction get_output_activation() const noexcept override { return activation_operator.activation_function; }
58 bool backward_uses_forward_output() const noexcept override { return get_output_activation() != ActivationFunction::Identity; }
59 bool backward_uses_input(size_t input) const noexcept override { return input != 1 || !residual; }
vector< TensorSpec > get_forward_specs(Index) const override
Index get_sources_number() const noexcept override
Definition convolutional_layer.h:53
void on_compute_dtype_changed() override
Definition convolutional_layer.h:101
Shape get_output_shape() const override
ActivationFunction get_activation_function() const noexcept
Definition convolutional_layer.h:45
void set_residual(bool new_residual)
void read_JSON_body(const Json *) override
bool folds_input_delta_addend(size_t input) const noexcept override
Definition convolutional_layer.h:82
Index get_row_stride() const noexcept
Definition convolutional_layer.h:39
ForwardSlotKind get_forward_slot_kind(size_t slot) const override
Definition convolutional_layer.h:60
Index get_output_height() const
void set_activation_function(const string &)
void load_onnx_folded_conv_bn(const float *kernel_nchw, const float *folded_bias)
ActivationFunction get_output_activation() const noexcept override
Definition convolutional_layer.h:46
bool get_batch_normalization() const
Definition convolutional_layer.h:48
bool accepts_input_rank(Index rank) const override
Definition convolutional_layer.h:97
void write_JSON_body(JsonWriter &) const override
bool is_forward_slot_inference_elidable(size_t slot, Device device) const noexcept override
Definition convolutional_layer.h:70
bool get_residual() const noexcept
Definition convolutional_layer.h:52
void reinit_onnx_cls_out(float prior_bias)
Index get_padding_width() const
vector< TensorSpec > get_backward_specs(Index) const override
Index get_column_stride() const noexcept
Definition convolutional_layer.h:40
Shape get_input_shape() const noexcept override
Definition convolutional_layer.h:27
bool backward_uses_forward_output() const noexcept override
Definition convolutional_layer.h:58
void load_darknet_weights(FILE *)
void set_batch_normalization(bool new_batch_normalization)
Index get_kernels_number() const noexcept
Definition convolutional_layer.h:37
void set(const Shape &={0, 0, 0}, const Shape &={3, 3, 1, 1}, const string &="Identity", const Shape &={1, 1}, const string &="Valid", BatchNormalization=BatchNormalization::No, const string &="convolutional_layer")
Index get_kernel_height() const noexcept
Definition convolutional_layer.h:34
bool backward_uses_input(size_t input) const noexcept override
Definition convolutional_layer.h:59
void load_onnx_conv_bias(const float *bias, const float *kernel_nchw)
Index get_output_width() const
size_t get_recomputable_forward_slot() const noexcept override
Definition convolutional_layer.h:83
Index get_kernel_width() const noexcept
Definition convolutional_layer.h:35
Convolutional(const Shape &={3, 3, 1}, const Shape &={3, 3, 1, 1}, const string &="Identity", const Shape &={1, 1}, const string &="Valid", BatchNormalization=BatchNormalization::No, const string &="convolutional_layer")
void recompute_forward_slot(ForwardPropagation &, size_t) override
Index get_padding_height() const
void forward_propagate(ForwardPropagation &, size_t, ForwardPropagationMode) override
void apply_input_shape(const Shape &) override
Index get_kernel_channels() const noexcept
Definition convolutional_layer.h:36
void get_folded_parameters(vector< float > &kernel_oihw, vector< float > &bias) const
Definition json.h:92
Definition json.h:24
Layer(LayerType type, Trainability trainability=Trainability::Trainable)
Definition layer.h:210
Definition energy_meter.h:7
Definition configuration.h:10
constexpr bool is_one_of(const T &value, const Candidates &... candidates)
Definition opennn_types.h:273
Definition activation_operator.h:12
Definition batch_norm_operator.h:20
Definition tensor_types.h:340
Definition convolution_operator.h:12
Definition forward_propagation.h:52
Definition tensor_types.h:172