1 // Copyright (C) 2018-2020 Intel Corporation
2 // SPDX-License-Identifier: Apache-2.0
6 #include "ngraph_reader_tests.hpp"
8 TEST_F(NGraphReaderTests, ReadRegionYoloNetwork) {
9 std::string model = R"V0G0N(
10 <net name="frozen_graph" version="10">
12 <layer id="0" name="yolo_out_postprocess/placeholder_port_0" type="Parameter" version="opset1">
13 <data element_type="f32" shape="1,125,13,13"/>
15 <port id="0" precision="FP32">
23 <layer id="1" name="yolo_out_postprocess/YoloRegion" type="RegionYolo" version="opset1">
24 <data coords="4" mask="0" classes="20" num="5" axis="1" end_axis="3" do_softmax="1" anchors="1.3221,1.73145,3.19275,4.00944,5.05587,8.09892,9.47112,4.84053,11.2364,10.0071"/>
34 <port id="1" precision="FP32">
40 <layer id="2" name="364" type="Result" version="opset1">
50 <edge from-layer="0" from-port="0" to-layer="1" to-port="0"/>
51 <edge from-layer="1" from-port="1" to-layer="2" to-port="0"/>
55 std::string modelV7 = R"V0G0N(
56 <net name="frozen_graph" version="7">
58 <layer id="0" name="yolo_out_postprocess/placeholder_port_0" type="Input" version="opset1">
60 <port id="0" precision="FP32">
68 <layer id="1" name="yolo_out_postprocess/YoloRegion" type="RegionYolo" version="opset1">
69 <data coords="4" classes="20" num="5" axis="1" end_axis="3" do_softmax="1" mask="0" anchors="1.3221,1.73145,3.19275,4.00944,5.05587,8.09892,9.47112,4.84053,11.2364,10.0071"/>
79 <port id="1" precision="FP32">
87 <edge from-layer="0" from-port="0" to-layer="1" to-port="0"/>
91 compareIRs(model, modelV7, 4);
95 TEST_F(NGraphReaderTests, ReadRegionYoloMaskNetwork) {
96 std::string model = R"V0G0N(
97 <net name="frozen_graph" version="10">
99 <layer id="0" name="yolo_out_postprocess/placeholder_port_0" type="Parameter" version="opset1">
100 <data element_type="f32" shape="1,255,26,26"/>
102 <port id="0" precision="FP32">
110 <layer id="1" name="yolo_out_postprocess/YoloRegion" type="RegionYolo" version="opset1">
111 <data anchors="10,14,23,27,37,58,81,82,135,169,344,319" axis="1" classes="80" coords="4" do_softmax="0" end_axis="3" mask="0,1,2" num="6"/>
121 <port id="1" precision="FP32">
129 <layer id="2" name="364" type="Result" version="opset1">
141 <edge from-layer="0" from-port="0" to-layer="1" to-port="0"/>
142 <edge from-layer="1" from-port="1" to-layer="2" to-port="0"/>
146 std::string modelV7 = R"V0G0N(
147 <net name="frozen_graph" version="7">
149 <layer id="0" name="yolo_out_postprocess/placeholder_port_0" type="Input" version="opset1">
151 <port id="0" precision="FP32">
159 <layer id="1" name="yolo_out_postprocess/YoloRegion" type="RegionYolo" version="opset1">
160 <data anchors="10,14,23,27,37,58,81,82,135,169,344,319" axis="1" classes="80" coords="4" do_softmax="0" end_axis="3" mask="0,1,2" num="6"/>
170 <port id="1" precision="FP32">
180 <edge from-layer="0" from-port="0" to-layer="1" to-port="0"/>
184 compareIRs(model, modelV7, 4);