3#include "onnx_proto3.pb.h" 
    6namespace Experimental {
 
   11   auto input_name = nodeproto.input(0);
 
   15      throw std::runtime_error(
"TMVA::SOFIE ONNX Parser Shape op has input tensor" + input_name +
 
   16                               " but its type is not yet registered");
 
   19   std::unique_ptr<ROperator> op;
 
   20   std::string output_name = nodeproto.output(0);
 
   24   for (
int_t i = 0; i < nodeproto.attribute_size(); i++) {
 
   25      std::string attribute_name = nodeproto.attribute(i).name();
 
   26      if (attribute_name == 
"start")
 
   27         attr_start = nodeproto.attribute(i).i();
 
   28      if (attribute_name == 
"end")
 
   29         attr_end = nodeproto.attribute(i).i();
 
   32   op.reset(
new ROperator_Shape(attr_start, attr_end, input_name, output_name));
 
bool IsRegisteredTensorType(const std::string &)
void RegisterTensorType(const std::string &, ETensorType)
ETensorType GetTensorType(const std::string &name)
ParserFuncSignature ParseShape
std::function< std::unique_ptr< ROperator >(RModelParser_ONNX &, const onnx::NodeProto &)> ParserFuncSignature
create variable transformations