1 // Copyright (C) 2018-2019 Intel Corporation
2 // SPDX-License-Identifier: Apache-2.0
8 #include <mkldnn_node.h>
13 namespace MKLDNNPlugin {
15 class MKLDNNPoolingNode : public MKLDNNNode {
17 MKLDNNPoolingNode(const InferenceEngine::CNNLayerPtr& layer, const mkldnn::engine& eng);
18 ~MKLDNNPoolingNode() override = default;
20 void createDescriptor(const std::vector<InferenceEngine::TensorDesc>& inputDesc,
21 const std::vector<InferenceEngine::TensorDesc>& outputDesc) override;
22 void getSupportedDescriptors() override;
23 void createPrimitive() override;
24 bool created() const override;
25 bool canBeInPlace() const override {
30 static Register<MKLDNNPoolingNode> reg;
31 InferenceEngine::PoolingLayer::PoolType type;
33 std::vector<ptrdiff_t> stride;
34 std::vector<ptrdiff_t> paddingL;
35 std::vector<ptrdiff_t> paddingR;
36 std::vector<ptrdiff_t> kernel;
39 } // namespace MKLDNNPlugin