Loading...
Searching...
No Matches
pooling_layer.h
Go to the documentation of this file.
115 { return pool.method == PoolOperator::Max ? PoolingMethod::MaxPooling : PoolingMethod::AveragePooling; }
Definition json.h:92
Definition json.h:24
Layer(LayerType type, Trainability trainability=Trainability::Trainable)
Definition layer.h:210
void forward_propagate(ForwardPropagation &, size_t, ForwardPropagationMode) override
bool accepts_input_rank(Index rank) const override
Definition pooling_layer.h:132
PoolingMethod get_pooling_method() const noexcept
Definition pooling_layer.h:114
void read_JSON_body(const Json *) override
vector< TensorSpec > get_backward_specs(Index) const override
void set_pooling_method(const string &)
Index get_output_height() const
Index get_padding_height() const noexcept
Definition pooling_layer.h:111
void set_pooling_method(PoolingMethod)
vector< TensorSpec > get_forward_specs(Index) const override
Index get_column_stride() const noexcept
Definition pooling_layer.h:109
void write_JSON_body(JsonWriter &) const override
Index get_padding_width() const noexcept
Definition pooling_layer.h:112
Shape get_input_shape() const noexcept override
Definition pooling_layer.h:98
void back_propagate(ForwardPropagation &, BackPropagation &, size_t) const override
void apply_input_shape(const Shape &) override
Index get_pool_height() const noexcept
Definition pooling_layer.h:105
Shape get_output_shape() const override
Index get_output_width() const
void set(const Shape &={ 0, 0, 0 }, const Shape &={ 1, 1 }, const Shape &={ 1, 1 }, const Shape &={ 0, 0 }, PoolingMethod=PoolingMethod::MaxPooling, const string &="pooling_layer")
Pooling(const Shape &={2, 2, 1}, const Shape &={ 2, 2 }, const Shape &={ 2, 2 }, const Shape &={ 0, 0 }, PoolingMethod=PoolingMethod::MaxPooling, const string &="pooling_layer")
bool is_passthrough() const noexcept
Definition configuration.h:10
void pooling_2d_forward(const TensorView &, TensorView &, TensorView &, Index, Index, Index, Index, Index, Index, Index, Index, Index, bool max_pooling)
PoolingMethod string_to_pooling_method(const string &)
cudnnPoolingDescriptor_t DnnPoolingDescriptor
Definition opennn_types.h:153
constexpr bool is_one_of(const T &value, const Candidates &... candidates)
Definition opennn_types.h:273
void pooling_2d_backward(const TensorView &, const TensorView &, TensorView &, Index, Index, Index, Index, Index, Index, Index, Index, Index, bool max_pooling)
const string & pooling_method_to_string(PoolingMethod)
Definition back_propagation.h:19
Definition device_backend.h:17
Definition forward_propagation.h:52
Definition operator.h:28
Definition pooling_layer.h:31
Index get_output_height() const noexcept
void forward_propagate(ForwardPropagation &, size_t, ForwardPropagationMode) override
Index get_output_width() const noexcept
void refresh_descriptor()
::MaxPoolGeometry max_pool_geometry(const TensorView &input) const noexcept
void back_propagate(ForwardPropagation &, BackPropagation &, size_t) const override
DnnPoolingDescriptor get_pooling_descriptor() const
bool own_max_pooling(const TensorView &input, const TensorView &mask) const noexcept
void set(Index, Index, Index, Index, Index, Index, Index, Index, Index, Method)
PoolOperator()=default
Definition tensor_types.h:172
Definition tensor_types.h:281
Definition tensor_types.h:540