|
4 | 4 |
|
5 | 5 | #include <gtest/gtest.h>
|
6 | 6 |
|
7 |
| -#include <iostream> |
8 |
| -#include <sstream> |
9 |
| - |
10 | 7 | #include "common_test_utils/common_utils.hpp"
|
11 | 8 | #include "common_test_utils/file_utils.hpp"
|
12 | 9 | #include "common_test_utils/test_common.hpp"
|
@@ -302,180 +299,3 @@ TEST(OvSerializationTests, SerializeRawMeta) {
|
302 | 299 | EXPECT_EQ(0, serialized_model.compare(ir_with_rt_info));
|
303 | 300 | }
|
304 | 301 | }
|
305 |
| - |
306 |
| -namespace ov { |
307 |
| -namespace test { |
308 |
| - |
309 |
| -TEST(RTInfoSerialization, custom_info) { |
310 |
| - std::string ref_ir_xml = R"V0G0N(<?xml version="1.0"?> |
311 |
| -<net name="CustomRTI" version="11"> |
312 |
| - <layers> |
313 |
| - <layer id="0" name="node_A" type="Parameter" version="opset1"> |
314 |
| - <data shape="10,10" element_type="f32" /> |
315 |
| - <rt_info> |
316 |
| - <custom name="node_info_A" value="v_A" /> |
317 |
| - </rt_info> |
318 |
| - <output> |
319 |
| - <port id="0" precision="FP32"> |
320 |
| - <dim>10</dim> |
321 |
| - <dim>10</dim> |
322 |
| - <rt_info> |
323 |
| - <custom name="output_info_A" value="o_A" /> |
324 |
| - </rt_info> |
325 |
| - </port> |
326 |
| - </output> |
327 |
| - </layer> |
328 |
| - <layer id="1" name="node_B" type="Const" version="opset1"> |
329 |
| - <data element_type="f32" shape="1" offset="0" size="4" /> |
330 |
| - <rt_info> |
331 |
| - <custom name="node_info_B" value="v_B" /> |
332 |
| - </rt_info> |
333 |
| - <output> |
334 |
| - <port id="0" precision="FP32"> |
335 |
| - <dim>1</dim> |
336 |
| - <rt_info> |
337 |
| - <custom name="output_info_B" value="o_B" /> |
338 |
| - </rt_info> |
339 |
| - </port> |
340 |
| - </output> |
341 |
| - </layer> |
342 |
| - <layer id="2" name="node_C" type="Add" version="opset1"> |
343 |
| - <data auto_broadcast="numpy" /> |
344 |
| - <rt_info> |
345 |
| - <custom name="node_info_C" value="v_C" /> |
346 |
| - </rt_info> |
347 |
| - <input> |
348 |
| - <port id="0" precision="FP32"> |
349 |
| - <dim>10</dim> |
350 |
| - <dim>10</dim> |
351 |
| - </port> |
352 |
| - <port id="1" precision="FP32"> |
353 |
| - <dim>1</dim> |
354 |
| - </port> |
355 |
| - </input> |
356 |
| - <output> |
357 |
| - <port id="2" precision="FP32"> |
358 |
| - <dim>10</dim> |
359 |
| - <dim>10</dim> |
360 |
| - <rt_info> |
361 |
| - <custom name="output_info_C" value="o_C" /> |
362 |
| - <custom name="output_info_D" value="o_D" /> |
363 |
| - </rt_info> |
364 |
| - </port> |
365 |
| - </output> |
366 |
| - </layer> |
367 |
| - <layer id="3" name="node_D" type="Result" version="opset1"> |
368 |
| - <rt_info> |
369 |
| - <custom name="node_info_D" value="v_D" /> |
370 |
| - </rt_info> |
371 |
| - <input> |
372 |
| - <port id="0" precision="FP32"> |
373 |
| - <dim>10</dim> |
374 |
| - <dim>10</dim> |
375 |
| - </port> |
376 |
| - </input> |
377 |
| - </layer> |
378 |
| - </layers> |
379 |
| - <edges> |
380 |
| - <edge from-layer="0" from-port="0" to-layer="2" to-port="0" /> |
381 |
| - <edge from-layer="1" from-port="0" to-layer="2" to-port="1" /> |
382 |
| - <edge from-layer="2" from-port="2" to-layer="3" to-port="0" /> |
383 |
| - </edges> |
384 |
| - <rt_info /> |
385 |
| -</net> |
386 |
| -)V0G0N"; |
387 |
| - |
388 |
| - const auto data = std::make_shared<op::v0::Parameter>(element::Type_t::f32, Shape{10, 10}); |
389 |
| - const auto one = std::make_shared<op::v0::Constant>(element::f32, Shape{1}, std::vector<float>{1.f}); |
390 |
| - const auto add = std::make_shared<op::v1::Add>(data, one); |
391 |
| - const auto result = std::make_shared<op::v0::Result>(add); |
392 |
| - |
393 |
| - const auto add_info = [](const std::shared_ptr<Node>& node, const std::string& value) { |
394 |
| - node->set_friendly_name("node_" + value); |
395 |
| - node->get_rt_info()["node_info_" + value] = "v_" + value; |
396 |
| - node->output(0).get_rt_info()["output_info_" + value] = "o_" + value; |
397 |
| - }; |
398 |
| - add_info(data, "A"); |
399 |
| - add_info(one, "B"); |
400 |
| - add_info(add, "C"); |
401 |
| - add_info(result, "D"); |
402 |
| - |
403 |
| - const auto model = std::make_shared<Model>(ResultVector{result}, ParameterVector{data}); |
404 |
| - model->set_friendly_name("CustomRTI"); |
405 |
| - |
406 |
| - std::stringstream model_ss, weights_ss; |
407 |
| - EXPECT_NO_THROW((ov::pass::Serialize{model_ss, weights_ss}.run_on_model(model))); |
408 |
| - EXPECT_EQ(ref_ir_xml.compare(model_ss.str()), 0); |
409 |
| -} |
410 |
| - |
411 |
| -TEST(RTInfoSerialization, AnyMap_info) { |
412 |
| - std::string ref_ir_xml = R"V0G0N(<?xml version="1.0"?> |
413 |
| -<net name="CustomRTI" version="11"> |
414 |
| - <layers> |
415 |
| - <layer id="0" name="data" type="Parameter" version="opset1"> |
416 |
| - <data shape="111" element_type="f64" /> |
417 |
| - <output> |
418 |
| - <port id="0" precision="FP64"> |
419 |
| - <dim>111</dim> |
420 |
| - </port> |
421 |
| - </output> |
422 |
| - </layer> |
423 |
| - <layer id="1" name="abs" type="Abs" version="opset1"> |
424 |
| - <rt_info> |
425 |
| - <custom name="AnyMap"> |
426 |
| - <custom name="a" value="b" /> |
427 |
| - <custom name="i" value="7" /> |
428 |
| - <custom name="nested"> |
429 |
| - <custom name="c" value="d" /> |
430 |
| - </custom> |
431 |
| - <custom name="x" value="3.14" /> |
432 |
| - </custom> |
433 |
| - </rt_info> |
434 |
| - <input> |
435 |
| - <port id="0" precision="FP64"> |
436 |
| - <dim>111</dim> |
437 |
| - </port> |
438 |
| - </input> |
439 |
| - <output> |
440 |
| - <port id="1" precision="FP64"> |
441 |
| - <dim>111</dim> |
442 |
| - </port> |
443 |
| - </output> |
444 |
| - </layer> |
445 |
| - <layer id="2" name="result" type="Result" version="opset1"> |
446 |
| - <input> |
447 |
| - <port id="0" precision="FP64"> |
448 |
| - <dim>111</dim> |
449 |
| - </port> |
450 |
| - </input> |
451 |
| - </layer> |
452 |
| - </layers> |
453 |
| - <edges> |
454 |
| - <edge from-layer="0" from-port="0" to-layer="1" to-port="0" /> |
455 |
| - <edge from-layer="1" from-port="1" to-layer="2" to-port="0" /> |
456 |
| - </edges> |
457 |
| - <rt_info /> |
458 |
| -</net> |
459 |
| -)V0G0N"; |
460 |
| - |
461 |
| - const auto data = std::make_shared<op::v0::Parameter>(element::Type_t::f64, Shape{111}); |
462 |
| - const auto abs = std::make_shared<op::v0::Abs>(data); |
463 |
| - const auto result = std::make_shared<op::v0::Result>(abs); |
464 |
| - |
465 |
| - data->set_friendly_name("data"); |
466 |
| - abs->set_friendly_name("abs"); |
467 |
| - result->set_friendly_name("result"); |
468 |
| - |
469 |
| - const auto empty = AnyMap{}; |
470 |
| - const auto nested = AnyMap{{"c", "d"}}; |
471 |
| - abs->get_rt_info()["AnyMap"] = AnyMap{{"a", "b"}, {"empty", empty}, {"i", 7}, {"x", 3.14}, {"nested", nested}}; |
472 |
| - |
473 |
| - const auto model = std::make_shared<Model>(ResultVector{result}, ParameterVector{data}); |
474 |
| - model->set_friendly_name("CustomRTI"); |
475 |
| - |
476 |
| - std::stringstream model_ss, weights_ss; |
477 |
| - EXPECT_NO_THROW((ov::pass::Serialize{model_ss, weights_ss}.run_on_model(model))); |
478 |
| - EXPECT_EQ(ref_ir_xml.compare(model_ss.str()), 0); |
479 |
| -} |
480 |
| -} // namespace test |
481 |
| -} // namespace ov |
0 commit comments