ROOT
master
Reference Guide
Loading...
Searching...
No Matches
Prototype.cxx
Go to the documentation of this file.
1
#include <memory>
2
3
#include "
TMVA/RModel.hxx
"
4
#include "
TMVA/RModelParser_ONNX.hxx
"
5
6
#include <cctype>
7
#include <algorithm>
8
9
10
using namespace
TMVA::Experimental::SOFIE
;
11
12
int
main
(){
13
14
15
RModelParser_ONNX
parser
;
16
RModel
model =
parser
.Parse(
"./Linear_64.onnx"
);
17
RModel
model2
= std::move(model);
18
model2
.PrintRequiredInputTensors();
19
model2
.PrintInitializedTensors();
20
model2
.HeadInitializedTensors(
"18bias"
);
21
model2
.HeadInitializedTensors(
"0weight"
);
22
23
std::cout <<
"==="
<< std::endl;
24
25
model2
.Generate();
26
//model2.PrintGenerated();
27
//model2.Initialize();
28
model2
.PrintInitializedTensors();
29
model2
.HeadInitializedTensors(
"6bias"
, 100);
30
31
32
std::cout <<
"==="
<< std::endl;
33
34
35
36
//model2.PrintGenerated();
37
model2
.OutputGenerated();
38
//model2.PrintIntermediateTensors();
39
/*
40
std::cout << "===" << std::endl;
41
42
RModel model3;
43
model3.AddInputTensorInfo("1", ETensorType::FLOAT, {1,2,3,4});
44
//auto op = std::make_unique<ROperator_Transpose<float>>({3,2,1,0}, "1", "2");
45
std::unique_ptr<ROperator>op ( new ROperator_Transpose<float>({3,2,1,0}, "1", "2")) ;
46
model3.AddOperator(std::move(op));
47
//op->Initialize(model3);
48
//std::cout << (op->Generate("1"));
49
50
model3.AddInputTensorInfo("3", ETensorType::FLOAT, {2,3});
51
model3.AddInputTensorInfo("4", ETensorType::FLOAT, {3,2});
52
std::unique_ptr<ROperator> op2 (new ROperator_Gemm<float> (1.0, 1.0, 0, 0, "3", "4", "5"));
53
model3.AddOperator(std::move(op2));
54
std::unique_ptr<ROperator> op3 (new ROperator_Relu<float> ("5", "6"));
55
model3.AddOperator(std::move(op3));
56
//op2->Initialize(model3);
57
//std::cout << (op2->Generate("2"));
58
59
model3.Generate();
60
model3.PrintGenerated();
61
*/
62
}
main
int main()
Definition
Prototype.cxx:12
RModelParser_ONNX.hxx
RModel.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
TMVA::Experimental::SOFIE::RModelParser_ONNX
Definition
RModelParser_ONNX.hxx:30
TMVA::Experimental::SOFIE::RModel
Definition
RModel.hxx:12
TMVA::Experimental::SOFIE
Definition
RModel.hxx:10
tmva
sofie
src
Prototype.cxx
ROOTmaster - Reference Guide Generated on Thu Sep 10 2026 04:42:23 (GVA Time) using Doxygen 1.10.0