10 const onnx::NodeProto &
addnode) -> std::unique_ptr<ROperator> {
13 throw std::runtime_error(
"Cannot fuse ConvTranspose and Add operators");
22 throw std::runtime_error(
"TMVA::SOFIE ONNX Parser ConvTranspose op has input tensor " +
input_name +
23 " but its type is not yet registered");
26 std::unique_ptr<ROperator>
op;
43 std::vector<size_t>({
convnode.attribute(i).ints().begin(),
convnode.attribute(i).ints().
end()});
48 std::vector<size_t>({
convnode.attribute(i).ints().begin(),
convnode.attribute(i).ints().
end()});
51 std::vector<size_t>({
convnode.attribute(i).ints().begin(),
convnode.attribute(i).ints().
end()});
54 std::vector<size_t>({
convnode.attribute(i).ints().begin(),
convnode.attribute(i).ints().
end()});
60 std::cout <<
"TMVA::SOFIE Warning - Model Loading - Attribute " <<
attribute_name <<
" in OperatorNode "
61 <<
convnode.name() <<
" is not defined in ONNX IR and not applied!\n";
64 if (
addnode.input_size() != 2) {
65 throw std::runtime_error(
"TMVA::SOFIE - Cannote fuse ConvTranspose - Add is input size of add is not 2");
73 throw std::runtime_error(
"TMVA::SOFIE - Cannote fuse ConvTranspose - Output of ConvTrans is not input to Add");
82 throw std::runtime_error(
"TMVA::SOFIE - Unsupported - Operator ConvTranspose does not yet support input type " +