-// Copyright (C) 2018 Intel Corporation
+// Copyright (C) 2019 Intel Corporation
// SPDX-License-Identifier: Apache-2.0
//
#include <description_buffer.hpp>
#include "ie_built_in_impl.hpp"
-#include <ie_layers.h>
#include <map>
#include <memory>
#include <string>
#include <vector>
+#include <debug.h>
+#include <cmath>
+#include <algorithm>
namespace InferenceEngine {
namespace ShapeInfer {
/**
- *@brief Implementation of Shape inference for SpatialTransformer layer
+ *@brief Implementation of Shape inference for quantize layer
*/
-class SpatialTransformerShapeProp : public BuiltInShapeInferImpl {
+class QuantizeShapeProp : public BuiltInShapeInferImpl {
public:
- explicit SpatialTransformerShapeProp(const std::string& type) : BuiltInShapeInferImpl(type) {}
+ explicit QuantizeShapeProp(const std::string& type) : BuiltInShapeInferImpl(type) {}
- void inferShapesImpl(const std::vector<SizeVector>& inShapes,
+ void inferShapesImpl(const std::vector<Blob::CPtr>& inBlobs,
const std::map<std::string, std::string>& params,
const std::map<std::string, Blob::Ptr>& blobs,
std::vector<SizeVector>& outShapes) override {
LayerParams lp{};
- CNNLayer cnnLayer(lp);
- cnnLayer.params = params;
- cnnLayer.type = _type;
- validate(&cnnLayer, inShapes, params, blobs);
+ QuantizeLayer quantizeLayer(lp);
+ quantizeLayer.params = params;
+ quantizeLayer.type = _type;
+ validate(&quantizeLayer, inBlobs, params, blobs);
+
outShapes.push_back(inShapes[0]);
}
};