13 std::string input_name = nodeproto.input(0);
16 std::runtime_error(
"TMVA::SOFIE ONNX Parser " +
IsOpTraits<Op>::Name() +
" op has input tensor " + input_name +
17 " but its type is not yet registered");
21 int detect_negative = 1;
22 int detect_positive = 1;
23 for (
int_t i = 0; i < nodeproto.attribute_size(); i++) {
24 std::string attribute_name = nodeproto.attribute(i).name();
25 if (attribute_name ==
"detect_negative")
26 detect_negative = nodeproto.attribute(i).i();
27 if (attribute_name ==
"detect_positive")
28 detect_positive = nodeproto.attribute(i).i();
31 if (detect_positive == 0 && detect_negative == 0)
32 throw std::runtime_error(
"TMVA::SOFIE ONNX Parser IsInf op has invalide attributes");
35 std::unique_ptr<ROperator> op;
36 std::string output_name = nodeproto.output(0);
38 if (nodeproto.attribute_size() == 0 || (detect_negative == 1 && detect_positive == 1))
40 else if (nodeproto.attribute_size() > 0) {
42 if (detect_negative == 0)
44 else if (detect_positive == 0)
47 throw std::runtime_error(
"TMVA::SOFIE ONNX Parser " +
IsOpTraits<Op>::Name() +
" operator - invalid attributes");