1 // Copyright (C) 2018-2020 Intel Corporation
2 // SPDX-License-Identifier: Apache-2.0
6 #include "ngraph_reader_tests.hpp"
8 TEST_F(NGraphReaderTests, ReadBinaryConvolutionNetwork) {
9 std::string model = R"V0G0N(
10 <net name="model_bin" version="10">
12 <layer id="0" name="612/placeholder_port_0" type="Parameter" version="opset1">
13 <data shape="1,64,28,28" element_type="f32"/>
15 <port id="0" precision="FP32">
23 <layer id="1" name="626/Output_0/Data__const" type="Const" version="opset1">
24 <data offset="264" size="512" shape="64,64,1,1" element_type="u1"/>
26 <port id="0" precision="U1">
34 <layer id="2" name="627" type="BinaryConvolution" version="opset1">
35 <data strides="1,1" dilations="1,1" pads_begin="0,0" pads_end="0,0" output_padding="0,0" pad_value="-1.0" mode="xnor-popcount"/>
51 <port id="2" precision="FP32">
59 <layer id="3" name="627/sink_port_0" type="Result" version="opset1">
71 <edge from-layer="0" from-port="0" to-layer="2" to-port="0"/>
72 <edge from-layer="1" from-port="0" to-layer="2" to-port="1"/>
73 <edge from-layer="2" from-port="2" to-layer="3" to-port="0"/>
77 std::string modelV7 = R"V0G0N(
78 <net name="model_bin" version="7">
80 <layer id="0" name="612/placeholder_port_0" type="Input" version="opset1">
82 <port id="0" precision="FP32">
90 <layer id="1" name="627" type="BinaryConvolution" version="opset1">
91 <data group="1" strides="1,1" dilations="1,1" kernel="1,1" pads_begin="0,0" pads_end="0,0" output="64" pad_value="-1.0" mode="xnor-popcount" input="64"/>
101 <port id="2" precision="FP32">
109 <weights offset="264" size="512" precision="U8"/>
114 <edge from-layer="0" from-port="0" to-layer="1" to-port="0"/>
119 compareIRs(model, modelV7, 1288);