if (OpName == "DUMMY") { }else if (OpName == "Abs") { ImportNodeOneOut(node, 1, 1, { }); }else if (OpName == "Acos") { ImportNodeOneOut(node, 1, 1, { }); }else if (OpName == "Acosh") { ImportNodeOneOut(node, 1, 1, { }); }else if (OpName == "Add") { ImportNodeOneOut(node, 2, 1, { }); }else if (OpName == "And") { ImportNodeOneOut(node, 2, 1, { }); }else if (OpName == "ArgMax") { ImportNodeOneOut(node, 1, 1, { {"axis", 0} ,{"keepdims", 1} }); }else if (OpName == "ArgMin") { ImportNodeOneOut(node, 1, 1, { {"axis", 0} ,{"keepdims", 1} }); }else if (OpName == "Asin") { ImportNodeOneOut(node, 1, 1, { }); }else if (OpName == "Asinh") { ImportNodeOneOut(node, 1, 1, { }); }else if (OpName == "Atan") { ImportNodeOneOut(node, 1, 1, { }); }else if (OpName == "Atanh") { ImportNodeOneOut(node, 1, 1, { }); }else if (OpName == "AveragePool") { ImportNodeOneOut(node, 1, 1, { {"auto_pad", "NOTSET"} ,{"ceil_mode", 0} ,{"count_include_pad", 0} ,{"kernel_shape", std::vector {}} }); }else if (OpName == "BatchNormalization") { ImportNodeMultipleOuts(node, 5, 5, { {"epsilon", (float)1e-05} ,{"momentum", (float)0.9} }); }else if (OpName == "BitShift") { ImportNodeOneOut(node, 2, 1, { }); }else if (OpName == "Cast") { ImportNodeOneOut(node, 1, 1, { {"to", 0} }); }else if (OpName == "Ceil") { ImportNodeOneOut(node, 1, 1, { }); }else if (OpName == "Clip") { ImportNodeOneOut(node, 3, 1, { }); }else if (OpName == "Compress") { ImportNodeOneOut(node, 2, 1, { }); }else if (OpName == "Concat") { ImportNodeOneOut(node, 1, 1, { {"axis", 0} }); }else if (OpName == "ConcatFromSequence") { ImportNodeOneOut(node, 1, 1, { {"new_axis", 0} }); }else if (OpName == "Constant") { ImportNodeOneOut(node, 0, 1, { }); }else if (OpName == "ConstantOfShape") { ImportNodeOneOut(node, 1, 1, { }); }else if (OpName == "Conv") { ImportNodeConv(node, 3, 1, { {"auto_pad", "NOTSET"} ,{"group", 1} }); }else if (OpName == "ConvInteger") { ImportNodeOneOut(node, 4, 1, { {"auto_pad", "NOTSET"} ,{"group", 1} }); }else if (OpName == "ConvTranspose") { ImportNodeOneOut(node, 3, 1, { {"auto_pad", "NOTSET"} ,{"group", 1} }); }else if (OpName == "Cos") { ImportNodeOneOut(node, 1, 1, { }); }else if (OpName == "Cosh") { ImportNodeOneOut(node, 1, 1, { }); }else if (OpName == "CumSum") { ImportNodeOneOut(node, 2, 1, { {"exclusive", 0} ,{"reverse", 0} }); }else if (OpName == "DepthToSpace") { ImportNodeOneOut(node, 1, 1, { {"mode", "DCR"} }); }else if (OpName == "DequantizeLinear") { ImportNodeOneOut(node, 3, 1, { }); }else if (OpName == "Det") { ImportNodeOneOut(node, 1, 1, { }); }else if (OpName == "Div") { ImportNodeOneOut(node, 2, 1, { }); }else if (OpName == "Dropout") { ImportNodeMultipleOuts(node, 1, 2, { {"ratio", (float)0.5} }); }else if (OpName == "DynamicQuantizeLinear") { ImportNodeMultipleOuts(node, 1, 3, { }); }else if (OpName == "Elu") { ImportNodeOneOut(node, 1, 1, { {"alpha", (float)1.0} }); }else if (OpName == "Equal") { ImportNodeOneOut(node, 2, 1, { }); }else if (OpName == "Erf") { ImportNodeOneOut(node, 1, 1, { }); }else if (OpName == "Exp") { ImportNodeOneOut(node, 1, 1, { }); }else if (OpName == "Expand") { ImportNodeOneOut(node, 2, 1, { }); }else if (OpName == "EyeLike") { ImportNodeOneOut(node, 1, 1, { {"k", 0} }); }else if (OpName == "Flatten") { ImportNodeOneOut(node, 1, 1, { {"axis", 1} }); }else if (OpName == "Floor") { ImportNodeOneOut(node, 1, 1, { }); }else if (OpName == "GRU") { ImportNodeMultipleOuts(node, 6, 2, { {"direction", "forward"} ,{"linear_before_reset", 0} }); }else if (OpName == "Gather") { ImportNodeOneOut(node, 2, 1, { {"axis", 0} }); }else if (OpName == "GatherElements") { ImportNodeOneOut(node, 2, 1, { {"axis", 0} }); }else if (OpName == "GatherND") { ImportNodeOneOut(node, 2, 1, { }); }else if (OpName == "Gemm") { ImportNodeOneOut(node, 3, 1, { {"alpha", (float)1.0} ,{"beta", (float)1.0} ,{"transA", 0} ,{"transB", 0} }); }else if (OpName == "GlobalAveragePool") { ImportNodeOneOut(node, 1, 1, { }); }else if (OpName == "GlobalLpPool") { ImportNodeOneOut(node, 1, 1, { {"p", 2} }); }else if (OpName == "GlobalMaxPool") { ImportNodeOneOut(node, 1, 1, { }); }else if (OpName == "Greater") { ImportNodeOneOut(node, 2, 1, { }); }else if (OpName == "HardSigmoid") { ImportNodeOneOut(node, 1, 1, { {"alpha", (float)0.2} ,{"beta", (float)0.5} }); }else if (OpName == "Hardmax") { ImportNodeOneOut(node, 1, 1, { {"axis", 1} }); }else if (OpName == "Identity") { ImportNodeOneOut(node, 1, 1, { }); }else if (OpName == "If") { ImportNodeOneOut(node, 1, 1, { }); }else if (OpName == "InstanceNormalization") { ImportNodeOneOut(node, 3, 1, { {"epsilon", (float)1e-05} }); }else if (OpName == "IsInf") { ImportNodeOneOut(node, 1, 1, { {"detect_negative", 1} ,{"detect_positive", 1} }); }else if (OpName == "IsNaN") { ImportNodeOneOut(node, 1, 1, { }); }else if (OpName == "LRN") { ImportNodeOneOut(node, 1, 1, { {"alpha", (float)0.0001} ,{"beta", (float)0.75} ,{"bias", (float)1.0} }); }else if (OpName == "LSTM") { ImportNodeMultipleOuts(node, 8, 3, { {"direction", "forward"} ,{"input_forget", 0} }); }else if (OpName == "LeakyRelu") { ImportNodeOneOut(node, 1, 1, { {"alpha", (float)0.01} }); }else if (OpName == "Less") { ImportNodeOneOut(node, 2, 1, { }); }else if (OpName == "Log") { ImportNodeOneOut(node, 1, 1, { }); }else if (OpName == "LogSoftmax") { ImportNodeOneOut(node, 1, 1, { {"axis", 1} }); }else if (OpName == "Loop") { ImportNodeOneOut(node, 3, 1, { }); }else if (OpName == "LpNormalization") { ImportNodeOneOut(node, 1, 1, { {"axis", -1} ,{"p", 2} }); }else if (OpName == "LpPool") { ImportNodeOneOut(node, 1, 1, { {"auto_pad", "NOTSET"} ,{"p", 2} }); }else if (OpName == "MatMul") { ImportNodeOneOut(node, 2, 1, { }); }else if (OpName == "MatMulInteger") { ImportNodeOneOut(node, 4, 1, { }); }else if (OpName == "Max") { ImportNodeOneOut(node, 1, 1, { }); }else if (OpName == "MaxPool") { ImportNodeMaxPool(node, 1, 2, { {"auto_pad", "NOTSET"} ,{"ceil_mode", 0} ,{"kernel_shape", std::vector {}} ,{"storage_order", 0} }); }else if (OpName == "MaxRoiPool") { ImportNodeOneOut(node, 2, 1, { {"spatial_scale", (float)1.0} }); }else if (OpName == "MaxUnpool") { ImportNodeOneOut(node, 3, 1, { }); }else if (OpName == "Mean") { ImportNodeOneOut(node, 1, 1, { }); }else if (OpName == "MeanVarianceNormalization") { ImportNodeOneOut(node, 1, 1, { {"axes", std::vector{0, 2, 3}} }); }else if (OpName == "Min") { ImportNodeOneOut(node, 1, 1, { }); }else if (OpName == "Mod") { ImportNodeOneOut(node, 2, 1, { {"fmod", 0} }); }else if (OpName == "Mul") { ImportNodeOneOut(node, 2, 1, { }); }else if (OpName == "Multinomial") { ImportNodeOneOut(node, 1, 1, { {"dtype", 6} ,{"sample_size", 1} }); }else if (OpName == "Neg") { ImportNodeOneOut(node, 1, 1, { }); }else if (OpName == "NonMaxSuppression") { ImportNodeOneOut(node, 5, 1, { {"center_point_box", 0} }); }else if (OpName == "NonZero") { ImportNodeOneOut(node, 1, 1, { }); }else if (OpName == "Not") { ImportNodeOneOut(node, 1, 1, { }); }else if (OpName == "OneHot") { ImportNodeOneOut(node, 3, 1, { {"axis", -1} }); }else if (OpName == "Or") { ImportNodeOneOut(node, 2, 1, { }); }else if (OpName == "PRelu") { ImportNodeOneOut(node, 2, 1, { }); }else if (OpName == "Pad") { ImportNodeOneOut(node, 3, 1, { {"mode", "constant"} }); }else if (OpName == "Pow") { ImportNodeOneOut(node, 2, 1, { }); }else if (OpName == "QLinearConv") { ImportNodeOneOut(node, 9, 1, { {"auto_pad", "NOTSET"} ,{"group", 1} }); }else if (OpName == "QLinearMatMul") { ImportNodeOneOut(node, 8, 1, { }); }else if (OpName == "QuantizeLinear") { ImportNodeOneOut(node, 3, 1, { }); }else if (OpName == "RNN") { ImportNodeMultipleOuts(node, 6, 2, { {"activation_alpha", std::vector {}} ,{"activation_beta", std::vector {}} ,{"activations", std::vector{"Tanh", "Tanh"}} ,{"direction", "forward"} }); }else if (OpName == "RandomNormal") { ImportNodeOneOut(node, 0, 1, { {"dtype", 1} ,{"mean", (float)0.0} ,{"scale", (float)1.0} }); }else if (OpName == "RandomNormalLike") { ImportNodeOneOut(node, 1, 1, { {"mean", (float)0.0} ,{"scale", (float)1.0} }); }else if (OpName == "RandomUniform") { ImportNodeOneOut(node, 0, 1, { {"dtype", 1} ,{"high", (float)1.0} ,{"low", (float)0.0} }); }else if (OpName == "RandomUniformLike") { ImportNodeOneOut(node, 1, 1, { {"high", (float)1.0} ,{"low", (float)0.0} }); }else if (OpName == "Range") { ImportNodeOneOut(node, 3, 1, { }); }else if (OpName == "Reciprocal") { ImportNodeOneOut(node, 1, 1, { }); }else if (OpName == "ReduceL1") { ImportNodeOneOut(node, 1, 1, { {"keepdims", 1} }); }else if (OpName == "ReduceL2") { ImportNodeOneOut(node, 1, 1, { {"keepdims", 1} }); }else if (OpName == "ReduceLogSum") { ImportNodeOneOut(node, 1, 1, { {"keepdims", 1} }); }else if (OpName == "ReduceLogSumExp") { ImportNodeOneOut(node, 1, 1, { {"keepdims", 1} }); }else if (OpName == "ReduceMax") { ImportNodeOneOut(node, 1, 1, { {"keepdims", 1} }); }else if (OpName == "ReduceMean") { ImportNodeOneOut(node, 1, 1, { {"keepdims", 1} }); }else if (OpName == "ReduceMin") { ImportNodeOneOut(node, 1, 1, { {"keepdims", 1} }); }else if (OpName == "ReduceProd") { ImportNodeOneOut(node, 1, 1, { {"keepdims", 1} }); }else if (OpName == "ReduceSum") { ImportNodeOneOut(node, 1, 1, { {"keepdims", 1} }); }else if (OpName == "ReduceSumSquare") { ImportNodeOneOut(node, 1, 1, { {"keepdims", 1} }); }else if (OpName == "Relu") { ImportNodeOneOut(node, 1, 1, { }); }else if (OpName == "Reshape") { ImportNodeOneOut(node, 2, 1, { }); }else if (OpName == "Resize") { ImportNodeOneOut(node, 4, 1, { {"coordinate_transformation_mode", "half_pixel"} ,{"cubic_coeff_a", (float)-0.75} ,{"exclude_outside", 0} ,{"extrapolation_value", (float)0.0} ,{"mode", "nearest"} ,{"nearest_mode", "round_prefer_floor"} }); }else if (OpName == "ReverseSequence") { ImportNodeOneOut(node, 2, 1, { {"batch_axis", 1} ,{"time_axis", 0} }); }else if (OpName == "RoiAlign") { ImportNodeOneOut(node, 3, 1, { {"mode", "avg"} ,{"output_height", 1} ,{"output_width", 1} ,{"sampling_ratio", 0} ,{"spatial_scale", (float)1.0} }); }else if (OpName == "Round") { ImportNodeOneOut(node, 1, 1, { }); }else if (OpName == "Scan") { ImportNodeOneOut(node, 1, 1, { }); }else if (OpName == "Scatter") { ImportNodeOneOut(node, 3, 1, { {"axis", 0} }); }else if (OpName == "ScatterElements") { ImportNodeOneOut(node, 3, 1, { {"axis", 0} }); }else if (OpName == "ScatterND") { ImportNodeOneOut(node, 3, 1, { }); }else if (OpName == "Selu") { ImportNodeOneOut(node, 1, 1, { {"alpha", (float)1.67326} ,{"gamma", (float)1.0507} }); }else if (OpName == "SequenceAt") { ImportNodeOneOut(node, 2, 1, { }); }else if (OpName == "SequenceConstruct") { ImportNodeOneOut(node, 1, 1, { }); }else if (OpName == "SequenceEmpty") { ImportNodeOneOut(node, 0, 1, { }); }else if (OpName == "SequenceErase") { ImportNodeOneOut(node, 2, 1, { }); }else if (OpName == "SequenceInsert") { ImportNodeOneOut(node, 3, 1, { }); }else if (OpName == "SequenceLength") { ImportNodeOneOut(node, 1, 1, { }); }else if (OpName == "Shape") { ImportNodeOneOut(node, 1, 1, { }); }else if (OpName == "Shrink") { ImportNodeOneOut(node, 1, 1, { {"bias", (float)0.0} ,{"lambd", (float)0.5} }); }else if (OpName == "Sigmoid") { ImportNodeOneOut(node, 1, 1, { }); }else if (OpName == "Sign") { ImportNodeOneOut(node, 1, 1, { }); }else if (OpName == "Sin") { ImportNodeOneOut(node, 1, 1, { }); }else if (OpName == "Sinh") { ImportNodeOneOut(node, 1, 1, { }); }else if (OpName == "Size") { ImportNodeOneOut(node, 1, 1, { }); }else if (OpName == "Slice") { ImportNodeOneOut(node, 5, 1, { }); }else if (OpName == "Softmax") { ImportNodeOneOut(node, 1, 1, { {"axis", 1} }); }else if (OpName == "Softplus") { ImportNodeOneOut(node, 1, 1, { }); }else if (OpName == "Softsign") { ImportNodeOneOut(node, 1, 1, { }); }else if (OpName == "SpaceToDepth") { ImportNodeOneOut(node, 1, 1, { }); }else if (OpName == "Split") { ImportNodeOneOut(node, 1, 1, { {"axis", 0} }); }else if (OpName == "SplitToSequence") { ImportNodeOneOut(node, 2, 1, { {"axis", 0} ,{"keepdims", 1} }); }else if (OpName == "Sqrt") { ImportNodeOneOut(node, 1, 1, { }); }else if (OpName == "Squeeze") { ImportNodeOneOut(node, 1, 1, { }); }else if (OpName == "StringNormalizer") { ImportNodeOneOut(node, 1, 1, { {"case_change_action", "NONE"} ,{"is_case_sensitive", 0} }); }else if (OpName == "Sub") { ImportNodeOneOut(node, 2, 1, { }); }else if (OpName == "Sum") { ImportNodeOneOut(node, 1, 1, { }); }else if (OpName == "Tan") { ImportNodeOneOut(node, 1, 1, { }); }else if (OpName == "Tanh") { ImportNodeOneOut(node, 1, 1, { }); }else if (OpName == "TfIdfVectorizer") { ImportNodeOneOut(node, 1, 1, { }); }else if (OpName == "ThresholdedRelu") { ImportNodeOneOut(node, 1, 1, { {"alpha", (float)1.0} }); }else if (OpName == "Tile") { ImportNodeOneOut(node, 2, 1, { }); }else if (OpName == "TopK") { ImportNodeMultipleOuts(node, 2, 2, { {"axis", -1} ,{"largest", 1} ,{"sorted", 1} }); }else if (OpName == "Transpose") { ImportNodeOneOut(node, 1, 1, { }); }else if (OpName == "Unique") { ImportNodeMultipleOuts(node, 1, 4, { {"sorted", 1} }); }else if (OpName == "Unsqueeze") { ImportNodeOneOut(node, 1, 1, { {"axes", std::vector {}} }); }else if (OpName == "Upsample") { ImportNodeOneOut(node, 2, 1, { {"mode", "nearest"} }); }else if (OpName == "Where") { ImportNodeOneOut(node, 3, 1, { }); }else if (OpName == "Xor") { ImportNodeOneOut(node, 2, 1, { }); }