ROOT
master
Reference Guide
Loading...
Searching...
No Matches
ParseTranspose.cxx
Go to the documentation of this file.
1
#include "
TMVA/RModelParser_ONNX.hxx
"
2
#include "
TMVA/ROperator_Transpose.hxx
"
3
#include "
onnx.hxx
"
4
5
namespace
TMVA
{
6
namespace
Experimental {
7
namespace
SOFIE {
8
9
ParserFuncSignature
ParseTranspose
= [](
RModelParser_ONNX
&
parser
,
const
onnx::NodeProto
&
nodeproto
) {
10
ETensorType
input_type
;
11
12
auto
input_name
=
nodeproto
.input(0);
13
if
(
parser
.IsRegisteredTensorType(
input_name
)) {
14
input_type
=
parser
.GetTensorType(
input_name
);
15
}
else
{
16
throw
std::runtime_error(
"TMVA::SOFIE ONNX Parser tranpose op has input tensor"
+
input_name
+
17
" but its type is not yet registered"
);
18
}
19
20
21
std::string
output_name
=
nodeproto
.output(0);
22
std::vector<int_t>
attr_perm
;
23
24
if
(
nodeproto
.attribute_size() == 1) {
25
attr_perm
.assign(
nodeproto
.attribute(0).ints().
begin
(),
nodeproto
.attribute(0).ints().
end
());
26
}
27
28
auto
op
= std::make_unique<ROperator_Transpose>(
attr_perm
,
nodeproto
.input(0),
nodeproto
.output(0));
29
30
if
(!
parser
.IsRegisteredTensorType(
output_name
)) {
31
parser
.RegisterTensorType(
output_name
,
input_type
);
32
}
33
34
return
op
;
35
};
36
37
}
// namespace SOFIE
38
}
// namespace Experimental
39
}
// namespace TMVA
RModelParser_ONNX.hxx
ROperator_Transpose.hxx
TRangeDynCast
ROOT::Detail::TRangeCast< T, true > TRangeDynCast
TRangeDynCast is an adapter class that allows the typed iteration through a TCollection.
Definition
TCollection.h:359
ROOT::Detail::TRangeCast
Definition
TCollection.h:312
ROOT::RRangeCast::begin
const_iterator begin() const
Definition
RRangeCast.hxx:103
ROOT::RRangeCast::end
const_iterator end() const
Definition
RRangeCast.hxx:104
TMVA::Experimental::SOFIE::RModelParser_ONNX
Definition
RModelParser_ONNX.hxx:30
TMVA::Experimental::SOFIE::onnx::NodeProto
Definition
onnx.hxx:504
TMVA::Experimental::SOFIE::ETensorType
ETensorType
Definition
SOFIE_common.hxx:29
TMVA::Experimental::SOFIE::ParserFuncSignature
std::function< std::unique_ptr< ROperator >(RModelParser_ONNX &, const onnx::NodeProto &)> ParserFuncSignature
Definition
RModelParser_ONNX.hxx:25
TMVA::Experimental::SOFIE::ParseTranspose
ParserFuncSignature ParseTranspose
Definition
ParseTranspose.cxx:9
TMVA
create variable transformations
Definition
GeneticMinimizer.h:22
onnx.hxx
tmva
sofie_parsers
src
ParseTranspose.cxx
ROOTmaster - Reference Guide Generated on Sun Sep 6 2026 04:47:54 (GVA Time) using Doxygen 1.10.0