* Minimized legacy usage in tests * Use legacy only for specific files * Fixed code style * Fixed linkage * Removed old CPU / GPU tests binaries * Test * Disabled IB console * Disabled test for AUTO QueryNetwork from parallel threads
92 lines
2.6 KiB
C++
92 lines
2.6 KiB
C++
// Copyright (C) 2018-2021 Intel Corporation
|
|
// SPDX-License-Identifier: Apache-2.0
|
|
//
|
|
|
|
#include <string>
|
|
#include "ngraph_reader_tests.hpp"
|
|
|
|
using namespace InferenceEngine;
|
|
|
|
TEST_F(NGraphReaderTests, ReadConstantNetwork) {
|
|
std::string model = R"V0G0N(
|
|
<net name="Network" version="10">
|
|
<layers>
|
|
<layer id="0" name="constant" type="Const" version="opset1">
|
|
<data element_type="f32" offset="0" shape="1,3,22,22" size="5808"/>
|
|
<output>
|
|
<port id="0" precision="FP32">
|
|
<dim>1</dim>
|
|
<dim>3</dim>
|
|
<dim>22</dim>
|
|
<dim>22</dim>
|
|
</port>
|
|
</output>
|
|
</layer>
|
|
<layer name="output" type="Result" id="2" version="opset1">
|
|
<input>
|
|
<port id="0" precision="FP32">
|
|
<dim>1</dim>
|
|
<dim>3</dim>
|
|
<dim>22</dim>
|
|
<dim>22</dim>
|
|
</port>
|
|
</input>
|
|
</layer>
|
|
</layers>
|
|
<edges>
|
|
<edge from-layer="0" from-port="0" to-layer="2" to-port="0"/>
|
|
</edges>
|
|
</net>
|
|
)V0G0N";
|
|
|
|
Core ie;
|
|
Blob::Ptr weights;
|
|
|
|
weights = make_shared_blob<uint8_t>(TensorDesc(Precision::U8, {5808}, Layout::C));
|
|
weights->allocate();
|
|
|
|
auto network = ie.ReadNetwork(model, weights);
|
|
}
|
|
|
|
TEST_F(NGraphReaderTests, ReadConstantNetworkWithNegativeDimension) {
|
|
// test for IR Parser that dimensions with negative values are not allowed
|
|
std::string model = R"V0G0N(
|
|
<net name="Network" version="10">
|
|
<layers>
|
|
<layer id="0" name="constant" type="Const" version="opset1">
|
|
<data element_type="f32" offset="0" shape="1,3,22,22" size="5808"/>
|
|
<output>
|
|
<port id="0" precision="FP32">
|
|
<dim>1</dim>
|
|
<dim>-3</dim>
|
|
<dim>22</dim>
|
|
<dim>22</dim>
|
|
</port>
|
|
</output>
|
|
</layer>
|
|
<layer name="output" type="Result" id="2" version="opset1">
|
|
<input>
|
|
<port id="0" precision="FP32">
|
|
<dim>1</dim>
|
|
<dim>3</dim>
|
|
<dim>22</dim>
|
|
<dim>22</dim>
|
|
</port>
|
|
</input>
|
|
</layer>
|
|
</layers>
|
|
<edges>
|
|
<edge from-layer="0" from-port="0" to-layer="2" to-port="0"/>
|
|
</edges>
|
|
</net>
|
|
)V0G0N";
|
|
|
|
Core ie;
|
|
Blob::Ptr weights;
|
|
|
|
weights = make_shared_blob<uint8_t>(TensorDesc(Precision::U8, {5808}, Layout::C));
|
|
weights->allocate();
|
|
|
|
EXPECT_THROW(ie.ReadNetwork(model, weights), std::exception);
|
|
}
|