[nGraph] Remove Reshape for 3D FullyConnected

This commit is contained in:
Edward Shogulin 2020-05-30 14:31:23 +03:00 committed by Alexander Peskov
parent d7c77212b8
commit 9758305b32

View File

@ -25,6 +25,7 @@
#include <ngraph/opsets/opset2.hpp>
#include <ngraph/opsets/opset3.hpp>
#include <ngraph/op/fused/gelu.hpp>
#include "ngraph_ops/fully_connected.hpp"
#if !defined(__arm__) && !defined(_M_ARM) && !defined(__aarch64__) && !defined(_M_ARM64)
#if defined(_WIN32) || defined(WIN32)
@ -92,6 +93,10 @@ Engine::LoadExeNetworkImpl(const InferenceEngine::ICNNNetwork &network, const st
return stdOp->input_value(0).get_shape().size() <= 5lu && stdOp->input_value(0).get_shape().size() == stdOp->get_output_shape(0).size();
}
if (auto fc_op = std::dynamic_pointer_cast<const ngraph::op::FullyConnected>(node)) {
return fc_op->input_value(0).get_shape().size() == 3ul;
}
return std::dynamic_pointer_cast<const ::ngraph::opset2::Gelu>(node) ||
std::dynamic_pointer_cast<const ::ngraph::opset2::BatchToSpace>(node) ||
std::dynamic_pointer_cast<const ::ngraph::opset2::SpaceToBatch>(node);