gitextract_es8o49kt/ ├── .ahub/ │ ├── sam/ │ │ ├── advanced.cfg │ │ └── exclude.txt │ └── tcchecker-tca/ │ └── config.yaml ├── .clang-format ├── .ctags ├── .git-blame-ignore-revs ├── .gitattributes ├── .github/ │ ├── actionlint.yaml │ └── workflows/ │ ├── build-dev-docker.yml │ ├── build-docker-onnx-subgr.yml │ ├── build-pub-dev-docker.yml │ ├── check-format.yml │ ├── check-pr-commit.yml │ ├── deploy-github-pages.yml │ ├── generate-rootfs.yml │ ├── pub-circle-int-launchpad.yml │ ├── pub-onert-pypi.yml │ ├── pub-onnx2circle-launchpad.yml │ ├── pub-tools-mec-pypi.yml │ ├── run-circle-mlir-build.yml │ ├── run-onecc-build.yml │ ├── run-onert-android-build.yml │ ├── run-onert-cross-build.yml │ ├── run-onert-gbs-build.yml │ ├── run-onert-micro-unit-tests.yml │ ├── run-onert-native-build.yml │ ├── run-tools-mec-build.yml │ └── run-tools-onnx-subgr-build.yml ├── .gitignore ├── .mailmap ├── .pre-commit-config.yaml ├── .readthedocs.yml ├── .style.yapf ├── .yapfignore ├── CONTRIBUTORS ├── COPYRIGHT ├── LICENSE ├── Makefile.template ├── README.md ├── circle-mlir/ │ ├── .gitignore │ ├── CMakeLists.txt │ ├── Makefile.sample │ ├── README.md │ ├── circle-mlir/ │ │ ├── CMakeLists.txt │ │ ├── lib/ │ │ │ ├── CMakeLists.txt │ │ │ ├── arser/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── include/ │ │ │ │ │ └── arser/ │ │ │ │ │ └── arser.h │ │ │ │ ├── src/ │ │ │ │ │ └── arser.cpp │ │ │ │ └── test/ │ │ │ │ ├── arser.test.cpp │ │ │ │ └── arser_prompt.h │ │ │ ├── dialect/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── include/ │ │ │ │ │ └── circle-mlir/ │ │ │ │ │ └── dialect/ │ │ │ │ │ ├── CircleDialect.h │ │ │ │ │ └── NameUtils.h │ │ │ │ ├── mlir/ │ │ │ │ │ ├── CircleOpEnums.td │ │ │ │ │ ├── CircleOpInterfaces.td │ │ │ │ │ ├── CircleOps.td │ │ │ │ │ ├── CircleRewrite.td │ │ │ │ │ ├── CircleShapeInferenceInterfaces.td │ │ │ │ │ └── TableGen.cmake │ │ │ │ ├── src/ │ │ │ │ │ ├── CircleDialect.cpp │ │ │ │ │ ├── ConstFold.inc.cpp │ │ │ │ │ ├── NameUtils.cpp │ │ │ │ │ ├── ShapeInference.cpp │ │ │ │ │ └── ops/ │ │ │ │ │ ├── AddOp.h │ │ │ │ │ ├── CastOp.h │ │ │ │ │ ├── ConcatenationOp.h │ │ │ │ │ ├── ConstOp.h │ │ │ │ │ ├── Conv2DOp.h │ │ │ │ │ ├── CosOp.h │ │ │ │ │ ├── CustomOp.h │ │ │ │ │ ├── DepthwiseConv2DOp.h │ │ │ │ │ ├── DivOp.h │ │ │ │ │ ├── EqualOp.h │ │ │ │ │ ├── ExpandOnnxOp.h │ │ │ │ │ ├── FloorOp.h │ │ │ │ │ ├── FullyConnectedOp.h │ │ │ │ │ ├── GatherOp.h │ │ │ │ │ ├── LogOp.h │ │ │ │ │ ├── MulOp.h │ │ │ │ │ ├── NegOp.h │ │ │ │ │ ├── NoValueOp.h │ │ │ │ │ ├── PReluOp.h │ │ │ │ │ ├── PadOp.h │ │ │ │ │ ├── PadV2Op.h │ │ │ │ │ ├── ReduceProdOp.h │ │ │ │ │ ├── ReshapeOp.h │ │ │ │ │ ├── ResizeOnnxOp.h │ │ │ │ │ ├── RsqrtOp.h │ │ │ │ │ ├── SelectOp.h │ │ │ │ │ ├── SelectV2Op.h │ │ │ │ │ ├── ShapeOp.h │ │ │ │ │ ├── SinOp.h │ │ │ │ │ ├── SliceOp.h │ │ │ │ │ ├── SplitOp.h │ │ │ │ │ ├── SplitVOp.h │ │ │ │ │ ├── SqrtOp.h │ │ │ │ │ ├── SqueezeOp.h │ │ │ │ │ ├── StridedSliceOp.h │ │ │ │ │ ├── SubOp.h │ │ │ │ │ ├── TransposeConvOp.h │ │ │ │ │ ├── TransposeOp.h │ │ │ │ │ └── UnsqueezeOnnxOp.h │ │ │ │ └── utils/ │ │ │ │ ├── DynamicShapeUtils.cpp │ │ │ │ ├── DynamicShapeUtils.h │ │ │ │ ├── Errors.cpp │ │ │ │ ├── Errors.h │ │ │ │ ├── KernelShapeUtil.cpp │ │ │ │ ├── KernelShapeUtil.h │ │ │ │ ├── KernelShapeUtil.test.cpp │ │ │ │ ├── Padding.cpp │ │ │ │ ├── Padding.h │ │ │ │ └── Padding.test.cpp │ │ │ ├── export/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── include/ │ │ │ │ │ └── circle-mlir/ │ │ │ │ │ └── export/ │ │ │ │ │ └── CircleExport.h │ │ │ │ └── src/ │ │ │ │ ├── CircleExport.cpp │ │ │ │ ├── OpOrArgNameMapper.cpp │ │ │ │ └── OpOrArgNameMapper.h │ │ │ ├── import/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── include/ │ │ │ │ │ └── circle-mlir/ │ │ │ │ │ └── import/ │ │ │ │ │ └── CircleImport.h │ │ │ │ └── src/ │ │ │ │ ├── CircleImport.cpp │ │ │ │ ├── CircleOperator.cpp │ │ │ │ └── CircleOperator.h │ │ │ ├── pass/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── include/ │ │ │ │ │ └── circle-mlir/ │ │ │ │ │ └── pass/ │ │ │ │ │ └── CirclePass.h │ │ │ │ └── src/ │ │ │ │ ├── CirclePass.cpp │ │ │ │ ├── ConvertHelper.cpp │ │ │ │ ├── ConvertHelper.h │ │ │ │ ├── ConvertONNXToCirclePass.cpp │ │ │ │ ├── ConvertONNXToCirclePass.h │ │ │ │ ├── DumpCircleOpsPass.cpp │ │ │ │ ├── DumpCircleOpsPass.h │ │ │ │ ├── DynamicBatchToSingleBatchPass.cpp │ │ │ │ ├── DynamicBatchToSingleBatchPass.h │ │ │ │ ├── RewriteCirclePass.cpp │ │ │ │ ├── RewriteCirclePass.h │ │ │ │ ├── RewriteONNXPass.cpp │ │ │ │ ├── RewriteONNXPass.h │ │ │ │ ├── RuntimeVerifyPass.cpp │ │ │ │ ├── RuntimeVerifyPass.h │ │ │ │ ├── ShapeInferencePass.cpp │ │ │ │ ├── ShapeInferencePass.h │ │ │ │ ├── onnx/ │ │ │ │ │ └── CompactReshapeConvReshape.h │ │ │ │ ├── ops/ │ │ │ │ │ ├── ArgMaxOp.h │ │ │ │ │ ├── AveragePoolOp.h │ │ │ │ │ ├── BatchNormalizationInferenceModeOp.h │ │ │ │ │ ├── CastOp.h │ │ │ │ │ ├── ClipOp.h │ │ │ │ │ ├── ConcatOp.h │ │ │ │ │ ├── ConstantOfShapeOp.h │ │ │ │ │ ├── ConstantOp.h │ │ │ │ │ ├── ConvOp.h │ │ │ │ │ ├── ConvTransposeOp.h │ │ │ │ │ ├── CosOp.h │ │ │ │ │ ├── CumsumOp.h │ │ │ │ │ ├── DequantizeLinearOp.h │ │ │ │ │ ├── EqualOp.h │ │ │ │ │ ├── ErfOp.h │ │ │ │ │ ├── ExpOp.h │ │ │ │ │ ├── ExpandOp.h │ │ │ │ │ ├── FlattenOp.h │ │ │ │ │ ├── FloorOp.h │ │ │ │ │ ├── GatherOp.h │ │ │ │ │ ├── GemmOp.h │ │ │ │ │ ├── GlobalAveragePoolOp.h │ │ │ │ │ ├── GreaterOp.h │ │ │ │ │ ├── HardSigmoidOp.h │ │ │ │ │ ├── HardSwishOp.h │ │ │ │ │ ├── IdentityOp.h │ │ │ │ │ ├── InstanceNormalizationOp.h │ │ │ │ │ ├── LeakyReluOp.h │ │ │ │ │ ├── LogOp.h │ │ │ │ │ ├── MatMulOp.h │ │ │ │ │ ├── MaxOp.h │ │ │ │ │ ├── MaxPoolSingleOutOp.h │ │ │ │ │ ├── MinOp.h │ │ │ │ │ ├── NegOp.h │ │ │ │ │ ├── NoneOp.h │ │ │ │ │ ├── NotOp.h │ │ │ │ │ ├── PReluOp.h │ │ │ │ │ ├── PadOp.h │ │ │ │ │ ├── PowOp.h │ │ │ │ │ ├── QuantizeLinearOp.h │ │ │ │ │ ├── RangeOp.h │ │ │ │ │ ├── ReciprocalOp.h │ │ │ │ │ ├── ReduceMaxOp.h │ │ │ │ │ ├── ReduceMeanOp.h │ │ │ │ │ ├── ReduceProdOp.h │ │ │ │ │ ├── ReduceSumOp.h │ │ │ │ │ ├── ReduceSumSquareOp.h │ │ │ │ │ ├── ReluOp.h │ │ │ │ │ ├── ReshapeOp.h │ │ │ │ │ ├── ResizeOp.h │ │ │ │ │ ├── ShapeOp.h │ │ │ │ │ ├── SigmoidOp.h │ │ │ │ │ ├── SignOp.h │ │ │ │ │ ├── SinOp.h │ │ │ │ │ ├── SliceOp.h │ │ │ │ │ ├── SoftmaxOp.h │ │ │ │ │ ├── SplitOp.h │ │ │ │ │ ├── SqrtOp.h │ │ │ │ │ ├── SqueezeOp.h │ │ │ │ │ ├── TanhOp.h │ │ │ │ │ ├── TileOp.h │ │ │ │ │ ├── TransposeOp.h │ │ │ │ │ ├── UnsqueezeOp.h │ │ │ │ │ └── WhereOp.h │ │ │ │ └── opt/ │ │ │ │ ├── ConvertDivToMul.h │ │ │ │ ├── ConvertMirrorPadPad32.h │ │ │ │ ├── ConvertReshapeShape32.h │ │ │ │ ├── ConvertResizeBilinearSize32.h │ │ │ │ ├── ConvertResizeNearestSize32.h │ │ │ │ ├── ConvertSqrtDivToRsqrt.h │ │ │ │ ├── FuseAddRelu.h │ │ │ │ ├── FuseConv2DRelu.h │ │ │ │ └── FuseFullyConnectedAdd.h │ │ │ ├── schema/ │ │ │ │ └── CMakeLists.txt │ │ │ ├── tools/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── converter-gen/ │ │ │ │ ├── .clang-format │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ └── converter_gen.cc │ │ │ └── utils/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── circle-mlir/ │ │ │ │ └── utils/ │ │ │ │ ├── ConvertType.h │ │ │ │ ├── FlatbufferOperator.h │ │ │ │ └── SizeUtils.h │ │ │ └── src/ │ │ │ ├── ConvertType.cpp │ │ │ ├── ConvertType.test.cpp │ │ │ ├── FlatbufferOperator.cpp │ │ │ ├── SizeUtils.cpp │ │ │ └── SizeUtils.test.cpp │ │ ├── tools/ │ │ │ ├── CMakeLists.txt │ │ │ ├── circle-impexp/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ └── src/ │ │ │ │ ├── circleimpexp.cpp │ │ │ │ ├── circleimpexp.h │ │ │ │ ├── circleimpexp.test.cpp │ │ │ │ └── driver.cpp │ │ │ ├── one-import-onnx-ext/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ └── one-import-onnx-ext │ │ │ └── onnx2circle/ │ │ │ ├── CMakeLists.txt │ │ │ ├── TestModels.cmake │ │ │ ├── src/ │ │ │ │ ├── cmdOptions.h │ │ │ │ ├── driverDebug.cpp │ │ │ │ ├── driverRelease.cpp │ │ │ │ ├── onnx2circle.cpp │ │ │ │ ├── onnx2circle.h │ │ │ │ └── onnx2circle.test.cpp │ │ │ └── test.lst │ │ └── tools-test/ │ │ ├── CMakeLists.txt │ │ ├── check-gtest/ │ │ │ ├── CMakeLists.txt │ │ │ └── CheckGTest.test.cpp │ │ ├── circle-impexp-test/ │ │ │ ├── .gitignore │ │ │ ├── CMakeLists.txt │ │ │ ├── comp_circle_circle.py │ │ │ ├── exec_circle.py │ │ │ ├── exec_onnx.py │ │ │ ├── make_circle_input.py │ │ │ ├── run_import_test.sh │ │ │ ├── run_value_test.sh │ │ │ ├── test.lst │ │ │ └── util_h5_file.py │ │ ├── gen-onnx/ │ │ │ ├── CMakeLists.txt │ │ │ ├── run_gen_onnx.py │ │ │ └── run_gen_onnx.sh │ │ ├── onnx2circle-models/ │ │ │ ├── .gitignore │ │ │ ├── CMakeLists.txt │ │ │ └── test.lst │ │ ├── onnx2circle-rewrite-test/ │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── check_circle_ops.py │ │ │ ├── run_circle_ops_test.sh │ │ │ └── test.lst │ │ └── onnx2circle-value-test/ │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ ├── comp_onnx_circle.py │ │ ├── exec_circle.py │ │ ├── exec_onnx.py │ │ ├── make_circle_input.py │ │ ├── run_value_test.sh │ │ ├── test.lst │ │ ├── util_h5_file.py │ │ └── util_validation.py │ ├── externals/ │ │ ├── .clang-format │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ └── onnx_mlir_0_5_0_0.diff │ ├── infra/ │ │ ├── cmake/ │ │ │ ├── CfgOptionFlags.cmake │ │ │ ├── GTestHelper.cmake │ │ │ ├── TestCoverage.cmake │ │ │ ├── UseAbseil.cmake │ │ │ ├── UseFlatbuffers.cmake │ │ │ └── UseMLIR.cmake │ │ ├── debian/ │ │ │ └── onnx2circle/ │ │ │ ├── changelog │ │ │ ├── compat │ │ │ ├── control │ │ │ ├── copyright │ │ │ ├── onnx2circle.install │ │ │ ├── onnx2circle.lintian-overrides │ │ │ ├── rules │ │ │ └── source/ │ │ │ ├── format │ │ │ └── lintian-overrides │ │ ├── docker/ │ │ │ ├── focal/ │ │ │ │ └── Dockerfile │ │ │ ├── jammy/ │ │ │ │ └── Dockerfile │ │ │ └── noble/ │ │ │ └── Dockerfile │ │ ├── overlay/ │ │ │ ├── .gitignore │ │ │ └── prepare-venv │ │ └── tools/ │ │ └── gen-coverage-report │ └── models/ │ ├── .gitignore │ ├── gen_models.py │ ├── mlir/ │ │ ├── Add_F32.onnx.mlir │ │ ├── Add_F32_0.circle.mlir │ │ ├── Add_F32_1.circle.mlir │ │ ├── Add_F32_2.circle.mlir │ │ ├── Add_F32_us.circle.mlir │ │ ├── BatchMatMul_F32_us.circle.mlir │ │ ├── Cast_F32_F32.circle.mlir │ │ ├── Cast_I64_F32_C1.circle.mlir │ │ ├── Cast_I64_F32_ds.circle.mlir │ │ ├── Cast_I8_I16_C1.circle.mlir │ │ ├── Concat_F32_R4_R3_d1.circle.neg.mlir │ │ ├── Concat_F32_R4_d1_0.circle.neg.mlir │ │ ├── Concat_F32_R4_d1_1.circle.neg.mlir │ │ ├── Concat_F32_R4_dn3.circle.mlir │ │ ├── Concat_F32_R4_dn5.circle.neg.mlir │ │ ├── Concat_F32_R4_ds.circle.mlir │ │ ├── Concat_F32_R4_empty_0.circle.mlir │ │ ├── Concat_F32_R4_empty_1.circle.mlir │ │ ├── Concat_F32_R4_us.circle.mlir │ │ ├── ConstSplitAdd_F32_d0.circle.mlir │ │ ├── ConstSplitAdd_F32_d1.circle.mlir │ │ ├── ConstSplitAdd_F32_d2.circle.mlir │ │ ├── ConstSplitAdd_F32_d3.circle.mlir │ │ ├── Conv2d_F32_R4_us.circle.mlir │ │ ├── Cos_F32_R1_C1.circle.mlir │ │ ├── Cos_F32_R4_ds.circle.mlir │ │ ├── Custom_Erf_F32_ds.circle.mlir │ │ ├── Custom_F32.circle.mlir │ │ ├── Custom_F32.circle.neg.mlir │ │ ├── DepthwiseConv2d_F32_R4_us.circle.mlir │ │ ├── Div_F32_us.circle.mlir │ │ ├── FullyConnected_F32.circle.mlir │ │ ├── FullyConnected_F32_R1_C1.circle.mlir │ │ ├── FullyConnected_F32_ds.circle.mlir │ │ ├── FullyConnected_F32_kd_ds.circle.mlir │ │ ├── Log_F32_R1_C1.circle.mlir │ │ ├── Logistics_F32_R4_db.circle.mlir │ │ ├── Logistics_F32_R4_ds.circle.mlir │ │ ├── MaxPool2D_F32_R4_us.circle.mlir │ │ ├── Mul_F32_R2_ds.circle.mlir │ │ ├── Mul_F32_R2_us.circle.mlir │ │ ├── Mul_F32_us.circle.mlir │ │ ├── PRelu_F32_R4_ds.circle.mlir │ │ ├── PRelu_F32_R4_us.circle.mlir │ │ ├── Pad_F32_R4_us.circle.mlir │ │ ├── ReduceMean_F32_R4_us.circle.mlir │ │ ├── ReduceProd_I64_R1_1.circle.mlir │ │ ├── ReduceProd_I64_R1_3.circle.mlir │ │ ├── Relu_F32_R4_us.circle.mlir │ │ ├── Reshape_F32_R4_ds.circle.mlir │ │ ├── Reshape_F32_R4_ds_2.circle.mlir │ │ ├── Reshape_F32_R4_us.circle.mlir │ │ ├── ResizeNearestNeighbor_F32_R4_us.circle.mlir │ │ ├── Rsqrt_F32_R1_C1.circle.mlir │ │ ├── SelectV2_F32_R2.circle.mlir │ │ ├── SelectV2_I32_R2.circle.mlir │ │ ├── SelectV2_I64_R2.circle.mlir │ │ ├── Sin_F32_R1_C1.circle.mlir │ │ ├── Sin_F32_R4_ds.circle.mlir │ │ ├── Slice_F32_R2_ds.circle.mlir │ │ ├── Slice_F32_R3_C1_0.circle.mlir │ │ ├── Slice_F32_R3_C1_1.circle.mlir │ │ ├── Slice_F32_R3_C1_2.circle.mlir │ │ ├── Sqrt_F32_R4_ds.circle.mlir │ │ ├── Sqrt_F32_R4_us.circle.mlir │ │ ├── StridedSlice_F32_R2_ds.circle.mlir │ │ ├── StridedSlice_F32_R4_us.circle.mlir │ │ ├── StridedSlice_I64_R1_C4.circle.mlir │ │ ├── StridedSlice_I64_R1_C4_rev.circle.mlir │ │ ├── StridedSlice_I64_R2_C4_0.circle.mlir │ │ ├── StridedSlice_I64_R2_C4_1.circle.mlir │ │ ├── StridedSlice_I64_R2_C4_2.circle.mlir │ │ ├── StridedSlice_I64_R2_C4_3.circle.mlir │ │ ├── StridedSlice_I64_R2_C4_4.circle.mlir │ │ ├── StridedSlice_I64_R4_C4.circle.mlir │ │ ├── Sub_F32_us.circle.mlir │ │ └── Transpose_F32_R4_us.circle.mlir │ ├── net/ │ │ ├── Net_AddReLUConcat_F32_R4/ │ │ │ └── __init__.py │ │ ├── Net_AddReLUSub_F32_R4/ │ │ │ └── __init__.py │ │ ├── Net_AddReLU_F32_R4/ │ │ │ └── __init__.py │ │ ├── Net_Conv2dMaxpool2d_F32_R4/ │ │ │ └── __init__.py │ │ ├── Net_Conv2dMaxpool2d_F32_R4_p11/ │ │ │ └── __init__.py │ │ ├── Net_Conv2dReLUSub_F32_R4/ │ │ │ └── __init__.py │ │ ├── Net_Conv2dReLU_F32_R4/ │ │ │ └── __init__.py │ │ ├── Net_DivErf_F32_R4/ │ │ │ └── __init__.py │ │ ├── Net_FullyConnectedAdd_F32_R4/ │ │ │ └── __init__.py │ │ ├── Net_FullyConnectedAdd_F32_R4_s/ │ │ │ └── __init__.py │ │ ├── Net_ReshapeConcat_F32_R4/ │ │ │ └── __init__.py │ │ ├── Net_ReshapeConv1dReshape_F32_R4/ │ │ │ └── __init__.py │ │ ├── Net_Resize_nearest_Conv_2x_F32_R4_p11/ │ │ │ └── __init__.py │ │ ├── Net_Resize_nearest_Conv_F32_R4/ │ │ │ └── __init__.py │ │ ├── Net_Resize_nearest_Conv_F32_R4_p11/ │ │ │ └── __init__.py │ │ ├── Net_SgucExpandIdentity_F32_R3/ │ │ │ └── __init__.py │ │ ├── Net_SgucExpand_F32_R3/ │ │ │ └── __init__.py │ │ ├── Net_SlicesViT_F32_R3/ │ │ │ └── __init__.py │ │ ├── Net_SqrtDiv_F32_R4/ │ │ │ └── __init__.py │ │ └── Net_SubMaxPool2d_F32_R4_p1/ │ │ └── __init__.py │ ├── onnx_utils.py │ └── unit/ │ ├── Add_F32_R4/ │ │ └── __init__.py │ ├── Add_F32_R4_C1/ │ │ └── __init__.py │ ├── ArgMax_F32_R1_v11/ │ │ └── __init__.py │ ├── ArgMax_F32_R2_v11_d1/ │ │ └── __init__.py │ ├── ArgMax_F32_R2_v11_d1_kd/ │ │ └── __init__.py │ ├── ArgMax_F32_R4_d1_v11/ │ │ └── __init__.py │ ├── ArgMax_F32_R4_kd_v11/ │ │ └── __init__.py │ ├── ArgMax_F32_R4_v11/ │ │ └── __init__.py │ ├── AvgPool2d_F32_R4/ │ │ └── __init__.py │ ├── AvgPool2d_F32_R4_k23/ │ │ └── __init__.py │ ├── AvgPool2d_F32_R4_p1/ │ │ └── __init__.py │ ├── AvgPool2d_F32_R4_p1_v11/ │ │ └── __init__.py │ ├── BatchNorm2d_F32_R4/ │ │ └── __init__.py │ ├── BatchNorm2d_F32_R4_rand/ │ │ └── __init__.py │ ├── Cast_F32_R4_S32/ │ │ └── __init__.py │ ├── Cast_F32_R4_U8/ │ │ └── __init__.py │ ├── Clip_F32_R4_alt_v6/ │ │ └── __init__.py │ ├── Clip_F32_R4_relu6_v6/ │ │ └── __init__.py │ ├── Clip_F32_R4_v13/ │ │ └── __init__.py │ ├── Clip_F32_R4_v6/ │ │ └── __init__.py │ ├── Concat_F32_R4_d0/ │ │ └── __init__.py │ ├── Concat_F32_R4_d1/ │ │ └── __init__.py │ ├── Concat_F32_R4_d2/ │ │ └── __init__.py │ ├── Concat_F32_R4_d3/ │ │ └── __init__.py │ ├── Concat_F32_R4_dn3/ │ │ └── __init__.py │ ├── ConstantOfShape_F32_R1/ │ │ └── __init__.py │ ├── ConstantOfShape_F32_node/ │ │ └── __init__.py │ ├── ConstantOfShape_I64_R1/ │ │ └── __init__.py │ ├── Conv2d_F32_R4/ │ │ └── __init__.py │ ├── Conv2d_F32_R4_dil/ │ │ └── __init__.py │ ├── Conv2d_F32_R4_dil_g2/ │ │ └── __init__.py │ ├── Conv2d_F32_R4_g2/ │ │ └── __init__.py │ ├── Conv2d_F32_R4_g4_1/ │ │ └── __init__.py │ ├── Conv2d_F32_R4_g4_2/ │ │ └── __init__.py │ ├── Conv2d_F32_R4_g5/ │ │ └── __init__.py │ ├── Conv2d_F32_R4_k33/ │ │ └── __init__.py │ ├── Conv2d_F32_R4_nobias/ │ │ └── __init__.py │ ├── Conv2d_F32_R4_p10/ │ │ └── __init__.py │ ├── Conv2d_F32_R4_p11/ │ │ └── __init__.py │ ├── Conv2d_F32_R4_p11_g2/ │ │ └── __init__.py │ ├── Conv2d_F32_R4_s2/ │ │ └── __init__.py │ ├── ConvTranspose2d_F32_R4/ │ │ └── __init__.py │ ├── ConvTranspose2d_F32_R4_free/ │ │ └── __init__.py │ ├── ConvTranspose2d_F32_R4_k4s2/ │ │ └── __init__.py │ ├── ConvTranspose2d_F32_R4_k4s2p1/ │ │ └── __init__.py │ ├── ConvTranspose2d_F32_R4_nobias/ │ │ └── __init__.py │ ├── ConvTranspose2d_F32_R4_op01/ │ │ └── __init__.py │ ├── ConvTranspose2d_F32_R4_p10/ │ │ └── __init__.py │ ├── ConvTranspose2d_F32_R4_p11/ │ │ └── __init__.py │ ├── ConvTranspose2d_F32_R4_p11_nobias/ │ │ └── __init__.py │ ├── ConvTranspose2d_F32_R4_unk_bh/ │ │ └── __init__.py │ ├── ConvTranspose2d_F32_R4_unk_bw/ │ │ └── __init__.py │ ├── Cos_F32_R4/ │ │ └── __init__.py │ ├── CumSum_F32_R4_1/ │ │ └── __init__.py │ ├── CumSum_F32_R4_2/ │ │ └── __init__.py │ ├── Div_F32_R4_C1/ │ │ └── __init__.py │ ├── Equal_F32_R4/ │ │ └── __init__.py │ ├── Equal_I64_R1/ │ │ └── __init__.py │ ├── Erf_F32_R4/ │ │ └── __init__.py │ ├── Exp_F32_R0/ │ │ └── __init__.py │ ├── Exp_F32_R4/ │ │ └── __init__.py │ ├── Expand_B_R4_D1/ │ │ └── __init__.py │ ├── Expand_F32_R2/ │ │ └── __init__.py │ ├── Expand_F32_R2_unk/ │ │ └── __init__.py │ ├── Expand_F32_R3/ │ │ └── __init__.py │ ├── Expand_F32_R4_D0/ │ │ └── __init__.py │ ├── Expand_F32_R4_D1/ │ │ └── __init__.py │ ├── Expand_F32_R4_D3/ │ │ └── __init__.py │ ├── Expand_F32_R4_I1/ │ │ └── __init__.py │ ├── Expand_F32_R4_k/ │ │ └── __init__.py │ ├── Expand_I64_R4_D3/ │ │ └── __init__.py │ ├── Flatten_F32_R4_0/ │ │ └── __init__.py │ ├── Flatten_F32_R4_1/ │ │ └── __init__.py │ ├── Floor_F32_R4/ │ │ └── __init__.py │ ├── Gather_F32_R2/ │ │ └── __init__.py │ ├── Gather_F32_R2_2/ │ │ └── __init__.py │ ├── Gather_F32_R2_C1/ │ │ └── __init__.py │ ├── Gather_F32_R2_C1_2/ │ │ └── __init__.py │ ├── Gather_F32_R2_C1_3/ │ │ └── __init__.py │ ├── Gemm_F32_R2/ │ │ └── __init__.py │ ├── Gemm_F32_R2_C1/ │ │ └── __init__.py │ ├── Gemm_F32_R2_a0b1/ │ │ └── __init__.py │ ├── Gemm_F32_R2_a1b0/ │ │ └── __init__.py │ ├── Gemm_F32_R2_a1b1/ │ │ └── __init__.py │ ├── Gemm_F32_R2_a1b1_ta/ │ │ └── __init__.py │ ├── Gemm_F32_R2_a1b1_tb/ │ │ └── __init__.py │ ├── Gemm_F32_R2_ahbh/ │ │ └── __init__.py │ ├── Gemm_F32_R2_nobias/ │ │ └── __init__.py │ ├── GlobalAveragePool_F32_R4/ │ │ └── __init__.py │ ├── Greater_F32_R2_C1/ │ │ └── __init__.py │ ├── Greater_F32_R4/ │ │ └── __init__.py │ ├── Hardsigmoid_F32_R2/ │ │ └── __init__.py │ ├── Hardswish_F32_R4/ │ │ └── __init__.py │ ├── Identity_F32_R2/ │ │ └── __init__.py │ ├── InstanceNormalization_F32_R3/ │ │ └── __init__.py │ ├── InstanceNormalization_F32_R4/ │ │ └── __init__.py │ ├── InstanceNormalization_F32_R4_rand/ │ │ └── __init__.py │ ├── LeakyReLU_F32_R4/ │ │ └── __init__.py │ ├── LeakyReLU_F32_R4_ns/ │ │ └── __init__.py │ ├── LogSoftmax_F32_R2/ │ │ └── __init__.py │ ├── Log_F32_R2/ │ │ └── __init__.py │ ├── Log_F32_R4/ │ │ └── __init__.py │ ├── MatMul_F32_R2_hw/ │ │ └── __init__.py │ ├── MatMul_F32_R3_11w/ │ │ └── __init__.py │ ├── MatMul_F32_R3_1hw/ │ │ └── __init__.py │ ├── MatMul_F32_R3_1hw_nobias/ │ │ └── __init__.py │ ├── MatMul_F32_R3_c1w/ │ │ └── __init__.py │ ├── MatMul_F32_R3_c1w_2/ │ │ └── __init__.py │ ├── MatMul_F32_R3_c1w_3/ │ │ └── __init__.py │ ├── MatMul_F32_R3_chw/ │ │ └── __init__.py │ ├── MatMul_F32_R4_111w_C11hw/ │ │ └── __init__.py │ ├── MatMul_F32_R4_11hw/ │ │ └── __init__.py │ ├── MatMul_F32_R4_11hw_nobias/ │ │ └── __init__.py │ ├── MatMul_F32_R4_1chw/ │ │ └── __init__.py │ ├── MatMul_F32_R4_nchw_nobias/ │ │ └── __init__.py │ ├── MaxPool2d_F32_R4/ │ │ └── __init__.py │ ├── MaxPool2d_F32_R4_k12/ │ │ └── __init__.py │ ├── MaxPool2d_F32_R4_p1/ │ │ └── __init__.py │ ├── MaxPool2d_F32_R4_p23/ │ │ └── __init__.py │ ├── MaxPool2d_F32_R4_p31/ │ │ └── __init__.py │ ├── Max_F32_R4/ │ │ └── __init__.py │ ├── Min_F32_R4/ │ │ └── __init__.py │ ├── Mul_F32_R4/ │ │ └── __init__.py │ ├── Neg_F32_R4/ │ │ └── __init__.py │ ├── Not_F32_R4/ │ │ └── __init__.py │ ├── PReLU_F32_R4/ │ │ └── __init__.py │ ├── Pad_Constant2d_F32_R4/ │ │ └── __init__.py │ ├── Pad_Constant2d_F32_R4_1/ │ │ └── __init__.py │ ├── Pad_Constant2d_F32_R4_t4/ │ │ └── __init__.py │ ├── Pad_Constant2d_F32_R4_t8/ │ │ └── __init__.py │ ├── Pad_Constant2d_F32_R4_v14/ │ │ └── __init__.py │ ├── Pad_Reflection2d_F32_R4/ │ │ └── __init__.py │ ├── Pad_Reflection2d_F32_R4_1/ │ │ └── __init__.py │ ├── Pow_F32_R2/ │ │ └── __init__.py │ ├── Pow_F32_R2_3/ │ │ └── __init__.py │ ├── Pow_F32_R4/ │ │ └── __init__.py │ ├── QuantizeLinear_F32_R3_i16/ │ │ └── __init__.py │ ├── QuantizeLinear_F32_R3_i16_cw/ │ │ └── __init__.py │ ├── QuantizeLinear_F32_R3_ui8/ │ │ └── __init__.py │ ├── QuantizeLinear_F32_R3_ui8_fq/ │ │ └── __init__.py │ ├── QuantizeLinear_F32_R4_i16_cw/ │ │ └── __init__.py │ ├── QuantizeLinear_F32_R4_ui8_cw/ │ │ └── __init__.py │ ├── Range_F32_R0_1/ │ │ └── __init__.py │ ├── Range_F32_R0_2/ │ │ └── __init__.py │ ├── Range_F32_R0_3/ │ │ └── __init__.py │ ├── ReLU_F32_R4/ │ │ └── __init__.py │ ├── Reciprocal_F32_R4/ │ │ └── __init__.py │ ├── ReduceMax_F32_R2/ │ │ └── __init__.py │ ├── ReduceMax_F32_R2_d0/ │ │ └── __init__.py │ ├── ReduceMax_F32_R2_d1/ │ │ └── __init__.py │ ├── ReduceMax_F32_R2_d1_kd/ │ │ └── __init__.py │ ├── ReduceMax_F32_R4/ │ │ └── __init__.py │ ├── ReduceMean_F32_R4/ │ │ └── __init__.py │ ├── ReduceMean_F32_R4_a23_kd/ │ │ └── __init__.py │ ├── ReduceMean_F32_R4_a3/ │ │ └── __init__.py │ ├── ReduceMean_F32_R4_v18/ │ │ └── __init__.py │ ├── ReduceProd_F32_R2/ │ │ └── __init__.py │ ├── ReduceSumSquare_F32_R2/ │ │ └── __init__.py │ ├── ReduceSumSquare_F32_R2_d0/ │ │ └── __init__.py │ ├── ReduceSumSquare_F32_R2_d1/ │ │ └── __init__.py │ ├── ReduceSumSquare_F32_R2_d1_kd/ │ │ └── __init__.py │ ├── ReduceSumSquare_F32_R4/ │ │ └── __init__.py │ ├── ReduceSum_F32_R2/ │ │ └── __init__.py │ ├── ReduceSum_F32_R2_V11/ │ │ └── __init__.py │ ├── ReduceSum_F32_R2_d0/ │ │ └── __init__.py │ ├── ReduceSum_F32_R2_d1/ │ │ └── __init__.py │ ├── ReduceSum_F32_R2_d1_kd/ │ │ └── __init__.py │ ├── ReduceSum_F32_R4/ │ │ └── __init__.py │ ├── Reshape_F32_R4_1/ │ │ └── __init__.py │ ├── Reshape_F32_R4_2/ │ │ └── __init__.py │ ├── Reshape_F32_R4_3/ │ │ └── __init__.py │ ├── Reshape_F32_R4_4/ │ │ └── __init__.py │ ├── Reshape_F32_R4_5/ │ │ └── __init__.py │ ├── Reshape_F32_R4_6/ │ │ └── __init__.py │ ├── Resize_F32_R4/ │ │ └── __init__.py │ ├── Resize_F32_R4_2/ │ │ └── __init__.py │ ├── Resize_F32_R4_linear/ │ │ └── __init__.py │ ├── Resize_F32_R4_linear_v11/ │ │ └── __init__.py │ ├── Resize_F32_R4_nearest/ │ │ └── __init__.py │ ├── Resize_F32_R4_unk/ │ │ └── __init__.py │ ├── Rsqrt_F32_R4/ │ │ └── __init__.py │ ├── Shape_F32_R4/ │ │ └── __init__.py │ ├── Sigmoid_F32_R2/ │ │ └── __init__.py │ ├── Sigmoid_F32_R4/ │ │ └── __init__.py │ ├── Sign_F32_R4/ │ │ └── __init__.py │ ├── Sin_F32_R4/ │ │ └── __init__.py │ ├── Slice_F32_R2_4/ │ │ └── __init__.py │ ├── Slice_F32_R3_4/ │ │ └── __init__.py │ ├── Slice_F32_R3_C2_1/ │ │ └── __init__.py │ ├── Slice_F32_R3_C2_2/ │ │ └── __init__.py │ ├── Slice_F32_R3_unk_1/ │ │ └── __init__.py │ ├── Slice_F32_R3_unk_2/ │ │ └── __init__.py │ ├── Slice_F32_R4_1/ │ │ └── __init__.py │ ├── Slice_F32_R4_2/ │ │ └── __init__.py │ ├── Slice_F32_R4_3/ │ │ └── __init__.py │ ├── Slice_F32_R4_4/ │ │ └── __init__.py │ ├── Slice_F32_R4_5/ │ │ └── __init__.py │ ├── Slice_F32_R4_6/ │ │ └── __init__.py │ ├── Slice_F32_R4_7/ │ │ └── __init__.py │ ├── Softmax_F32_R2/ │ │ └── __init__.py │ ├── Softmax_F32_R2_v11/ │ │ └── __init__.py │ ├── Softmax_F32_R3/ │ │ └── __init__.py │ ├── Softmax_F32_R4/ │ │ └── __init__.py │ ├── Split_F32_R3_ns/ │ │ └── __init__.py │ ├── Split_F32_R4/ │ │ └── __init__.py │ ├── Split_F32_R4_342/ │ │ └── __init__.py │ ├── Split_F32_R4_d3_v11/ │ │ └── __init__.py │ ├── Split_F32_R4_v11/ │ │ └── __init__.py │ ├── Sqrt_F32_R4/ │ │ └── __init__.py │ ├── Squeeze_F32_R4/ │ │ └── __init__.py │ ├── Squeeze_F32_R4_axis/ │ │ └── __init__.py │ ├── Squeeze_F32_R4_m1/ │ │ └── __init__.py │ ├── Squeeze_F32_R4_m1_v11/ │ │ └── __init__.py │ ├── Sub_F32_R4/ │ │ └── __init__.py │ ├── Tanh_F32_R4/ │ │ └── __init__.py │ ├── Tile_F32_R2/ │ │ └── __init__.py │ ├── Transpose_F32_R4/ │ │ └── __init__.py │ ├── Transpose_F32_R4_pm/ │ │ └── __init__.py │ ├── Unsqueeze_F32_R0/ │ │ └── __init__.py │ ├── Unsqueeze_F32_R0_v11/ │ │ └── __init__.py │ ├── Unsqueeze_F32_R2_d01_v11/ │ │ └── __init__.py │ ├── Unsqueeze_F32_R2_d02_v11/ │ │ └── __init__.py │ ├── Unsqueeze_F32_R2_d13_v11/ │ │ └── __init__.py │ ├── Unsqueeze_F32_R3_d0/ │ │ └── __init__.py │ ├── Unsqueeze_F32_R3_d3/ │ │ └── __init__.py │ ├── Unsqueeze_F32_R3_d3_v11/ │ │ └── __init__.py │ ├── Unsqueeze_F32_R3_d_1/ │ │ └── __init__.py │ ├── Upsample_F32_R4/ │ │ └── __init__.py │ ├── Where_F32_R3_bc/ │ │ └── __init__.py │ └── Where_F32_R4/ │ └── __init__.py ├── compiler/ │ ├── CMakeLists.txt │ ├── _deprecated/ │ │ ├── README.md │ │ ├── ann-api/ │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── exclude.me │ │ │ └── include/ │ │ │ ├── .clang-format │ │ │ └── NeuralNetworks.h │ │ ├── ann-ref/ │ │ │ ├── .clang-format │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── exclude.me │ │ │ ├── requires.cmake │ │ │ └── src/ │ │ │ ├── Assert.h │ │ │ ├── CompilationBuilder.cpp │ │ │ ├── CompilationBuilder.h │ │ │ ├── ExecutionBuilder.cpp │ │ │ ├── ExecutionBuilder.h │ │ │ ├── Executor.cpp │ │ │ ├── Executor.h │ │ │ ├── Logging.cpp │ │ │ ├── Logging.h │ │ │ ├── Macro.h │ │ │ ├── Memory.cpp │ │ │ ├── Memory.h │ │ │ ├── MemoryTracker.cpp │ │ │ ├── MemoryTracker.h │ │ │ ├── Model.h │ │ │ ├── ModelArgumentInfo.cpp │ │ │ ├── ModelArgumentInfo.h │ │ │ ├── ModelBuilder.cpp │ │ │ ├── ModelBuilder.h │ │ │ ├── NeuralNetworks.cpp │ │ │ ├── Operand.h │ │ │ ├── OperandType.cpp │ │ │ ├── OperandType.h │ │ │ ├── OperandType.probe.cpp │ │ │ ├── Operation.h │ │ │ ├── OperationType.cpp │ │ │ ├── OperationType.h │ │ │ ├── OperationType.probe.cpp │ │ │ ├── Probe.cpp │ │ │ ├── Request.h │ │ │ ├── Shape.cpp │ │ │ ├── Shape.h │ │ │ ├── Validation.cpp │ │ │ ├── Validation.h │ │ │ └── ops/ │ │ │ ├── Add.cpp │ │ │ ├── Add.float.cpp │ │ │ ├── Add.float.h │ │ │ ├── Add.h │ │ │ ├── AvgPool2D.cpp │ │ │ ├── AvgPool2D.float.cpp │ │ │ ├── AvgPool2D.float.h │ │ │ ├── AvgPool2D.h │ │ │ ├── Concatenation.cpp │ │ │ ├── Concatenation.float.cpp │ │ │ ├── Concatenation.float.h │ │ │ ├── Concatenation.h │ │ │ ├── Conv2D.cpp │ │ │ ├── Conv2D.float.cpp │ │ │ ├── Conv2D.float.h │ │ │ ├── Conv2D.h │ │ │ ├── DepthwiseConv2D.cpp │ │ │ ├── DepthwiseConv2D.float.cpp │ │ │ ├── DepthwiseConv2D.float.h │ │ │ ├── DepthwiseConv2D.h │ │ │ ├── Div.cpp │ │ │ ├── Div.float.cpp │ │ │ ├── Div.float.h │ │ │ ├── Div.h │ │ │ ├── FullyConnected.cpp │ │ │ ├── FullyConnected.float.cpp │ │ │ ├── FullyConnected.float.h │ │ │ ├── FullyConnected.h │ │ │ ├── MaxPool2D.cpp │ │ │ ├── MaxPool2D.float.cpp │ │ │ ├── MaxPool2D.float.h │ │ │ ├── MaxPool2D.h │ │ │ ├── Mul.cpp │ │ │ ├── Mul.float.cpp │ │ │ ├── Mul.float.h │ │ │ ├── Mul.h │ │ │ ├── Pad.cpp │ │ │ ├── Pad.h │ │ │ ├── ReLU.cpp │ │ │ ├── ReLU.float.cpp │ │ │ ├── ReLU.float.h │ │ │ ├── ReLU.h │ │ │ ├── ReLU6.cpp │ │ │ ├── ReLU6.float.cpp │ │ │ ├── ReLU6.float.h │ │ │ ├── ReLU6.h │ │ │ ├── Reshape.cpp │ │ │ ├── Reshape.h │ │ │ ├── Softmax.cpp │ │ │ ├── Softmax.float.cpp │ │ │ ├── Softmax.float.h │ │ │ ├── Softmax.h │ │ │ ├── Sub.cpp │ │ │ ├── Sub.float.cpp │ │ │ ├── Sub.float.h │ │ │ ├── Sub.h │ │ │ └── internal/ │ │ │ ├── ActivationUtils.h │ │ │ ├── Array.h │ │ │ ├── Dims.h │ │ │ ├── Elementwise.cpp │ │ │ ├── Elementwise.h │ │ │ ├── FeatureMap.h │ │ │ ├── Fused.cpp │ │ │ ├── Fused.h │ │ │ ├── GEMM.h │ │ │ ├── Macro.h │ │ │ ├── Matrix.h │ │ │ ├── NDArray.h │ │ │ ├── Pooling.cpp │ │ │ ├── Pooling.h │ │ │ └── Spatial.h │ │ ├── caffe2circle/ │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── exclude.me │ │ │ ├── requires.cmake │ │ │ └── src/ │ │ │ └── caffe2circle.cpp │ │ ├── caffegen/ │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── exclude.me │ │ │ └── src/ │ │ │ ├── DecodeCommand.cpp │ │ │ ├── DecodeCommand.h │ │ │ ├── Driver.cpp │ │ │ ├── EncodeCommand.cpp │ │ │ ├── EncodeCommand.h │ │ │ ├── InitCommand.cpp │ │ │ ├── InitCommand.h │ │ │ ├── MergeCommand.cpp │ │ │ └── MergeCommand.h │ │ ├── coco/ │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── core/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── include/ │ │ │ │ │ └── coco/ │ │ │ │ │ ├── ADT/ │ │ │ │ │ │ ├── DLinkedList.h │ │ │ │ │ │ ├── PtrList.h │ │ │ │ │ │ └── PtrManager.h │ │ │ │ │ ├── IR/ │ │ │ │ │ │ ├── Arg.h │ │ │ │ │ │ ├── Bag.h │ │ │ │ │ │ ├── BagManager.h │ │ │ │ │ │ ├── Block.forward.h │ │ │ │ │ │ ├── Block.h │ │ │ │ │ │ ├── BlockIndex.h │ │ │ │ │ │ ├── BlockManager.h │ │ │ │ │ │ ├── Def.forward.h │ │ │ │ │ │ ├── Def.h │ │ │ │ │ │ ├── Dep.forward.h │ │ │ │ │ │ ├── Dep.h │ │ │ │ │ │ ├── DepSet.h │ │ │ │ │ │ ├── ElemID.h │ │ │ │ │ │ ├── Entity.h │ │ │ │ │ │ ├── EntityBuilder.h │ │ │ │ │ │ ├── EntityManager.h │ │ │ │ │ │ ├── FeatureLayout.h │ │ │ │ │ │ ├── FeatureLayouts.h │ │ │ │ │ │ ├── FeatureObject.forward.h │ │ │ │ │ │ ├── FeatureObject.h │ │ │ │ │ │ ├── FeatureShape.h │ │ │ │ │ │ ├── Input.forward.h │ │ │ │ │ │ ├── Input.h │ │ │ │ │ │ ├── InputList.h │ │ │ │ │ │ ├── InputManager.h │ │ │ │ │ │ ├── Instr.forward.h │ │ │ │ │ │ ├── Instr.h │ │ │ │ │ │ ├── Instr.lst │ │ │ │ │ │ ├── InstrIndex.h │ │ │ │ │ │ ├── InstrManager.h │ │ │ │ │ │ ├── Instrs.h │ │ │ │ │ │ ├── KernelLayout.h │ │ │ │ │ │ ├── KernelLayouts.h │ │ │ │ │ │ ├── KernelObject.forward.h │ │ │ │ │ │ ├── KernelObject.h │ │ │ │ │ │ ├── Locatable.h │ │ │ │ │ │ ├── Module.forward.h │ │ │ │ │ │ ├── Module.h │ │ │ │ │ │ ├── Object.forward.h │ │ │ │ │ │ ├── Object.h │ │ │ │ │ │ ├── ObjectManager.h │ │ │ │ │ │ ├── ObjectSet.h │ │ │ │ │ │ ├── Op.forward.h │ │ │ │ │ │ ├── Op.h │ │ │ │ │ │ ├── Op.lst │ │ │ │ │ │ ├── OpManager.h │ │ │ │ │ │ ├── Ops.h │ │ │ │ │ │ ├── Output.forward.h │ │ │ │ │ │ ├── Output.h │ │ │ │ │ │ ├── OutputList.h │ │ │ │ │ │ ├── OutputManager.h │ │ │ │ │ │ ├── Padding2D.h │ │ │ │ │ │ ├── Part.forward.h │ │ │ │ │ │ ├── Part.h │ │ │ │ │ │ ├── Read.forward.h │ │ │ │ │ │ ├── Read.h │ │ │ │ │ │ ├── ReadSet.h │ │ │ │ │ │ ├── Step.forward.h │ │ │ │ │ │ ├── Step.h │ │ │ │ │ │ ├── Stride2D.h │ │ │ │ │ │ ├── Update.forward.h │ │ │ │ │ │ ├── Update.h │ │ │ │ │ │ ├── UpdateSet.h │ │ │ │ │ │ ├── Use.forward.h │ │ │ │ │ │ ├── Use.h │ │ │ │ │ │ ├── UseSet.h │ │ │ │ │ │ └── Window2D.h │ │ │ │ │ └── IR.h │ │ │ │ └── src/ │ │ │ │ ├── ADT/ │ │ │ │ │ ├── DLinkedList.test.cpp │ │ │ │ │ ├── PtrList.cpp │ │ │ │ │ ├── PtrList.test.cpp │ │ │ │ │ └── PtrManager.test.cpp │ │ │ │ ├── IR/ │ │ │ │ │ ├── Arg.cpp │ │ │ │ │ ├── Arg.test.cpp │ │ │ │ │ ├── AvgPool2D.test.cpp │ │ │ │ │ ├── Bag.cpp │ │ │ │ │ ├── Bag.test.cpp │ │ │ │ │ ├── BagManager.cpp │ │ │ │ │ ├── BagManager.test.cpp │ │ │ │ │ ├── Block.cpp │ │ │ │ │ ├── Block.test.cpp │ │ │ │ │ ├── BlockIndex.cpp │ │ │ │ │ ├── BlockIndex.test.cpp │ │ │ │ │ ├── BlockManager.cpp │ │ │ │ │ ├── BlockManager.test.cpp │ │ │ │ │ ├── Consumer.mock.h │ │ │ │ │ ├── Conv2D.cpp │ │ │ │ │ ├── Conv2D.test.cpp │ │ │ │ │ ├── Def.cpp │ │ │ │ │ ├── Def.test.cpp │ │ │ │ │ ├── Dep.cpp │ │ │ │ │ ├── Dep.test.cpp │ │ │ │ │ ├── ElemID.cpp │ │ │ │ │ ├── ElemID.test.cpp │ │ │ │ │ ├── EntityManager.cpp │ │ │ │ │ ├── Eval.cpp │ │ │ │ │ ├── Eval.test.cpp │ │ │ │ │ ├── FeatureLayouts.cpp │ │ │ │ │ ├── FeatureLayouts.test.cpp │ │ │ │ │ ├── FeatureObject.cpp │ │ │ │ │ ├── FeatureObject.test.cpp │ │ │ │ │ ├── FeatureShape.test.cpp │ │ │ │ │ ├── Input.cpp │ │ │ │ │ ├── Input.test.cpp │ │ │ │ │ ├── InputManager.cpp │ │ │ │ │ ├── InputManager.test.cpp │ │ │ │ │ ├── Instr.cpp │ │ │ │ │ ├── InstrIndex.cpp │ │ │ │ │ ├── InstrIndex.test.cpp │ │ │ │ │ ├── InstrManager.cpp │ │ │ │ │ ├── InstrManager.test.cpp │ │ │ │ │ ├── KernelLayouts.cpp │ │ │ │ │ ├── KernelLayouts.test.cpp │ │ │ │ │ ├── KernelObject.cpp │ │ │ │ │ ├── KernelObject.test.cpp │ │ │ │ │ ├── Load.cpp │ │ │ │ │ ├── MaxPool2D.test.cpp │ │ │ │ │ ├── Module.cpp │ │ │ │ │ ├── Module.test.cpp │ │ │ │ │ ├── Object.cpp │ │ │ │ │ ├── Object.test.cpp │ │ │ │ │ ├── ObjectManager.cpp │ │ │ │ │ ├── ObjectManager.test.cpp │ │ │ │ │ ├── Op.cpp │ │ │ │ │ ├── OpManager.cpp │ │ │ │ │ ├── OpManager.test.cpp │ │ │ │ │ ├── Ops.cpp │ │ │ │ │ ├── Ops.test.cpp │ │ │ │ │ ├── Output.cpp │ │ │ │ │ ├── Output.test.cpp │ │ │ │ │ ├── OutputManager.cpp │ │ │ │ │ ├── OutputManager.test.cpp │ │ │ │ │ ├── PadF.test.cpp │ │ │ │ │ ├── Padding2D.cpp │ │ │ │ │ ├── Padding2D.test.cpp │ │ │ │ │ ├── Part.cpp │ │ │ │ │ ├── Part.test.cpp │ │ │ │ │ ├── Producer.mock.h │ │ │ │ │ ├── ReLU.test.cpp │ │ │ │ │ ├── ReLU6.test.cpp │ │ │ │ │ ├── Read.cpp │ │ │ │ │ ├── Read.test.cpp │ │ │ │ │ ├── Reader.mock.h │ │ │ │ │ ├── Shuffle.cpp │ │ │ │ │ ├── Shuffle.test.cpp │ │ │ │ │ ├── Sqrt.test.cpp │ │ │ │ │ ├── Step.cpp │ │ │ │ │ ├── Stride2D.cpp │ │ │ │ │ ├── Stride2D.test.cpp │ │ │ │ │ ├── Sub.test.cpp │ │ │ │ │ ├── Update.cpp │ │ │ │ │ ├── Update.test.cpp │ │ │ │ │ ├── Updater.mock.h │ │ │ │ │ ├── Use.cpp │ │ │ │ │ ├── Use.test.cpp │ │ │ │ │ └── Window2D.test.cpp │ │ │ │ └── IR.test.cpp │ │ │ ├── exclude.me │ │ │ ├── generic/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── include/ │ │ │ │ │ └── coco/ │ │ │ │ │ ├── ADT/ │ │ │ │ │ │ └── Span.h │ │ │ │ │ └── IR/ │ │ │ │ │ ├── Data.h │ │ │ │ │ └── PlainWeightContext.h │ │ │ │ └── src/ │ │ │ │ ├── ADT/ │ │ │ │ │ └── Span.test.cpp │ │ │ │ └── IR/ │ │ │ │ ├── Data.cpp │ │ │ │ └── Data.test.cpp │ │ │ └── requires.cmake │ │ ├── enco/ │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── cli/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── src/ │ │ │ │ └── Driver.cpp │ │ │ ├── core/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── include/ │ │ │ │ │ └── enco/ │ │ │ │ │ └── Backend.h │ │ │ │ └── src/ │ │ │ │ ├── ANN/ │ │ │ │ │ ├── Binder.h │ │ │ │ │ ├── Context.cpp │ │ │ │ │ ├── Context.h │ │ │ │ │ ├── Context.test.cpp │ │ │ │ │ └── IR/ │ │ │ │ │ ├── DType.cpp │ │ │ │ │ ├── DType.h │ │ │ │ │ ├── DType.test.cpp │ │ │ │ │ ├── InputList.h │ │ │ │ │ ├── Module.h │ │ │ │ │ ├── Module.test.cpp │ │ │ │ │ ├── Operand.h │ │ │ │ │ ├── Operand.test.cpp │ │ │ │ │ ├── OperandID.h │ │ │ │ │ ├── OperandID.test.cpp │ │ │ │ │ ├── OperandInventory.cpp │ │ │ │ │ ├── OperandInventory.h │ │ │ │ │ ├── OperandInventory.test.cpp │ │ │ │ │ ├── Operation.def │ │ │ │ │ ├── Operation.h │ │ │ │ │ ├── Operation.test.cpp │ │ │ │ │ ├── OperationInventory.cpp │ │ │ │ │ ├── OperationInventory.h │ │ │ │ │ ├── OperationInventory.test.cpp │ │ │ │ │ ├── OutputList.h │ │ │ │ │ ├── Weight.h │ │ │ │ │ ├── Weight.test.cpp │ │ │ │ │ ├── WeightInventory.cpp │ │ │ │ │ ├── WeightInventory.h │ │ │ │ │ └── WeightInventory.test.cpp │ │ │ │ ├── AsmCode.cpp │ │ │ │ ├── AsmCode.h │ │ │ │ ├── Backend.cpp │ │ │ │ ├── Code.h │ │ │ │ ├── Code.test.cpp │ │ │ │ ├── CodeIndex.h │ │ │ │ ├── CppCode.cpp │ │ │ │ ├── CppCode.h │ │ │ │ ├── CppGen/ │ │ │ │ │ ├── Host.cpp │ │ │ │ │ ├── Host.h │ │ │ │ │ ├── MemoryContext.cpp │ │ │ │ │ ├── MemoryContext.h │ │ │ │ │ ├── Subnet.cpp │ │ │ │ │ └── Subnet.h │ │ │ │ ├── Dims.h │ │ │ │ ├── IRUtils.cpp │ │ │ │ ├── IRUtils.h │ │ │ │ ├── IRValidator.cpp │ │ │ │ ├── IRValidator.h │ │ │ │ ├── IRValidator.test.cpp │ │ │ │ ├── Pass.h │ │ │ │ ├── Pass.test.cpp │ │ │ │ ├── Pipeline.h │ │ │ │ ├── Pipeline.test.cpp │ │ │ │ ├── Session.cpp │ │ │ │ ├── Session.h │ │ │ │ ├── String.h │ │ │ │ ├── Support/ │ │ │ │ │ ├── Debugging.cpp │ │ │ │ │ ├── Debugging.h │ │ │ │ │ └── Debugging.test.cpp │ │ │ │ ├── Transforms/ │ │ │ │ │ ├── AvgPoolLowering.cpp │ │ │ │ │ ├── AvgPoolLowering.h │ │ │ │ │ ├── ConcatLowering.cpp │ │ │ │ │ ├── ConcatLowering.h │ │ │ │ │ ├── ConstantFolding.cpp │ │ │ │ │ ├── ConstantFolding.h │ │ │ │ │ ├── ConstantFolding.test.cpp │ │ │ │ │ ├── CopyLowering.cpp │ │ │ │ │ ├── CopyLowering.h │ │ │ │ │ ├── DataLayoutConversion.cpp │ │ │ │ │ ├── DataLayoutConversion.h │ │ │ │ │ ├── DataLayoutConversion.test.cpp │ │ │ │ │ ├── DeadBagElimination.cpp │ │ │ │ │ ├── DeadBagElimination.h │ │ │ │ │ ├── DeadObjectElimination.cpp │ │ │ │ │ ├── DeadObjectElimination.h │ │ │ │ │ ├── Duplicate.cpp │ │ │ │ │ ├── Duplicate.h │ │ │ │ │ ├── DuplicatedObjectReduction.cpp │ │ │ │ │ ├── DuplicatedObjectReduction.h │ │ │ │ │ ├── FeatureUnification.cpp │ │ │ │ │ ├── FeatureUnification.h │ │ │ │ │ ├── FreeInstrElimination.cpp │ │ │ │ │ ├── FreeInstrElimination.h │ │ │ │ │ ├── FreeInstrElimination.test.cpp │ │ │ │ │ ├── FreeOpElimination.cpp │ │ │ │ │ ├── FreeOpElimination.h │ │ │ │ │ ├── FreeOpElimination.test.cpp │ │ │ │ │ ├── GlobalDataGeneration.cpp │ │ │ │ │ ├── GlobalDataGeneration.h │ │ │ │ │ ├── IdenticalObjectReduction.cpp │ │ │ │ │ ├── IdenticalObjectReduction.h │ │ │ │ │ ├── IdenticalObjectReduction.test.cpp │ │ │ │ │ ├── IndirectCopyElimination.cpp │ │ │ │ │ ├── IndirectCopyElimination.h │ │ │ │ │ ├── IntrinsicSelection.cpp │ │ │ │ │ ├── IntrinsicSelection.h │ │ │ │ │ ├── Optimizations.cpp │ │ │ │ │ ├── Optimizations.h │ │ │ │ │ ├── Split.cpp │ │ │ │ │ └── Split.h │ │ │ │ ├── Usage.cpp │ │ │ │ ├── Usage.h │ │ │ │ └── coex/ │ │ │ │ ├── IR.h │ │ │ │ └── IR.test.cpp │ │ │ ├── exclude.me │ │ │ ├── frontend/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── caffe/ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ └── src/ │ │ │ │ │ ├── ConcatSpec.cpp │ │ │ │ │ ├── ConcatSpec.h │ │ │ │ │ ├── ConcatSpec.test.cpp │ │ │ │ │ ├── Context.cpp │ │ │ │ │ ├── Context.h │ │ │ │ │ ├── Convert.cpp │ │ │ │ │ ├── Convert.h │ │ │ │ │ ├── ConvolutionSpec.cpp │ │ │ │ │ ├── ConvolutionSpec.h │ │ │ │ │ ├── ConvolutionSpec.test.cpp │ │ │ │ │ ├── Entry.cpp │ │ │ │ │ ├── Frontend.cpp │ │ │ │ │ ├── Frontend.h │ │ │ │ │ ├── GraphBuilder.cpp │ │ │ │ │ ├── GraphBuilder.h │ │ │ │ │ ├── GraphBuilderRegistry.cpp │ │ │ │ │ ├── GraphBuilderRegistry.h │ │ │ │ │ ├── IRBuilder.h │ │ │ │ │ ├── Importer.cpp │ │ │ │ │ ├── Importer.h │ │ │ │ │ ├── Layer/ │ │ │ │ │ │ ├── BatchNorm.cpp │ │ │ │ │ │ ├── BatchNorm.h │ │ │ │ │ │ ├── Concatenation.cpp │ │ │ │ │ │ ├── Concatenation.h │ │ │ │ │ │ ├── Convolution.cpp │ │ │ │ │ │ ├── Convolution.h │ │ │ │ │ │ ├── Eltwise.cpp │ │ │ │ │ │ ├── Eltwise.h │ │ │ │ │ │ ├── Input.cpp │ │ │ │ │ │ ├── Input.h │ │ │ │ │ │ ├── Pooling.cpp │ │ │ │ │ │ ├── Pooling.h │ │ │ │ │ │ ├── ReLU.cpp │ │ │ │ │ │ ├── ReLU.h │ │ │ │ │ │ ├── Scale.cpp │ │ │ │ │ │ └── Scale.h │ │ │ │ │ ├── Padding.h │ │ │ │ │ ├── Padding.test.cpp │ │ │ │ │ ├── PaddingUtils.cpp │ │ │ │ │ ├── PaddingUtils.h │ │ │ │ │ ├── PoolingSpec.cpp │ │ │ │ │ ├── PoolingSpec.h │ │ │ │ │ ├── PoolingSpec.test.cpp │ │ │ │ │ ├── ShapeQuery.cpp │ │ │ │ │ └── ShapeQuery.h │ │ │ │ └── tflite/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── schema/ │ │ │ │ │ ├── schema.fbs │ │ │ │ │ └── schema.meta │ │ │ │ └── src/ │ │ │ │ ├── Context.cpp │ │ │ │ ├── Context.h │ │ │ │ ├── Convert.cpp │ │ │ │ ├── Convert.h │ │ │ │ ├── Entry.cpp │ │ │ │ ├── Frontend.cpp │ │ │ │ ├── Frontend.h │ │ │ │ ├── Frontend.test.cpp │ │ │ │ ├── GraphBuilder.h │ │ │ │ ├── GraphBuilderRegistry.h │ │ │ │ ├── IRBuilder.h │ │ │ │ ├── Op/ │ │ │ │ │ ├── Activation.cpp │ │ │ │ │ ├── Activation.h │ │ │ │ │ ├── AveragePool2D.cpp │ │ │ │ │ ├── AveragePool2D.h │ │ │ │ │ ├── Concatenation.cpp │ │ │ │ │ ├── Concatenation.h │ │ │ │ │ ├── Conv2D.cpp │ │ │ │ │ ├── Conv2D.h │ │ │ │ │ ├── DepthwiseConv2D.cpp │ │ │ │ │ ├── DepthwiseConv2D.h │ │ │ │ │ ├── Div.cpp │ │ │ │ │ ├── Div.h │ │ │ │ │ ├── MaxPool2D.cpp │ │ │ │ │ ├── MaxPool2D.h │ │ │ │ │ ├── Padding.cpp │ │ │ │ │ ├── Padding.h │ │ │ │ │ ├── ReLU.cpp │ │ │ │ │ ├── ReLU.h │ │ │ │ │ ├── ReLU6.cpp │ │ │ │ │ ├── ReLU6.h │ │ │ │ │ ├── Reshape.cpp │ │ │ │ │ ├── Reshape.h │ │ │ │ │ ├── Sub.cpp │ │ │ │ │ └── Sub.h │ │ │ │ ├── RawModel.h │ │ │ │ ├── RawModelLoader.cpp │ │ │ │ ├── RawModelLoader.h │ │ │ │ └── TensorBags.h │ │ │ ├── requires.cmake │ │ │ └── test/ │ │ │ ├── CMakeLists.txt │ │ │ ├── basic/ │ │ │ │ ├── 000/ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ └── enco.test.cpp │ │ │ │ └── CMakeLists.txt │ │ │ ├── binder.cpp │ │ │ ├── caffe/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── runall.sh │ │ │ └── tflite/ │ │ │ ├── AveragePool2D_000/ │ │ │ │ ├── INFERENCE │ │ │ │ └── test.recipe │ │ │ ├── AveragePool2D_001/ │ │ │ │ ├── INFERENCE │ │ │ │ └── test.recipe │ │ │ ├── CMakeLists.txt │ │ │ ├── Concat_000/ │ │ │ │ ├── INFERENCE │ │ │ │ └── test.recipe │ │ │ ├── Concat_001/ │ │ │ │ ├── INFERENCE │ │ │ │ └── test.recipe │ │ │ ├── Concat_002/ │ │ │ │ ├── INFERENCE │ │ │ │ └── test.recipe │ │ │ ├── Concat_003/ │ │ │ │ ├── INFERENCE │ │ │ │ └── test.recipe │ │ │ ├── Conv2D_000/ │ │ │ │ ├── INFERENCE │ │ │ │ └── test.recipe │ │ │ ├── Conv2D_001/ │ │ │ │ ├── INFERENCE │ │ │ │ └── test.recipe │ │ │ ├── Conv2D_002/ │ │ │ │ ├── INFERENCE │ │ │ │ └── test.recipe │ │ │ ├── Conv2D_003/ │ │ │ │ ├── INFERENCE │ │ │ │ └── test.recipe │ │ │ ├── Conv2D_004/ │ │ │ │ ├── INFERENCE │ │ │ │ └── test.recipe │ │ │ ├── DepthwiseConv2D_000/ │ │ │ │ ├── INFERENCE │ │ │ │ └── test.recipe │ │ │ ├── DepthwiseConv2D_001/ │ │ │ │ ├── INFERENCE │ │ │ │ └── test.recipe │ │ │ ├── Div_000/ │ │ │ │ ├── INFERENCE │ │ │ │ └── test.recipe │ │ │ ├── MaxPool2D_000/ │ │ │ │ ├── INFERENCE │ │ │ │ └── test.recipe │ │ │ ├── ReLU6_000/ │ │ │ │ ├── INFERENCE │ │ │ │ └── test.recipe │ │ │ ├── ReLU_000/ │ │ │ │ ├── INFERENCE │ │ │ │ └── test.recipe │ │ │ ├── Regression_0000/ │ │ │ │ ├── INFERENCE │ │ │ │ └── test.recipe │ │ │ ├── Regression_0001/ │ │ │ │ ├── INFERENCE │ │ │ │ └── test.recipe │ │ │ ├── Regression_0002/ │ │ │ │ ├── INFERENCE │ │ │ │ └── test.recipe │ │ │ ├── Regression_0003/ │ │ │ │ ├── INFERENCE │ │ │ │ └── test.recipe │ │ │ ├── Regression_0004/ │ │ │ │ ├── INFERENCE │ │ │ │ └── test.recipe │ │ │ ├── Reshape_000/ │ │ │ │ ├── INFERENCE │ │ │ │ └── test.recipe │ │ │ ├── Sub_000/ │ │ │ │ ├── INFERENCE │ │ │ │ └── test.recipe │ │ │ ├── empty/ │ │ │ │ ├── INFERENCE │ │ │ │ └── test.recipe │ │ │ └── runall.sh │ │ ├── enco-intf/ │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── cmdline/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── include/ │ │ │ │ └── cmdline/ │ │ │ │ └── View.h │ │ │ ├── exclude.me │ │ │ └── frontend/ │ │ │ ├── CMakeLists.txt │ │ │ └── include/ │ │ │ └── enco/ │ │ │ ├── Bundle.h │ │ │ └── Frontend.h │ │ ├── encodump/ │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── exclude.me │ │ │ ├── requires.cmake │ │ │ └── src/ │ │ │ ├── Driver.cpp │ │ │ ├── Dump.cpp │ │ │ └── Dump.h │ │ ├── mir/ │ │ │ ├── CMakeLists.txt │ │ │ ├── Readme.md │ │ │ ├── exclude.me │ │ │ ├── include/ │ │ │ │ ├── mir/ │ │ │ │ │ ├── Attributes.h │ │ │ │ │ ├── Common.h │ │ │ │ │ ├── DataFormat.h │ │ │ │ │ ├── DataType.h │ │ │ │ │ ├── ExternalRegion.h │ │ │ │ │ ├── Graph.h │ │ │ │ │ ├── GraphPatternMatcher.h │ │ │ │ │ ├── Index.h │ │ │ │ │ ├── IrDotDumper.h │ │ │ │ │ ├── OpDefs.h │ │ │ │ │ ├── Operation.h │ │ │ │ │ ├── Operations.inc │ │ │ │ │ ├── Quantization.h │ │ │ │ │ ├── Region.h │ │ │ │ │ ├── Shape.h │ │ │ │ │ ├── ShapeRange.h │ │ │ │ │ ├── Tensor.h │ │ │ │ │ ├── TensorType.h │ │ │ │ │ ├── TensorUtil.h │ │ │ │ │ ├── TensorVariant.h │ │ │ │ │ ├── Visitor.h │ │ │ │ │ └── ops/ │ │ │ │ │ ├── AbsOp.h │ │ │ │ │ ├── AddOp.h │ │ │ │ │ ├── AvgPool2DOp.h │ │ │ │ │ ├── BinaryElementwiseOp.h │ │ │ │ │ ├── BroadcastOp.h │ │ │ │ │ ├── CappedReluOp.h │ │ │ │ │ ├── ConcatOp.h │ │ │ │ │ ├── ConstantOp.h │ │ │ │ │ ├── Conv2DOp.h │ │ │ │ │ ├── Deconv2DOp.h │ │ │ │ │ ├── DepthwiseConv2DOp.h │ │ │ │ │ ├── DequantizeOp.h │ │ │ │ │ ├── DivOp.h │ │ │ │ │ ├── EluOp.h │ │ │ │ │ ├── EqualOp.h │ │ │ │ │ ├── FullyConnectedOp.h │ │ │ │ │ ├── GatherOp.h │ │ │ │ │ ├── GreaterOp.h │ │ │ │ │ ├── HardSwishOp.h │ │ │ │ │ ├── InputOp.h │ │ │ │ │ ├── LeakyReluOp.h │ │ │ │ │ ├── LessOp.h │ │ │ │ │ ├── MaxOp.h │ │ │ │ │ ├── MaxPool2DOp.h │ │ │ │ │ ├── MulOp.h │ │ │ │ │ ├── OutputOp.h │ │ │ │ │ ├── PadOp.h │ │ │ │ │ ├── PaddingType.h │ │ │ │ │ ├── QuantizeOp.h │ │ │ │ │ ├── ReduceMeanOp.h │ │ │ │ │ ├── ReduceOp.h │ │ │ │ │ ├── ReluOp.h │ │ │ │ │ ├── ReshapeOp.h │ │ │ │ │ ├── ResizeOp.h │ │ │ │ │ ├── SigmoidOp.h │ │ │ │ │ ├── SliceOp.h │ │ │ │ │ ├── SoftmaxOp.h │ │ │ │ │ ├── SqrtOp.h │ │ │ │ │ ├── SqueezeOp.h │ │ │ │ │ ├── SubOp.h │ │ │ │ │ ├── TanhOp.h │ │ │ │ │ └── TransposeOp.h │ │ │ │ ├── mir_caffe2_importer/ │ │ │ │ │ └── caffe2_importer.h │ │ │ │ ├── mir_caffe_importer/ │ │ │ │ │ └── caffe_importer.h │ │ │ │ ├── mir_onnx_importer/ │ │ │ │ │ └── ONNXImporterImpl.h │ │ │ │ └── mir_tflite_importer/ │ │ │ │ └── tflite_importer.h │ │ │ ├── src/ │ │ │ │ ├── DotGraph.cpp │ │ │ │ ├── DotGraph.h │ │ │ │ ├── DotNodeBuilder.cpp │ │ │ │ ├── DotNodeBuilder.h │ │ │ │ ├── Graph.cpp │ │ │ │ ├── GraphPatternMatcher.cpp │ │ │ │ ├── Index.cpp │ │ │ │ ├── IrDotDumper.cpp │ │ │ │ ├── Operation.cpp │ │ │ │ ├── Shape.cpp │ │ │ │ ├── Tensor.cpp │ │ │ │ ├── TensorVariant.cpp │ │ │ │ ├── Visitor.cpp │ │ │ │ ├── mir_caffe2_importer/ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── caffe2_importer.cpp │ │ │ │ │ ├── caffe2_op_creator.cpp │ │ │ │ │ ├── caffe2_op_creator.h │ │ │ │ │ ├── caffe2_op_types.h │ │ │ │ │ ├── caffe2_proto_helper.cpp │ │ │ │ │ └── caffe2_proto_helper.h │ │ │ │ ├── mir_caffe_importer/ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── caffe_importer.cpp │ │ │ │ │ ├── caffe_op_creator.cpp │ │ │ │ │ ├── caffe_op_creator.h │ │ │ │ │ └── caffe_op_types.h │ │ │ │ ├── mir_onnx_importer/ │ │ │ │ │ ├── AttributeHelpers.h │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── ConvPoolHelpers.cpp │ │ │ │ │ ├── ConvPoolHelpers.h │ │ │ │ │ ├── ONNXHelpers.cpp │ │ │ │ │ ├── ONNXHelpers.h │ │ │ │ │ ├── ONNXImporterImpl.cpp │ │ │ │ │ ├── ONNXNodeConverterRegistry.cpp │ │ │ │ │ ├── ONNXNodeConverterRegistry.h │ │ │ │ │ ├── ONNXNodeConverterRegistry.test.cpp │ │ │ │ │ ├── ONNXOpRegistration.h │ │ │ │ │ └── Op/ │ │ │ │ │ ├── Abs.cpp │ │ │ │ │ ├── Abs.h │ │ │ │ │ ├── Add.cpp │ │ │ │ │ ├── Add.h │ │ │ │ │ ├── AveragePool.cpp │ │ │ │ │ ├── AveragePool.h │ │ │ │ │ ├── BatchNormalization.cpp │ │ │ │ │ ├── BatchNormalization.h │ │ │ │ │ ├── Concat.cpp │ │ │ │ │ ├── Concat.h │ │ │ │ │ ├── Constant.cpp │ │ │ │ │ ├── Constant.h │ │ │ │ │ ├── Conv.cpp │ │ │ │ │ ├── Conv.h │ │ │ │ │ ├── ConvTranspose.cpp │ │ │ │ │ ├── ConvTranspose.h │ │ │ │ │ ├── Div.cpp │ │ │ │ │ ├── Div.h │ │ │ │ │ ├── Dropout.cpp │ │ │ │ │ ├── Dropout.h │ │ │ │ │ ├── Equal.cpp │ │ │ │ │ ├── Equal.h │ │ │ │ │ ├── Expand.cpp │ │ │ │ │ ├── Expand.h │ │ │ │ │ ├── Flatten.cpp │ │ │ │ │ ├── Flatten.h │ │ │ │ │ ├── Gather.cpp │ │ │ │ │ ├── Gather.h │ │ │ │ │ ├── Gemm.cpp │ │ │ │ │ ├── Gemm.h │ │ │ │ │ ├── GlobalAveragePool.cpp │ │ │ │ │ ├── GlobalAveragePool.h │ │ │ │ │ ├── Greater.cpp │ │ │ │ │ ├── Greater.h │ │ │ │ │ ├── Identity.cpp │ │ │ │ │ ├── Identity.h │ │ │ │ │ ├── Less.cpp │ │ │ │ │ ├── Less.h │ │ │ │ │ ├── MatMul.cpp │ │ │ │ │ ├── MatMul.h │ │ │ │ │ ├── Max.cpp │ │ │ │ │ ├── Max.h │ │ │ │ │ ├── MaxPool.cpp │ │ │ │ │ ├── MaxPool.h │ │ │ │ │ ├── Mul.cpp │ │ │ │ │ ├── Mul.h │ │ │ │ │ ├── Pad.cpp │ │ │ │ │ ├── Pad.h │ │ │ │ │ ├── Reciprocal.cpp │ │ │ │ │ ├── Reciprocal.h │ │ │ │ │ ├── ReduceMean.cpp │ │ │ │ │ ├── ReduceMean.h │ │ │ │ │ ├── Relu.cpp │ │ │ │ │ ├── Relu.h │ │ │ │ │ ├── Reshape.cpp │ │ │ │ │ ├── Reshape.h │ │ │ │ │ ├── Shape.cpp │ │ │ │ │ ├── Shape.h │ │ │ │ │ ├── Sigmoid.cpp │ │ │ │ │ ├── Sigmoid.h │ │ │ │ │ ├── Softmax.cpp │ │ │ │ │ ├── Softmax.h │ │ │ │ │ ├── Sqrt.cpp │ │ │ │ │ ├── Sqrt.h │ │ │ │ │ ├── Sub.cpp │ │ │ │ │ ├── Sub.h │ │ │ │ │ ├── Sum.cpp │ │ │ │ │ ├── Sum.h │ │ │ │ │ ├── Tanh.cpp │ │ │ │ │ ├── Tanh.h │ │ │ │ │ ├── Transpose.cpp │ │ │ │ │ ├── Transpose.h │ │ │ │ │ ├── Unsqueeze.cpp │ │ │ │ │ ├── Unsqueeze.h │ │ │ │ │ ├── Upsample.cpp │ │ │ │ │ └── Upsample.h │ │ │ │ ├── mir_tflite_importer/ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── schema/ │ │ │ │ │ │ ├── schema.fbs │ │ │ │ │ │ ├── schema.meta │ │ │ │ │ │ ├── schema_v0.fbs │ │ │ │ │ │ ├── schema_v0.meta │ │ │ │ │ │ ├── schema_v1.fbs │ │ │ │ │ │ ├── schema_v1.meta │ │ │ │ │ │ ├── schema_v2.fbs │ │ │ │ │ │ ├── schema_v2.meta │ │ │ │ │ │ ├── schema_v3.fbs │ │ │ │ │ │ └── schema_v3.meta │ │ │ │ │ ├── tflite_importer.cpp │ │ │ │ │ ├── tflite_op_creator.cpp │ │ │ │ │ └── tflite_op_creator.h │ │ │ │ └── ops/ │ │ │ │ ├── AvgPool2DOp.cpp │ │ │ │ ├── BinaryElementwiseOp.cpp │ │ │ │ ├── BroadcastOp.cpp │ │ │ │ ├── ConcatOp.cpp │ │ │ │ ├── Conv2DOp.cpp │ │ │ │ ├── DeConv2DOp.cpp │ │ │ │ ├── DepthwiseConv2DOp.cpp │ │ │ │ ├── FullyConnectedOp.cpp │ │ │ │ ├── GatherOp.cpp │ │ │ │ ├── MaxPool2DOp.cpp │ │ │ │ ├── PadOp.cpp │ │ │ │ ├── ReduceOp.cpp │ │ │ │ ├── SliceOp.cpp │ │ │ │ ├── SqueezeOp.cpp │ │ │ │ └── TransposeOp.cpp │ │ │ └── unittests/ │ │ │ ├── CMakeLists.txt │ │ │ ├── Index.cpp │ │ │ ├── NodeReplacer.cpp │ │ │ ├── Operation.cpp │ │ │ ├── ShapeInference.cpp │ │ │ ├── ShapeRange.cpp │ │ │ └── TensorVariant.cpp │ │ ├── mir-interpreter/ │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── exclude.me │ │ │ ├── include/ │ │ │ │ └── MirInterpreter.h │ │ │ ├── requires.cmake │ │ │ └── src/ │ │ │ ├── MirInterpreter.cpp │ │ │ └── ops/ │ │ │ ├── Abs.cpp │ │ │ ├── Abs.h │ │ │ ├── Add.cpp │ │ │ ├── Add.h │ │ │ ├── AvgPool2D.cpp │ │ │ ├── AvgPool2D.h │ │ │ ├── CappedReLU.cpp │ │ │ ├── CappedReLU.h │ │ │ ├── Common.cpp │ │ │ ├── Common.h │ │ │ ├── Concat.cpp │ │ │ ├── Concat.h │ │ │ ├── Conv2D.cpp │ │ │ ├── Conv2D.h │ │ │ ├── DeConv2D.cpp │ │ │ ├── DeConv2D.h │ │ │ ├── DepthwiseConv2D.cpp │ │ │ ├── DepthwiseConv2D.h │ │ │ ├── Div.cpp │ │ │ ├── Div.h │ │ │ ├── ELU.cpp │ │ │ ├── ELU.h │ │ │ ├── Equal.cpp │ │ │ ├── Equal.h │ │ │ ├── Fill.h │ │ │ ├── FullyConnected.cpp │ │ │ ├── FullyConnected.h │ │ │ ├── Gather.cpp │ │ │ ├── Gather.h │ │ │ ├── Greater.cpp │ │ │ ├── Greater.h │ │ │ ├── HardSwish.cpp │ │ │ ├── HardSwish.h │ │ │ ├── LeakyReLU.cpp │ │ │ ├── LeakyReLU.h │ │ │ ├── Less.cpp │ │ │ ├── Less.h │ │ │ ├── Max.cpp │ │ │ ├── Max.h │ │ │ ├── MaxPool2D.cpp │ │ │ ├── MaxPool2D.h │ │ │ ├── Mul.cpp │ │ │ ├── Mul.h │ │ │ ├── Pad.cpp │ │ │ ├── Pad.h │ │ │ ├── Quantization.cpp │ │ │ ├── Quantization.h │ │ │ ├── QuantizationHelpers.h │ │ │ ├── ReLU.cpp │ │ │ ├── ReLU.h │ │ │ ├── ReduceMean.cpp │ │ │ ├── ReduceMean.h │ │ │ ├── Reshape.cpp │ │ │ ├── Reshape.h │ │ │ ├── Sigmoid.cpp │ │ │ ├── Sigmoid.h │ │ │ ├── Slice.cpp │ │ │ ├── Slice.h │ │ │ ├── Softmax.cpp │ │ │ ├── Softmax.h │ │ │ ├── Sqrt.cpp │ │ │ ├── Sqrt.h │ │ │ ├── Sub.cpp │ │ │ ├── Sub.h │ │ │ ├── Tanh.cpp │ │ │ ├── Tanh.h │ │ │ ├── Transpose.cpp │ │ │ └── Transpose.h │ │ ├── mir2loco/ │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── exclude.me │ │ │ ├── include/ │ │ │ │ └── mir2loco.h │ │ │ ├── requires.cmake │ │ │ └── src/ │ │ │ ├── mir2loco.cpp │ │ │ └── mir2loco.test.cpp │ │ ├── moco/ │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── exclude.me │ │ │ ├── import/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── include/ │ │ │ │ │ └── moco/ │ │ │ │ │ ├── GraphHelper.h │ │ │ │ │ ├── Import/ │ │ │ │ │ │ ├── GraphBuilder.h │ │ │ │ │ │ ├── GraphBuilderContext.h │ │ │ │ │ │ ├── GraphBuilderRegistry.h │ │ │ │ │ │ ├── ModelSignature.h │ │ │ │ │ │ ├── Nodes/ │ │ │ │ │ │ │ ├── Add.h │ │ │ │ │ │ │ ├── AvgPool.h │ │ │ │ │ │ │ ├── BiasAdd.h │ │ │ │ │ │ │ ├── Concat.h │ │ │ │ │ │ │ ├── Const.h │ │ │ │ │ │ │ ├── Conv2D.h │ │ │ │ │ │ │ ├── Conv2DBackpropInput.h │ │ │ │ │ │ │ ├── DepthwiseConv2dNative.h │ │ │ │ │ │ │ ├── FakeQuantWithMinMaxVars.h │ │ │ │ │ │ │ ├── FusedBatchNorm.h │ │ │ │ │ │ │ ├── Identity.h │ │ │ │ │ │ │ ├── MaxPool.h │ │ │ │ │ │ │ ├── Maximum.h │ │ │ │ │ │ │ ├── Mean.h │ │ │ │ │ │ │ ├── Mul.h │ │ │ │ │ │ │ ├── Pack.h │ │ │ │ │ │ │ ├── Pad.h │ │ │ │ │ │ │ ├── Placeholder.h │ │ │ │ │ │ │ ├── RealDiv.h │ │ │ │ │ │ │ ├── Relu.h │ │ │ │ │ │ │ ├── Relu6.h │ │ │ │ │ │ │ ├── Reshape.h │ │ │ │ │ │ │ ├── Rsqrt.h │ │ │ │ │ │ │ ├── Shape.h │ │ │ │ │ │ │ ├── Softmax.h │ │ │ │ │ │ │ ├── Sqrt.h │ │ │ │ │ │ │ ├── SquaredDifference.h │ │ │ │ │ │ │ ├── Squeeze.h │ │ │ │ │ │ │ ├── StopGradient.h │ │ │ │ │ │ │ ├── StridedSlice.h │ │ │ │ │ │ │ ├── Sub.h │ │ │ │ │ │ │ └── Tanh.h │ │ │ │ │ │ └── Nodes.h │ │ │ │ │ └── Importer.h │ │ │ │ └── src/ │ │ │ │ ├── Convert.cpp │ │ │ │ ├── Convert.h │ │ │ │ ├── GraphBuilderContext.cpp │ │ │ │ ├── GraphBuilderContext.test.cpp │ │ │ │ ├── GraphBuilderRegistry.cpp │ │ │ │ ├── Importer.cpp │ │ │ │ ├── Importer.test.cpp │ │ │ │ ├── ModelSignature.cpp │ │ │ │ ├── Nodes/ │ │ │ │ │ ├── Add.cpp │ │ │ │ │ ├── Add.test.cpp │ │ │ │ │ ├── AvgPool.cpp │ │ │ │ │ ├── AvgPool.test.cpp │ │ │ │ │ ├── BiasAdd.cpp │ │ │ │ │ ├── BiasAdd.test.cpp │ │ │ │ │ ├── Concat.cpp │ │ │ │ │ ├── Concat.test.cpp │ │ │ │ │ ├── Const.cpp │ │ │ │ │ ├── Const.test.cpp │ │ │ │ │ ├── Conv2D.cpp │ │ │ │ │ ├── Conv2D.test.cpp │ │ │ │ │ ├── Conv2DBackpropInput.cpp │ │ │ │ │ ├── Conv2DBackpropInput.test.cpp │ │ │ │ │ ├── DepthwiseConv2dNative.cpp │ │ │ │ │ ├── DepthwiseConv2dNative.test.cpp │ │ │ │ │ ├── FakeQuantWithMinMaxVars.cpp │ │ │ │ │ ├── FakeQuantWithMinMaxVars.test.cpp │ │ │ │ │ ├── FusedBatchNorm.cpp │ │ │ │ │ ├── FusedBatchNorm.test.cpp │ │ │ │ │ ├── Identity.cpp │ │ │ │ │ ├── MaxPool.cpp │ │ │ │ │ ├── MaxPool.test.cpp │ │ │ │ │ ├── Maximum.cpp │ │ │ │ │ ├── Maximum.test.cpp │ │ │ │ │ ├── Mean.cpp │ │ │ │ │ ├── Mean.test.cpp │ │ │ │ │ ├── Mul.cpp │ │ │ │ │ ├── Mul.test.cpp │ │ │ │ │ ├── Pack.cpp │ │ │ │ │ ├── Pack.test.cpp │ │ │ │ │ ├── Pad.cpp │ │ │ │ │ ├── Pad.test.cpp │ │ │ │ │ ├── Placeholder.cpp │ │ │ │ │ ├── Placeholder.test.cpp │ │ │ │ │ ├── RealDiv.cpp │ │ │ │ │ ├── RealDiv.test.cpp │ │ │ │ │ ├── Relu.cpp │ │ │ │ │ ├── Relu.test.cpp │ │ │ │ │ ├── Relu6.cpp │ │ │ │ │ ├── Relu6.test.cpp │ │ │ │ │ ├── Reshape.cpp │ │ │ │ │ ├── Reshape.test.cpp │ │ │ │ │ ├── Rsqrt.cpp │ │ │ │ │ ├── Rsqrt.test.cpp │ │ │ │ │ ├── Shape.cpp │ │ │ │ │ ├── Shape.test.cpp │ │ │ │ │ ├── Softmax.cpp │ │ │ │ │ ├── Softmax.test.cpp │ │ │ │ │ ├── Sqrt.cpp │ │ │ │ │ ├── Sqrt.test.cpp │ │ │ │ │ ├── SquaredDifference.cpp │ │ │ │ │ ├── SquaredDifference.test.cpp │ │ │ │ │ ├── Squeeze.cpp │ │ │ │ │ ├── Squeeze.test.cpp │ │ │ │ │ ├── StopGradient.cpp │ │ │ │ │ ├── StopGradient.test.cpp │ │ │ │ │ ├── StridedSlice.cpp │ │ │ │ │ ├── StridedSlice.test.cpp │ │ │ │ │ ├── Sub.cpp │ │ │ │ │ ├── Sub.test.cpp │ │ │ │ │ ├── Tanh.cpp │ │ │ │ │ └── Tanh.test.cpp │ │ │ │ ├── TestHelper.h │ │ │ │ └── TestHelper.test.cpp │ │ │ ├── lang/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── include/ │ │ │ │ │ └── moco/ │ │ │ │ │ ├── IR/ │ │ │ │ │ │ ├── Nodes/ │ │ │ │ │ │ │ ├── TFAdd.h │ │ │ │ │ │ │ ├── TFAvgPool.h │ │ │ │ │ │ │ ├── TFBiasAdd.h │ │ │ │ │ │ │ ├── TFConcatV2.h │ │ │ │ │ │ │ ├── TFConst.h │ │ │ │ │ │ │ ├── TFConv2D.h │ │ │ │ │ │ │ ├── TFConv2DBackpropInput.h │ │ │ │ │ │ │ ├── TFDepthwiseConv2dNative.h │ │ │ │ │ │ │ ├── TFFakeQuantWithMinMaxVars.h │ │ │ │ │ │ │ ├── TFFusedBatchNorm.h │ │ │ │ │ │ │ ├── TFIdentity.h │ │ │ │ │ │ │ ├── TFMaxPool.h │ │ │ │ │ │ │ ├── TFMaximum.h │ │ │ │ │ │ │ ├── TFMean.h │ │ │ │ │ │ │ ├── TFMul.h │ │ │ │ │ │ │ ├── TFPack.h │ │ │ │ │ │ │ ├── TFPad.h │ │ │ │ │ │ │ ├── TFPlaceholder.h │ │ │ │ │ │ │ ├── TFPush.h │ │ │ │ │ │ │ ├── TFRealDiv.h │ │ │ │ │ │ │ ├── TFRelu.h │ │ │ │ │ │ │ ├── TFRelu6.h │ │ │ │ │ │ │ ├── TFReshape.h │ │ │ │ │ │ │ ├── TFRsqrt.h │ │ │ │ │ │ │ ├── TFShape.h │ │ │ │ │ │ │ ├── TFSoftmax.h │ │ │ │ │ │ │ ├── TFSqrt.h │ │ │ │ │ │ │ ├── TFSquaredDifference.h │ │ │ │ │ │ │ ├── TFSqueeze.h │ │ │ │ │ │ │ ├── TFStopGradient.h │ │ │ │ │ │ │ ├── TFStridedSlice.h │ │ │ │ │ │ │ ├── TFSub.h │ │ │ │ │ │ │ └── TFTanh.h │ │ │ │ │ │ ├── TFDataLayout.h │ │ │ │ │ │ ├── TFDialect.h │ │ │ │ │ │ ├── TFNode.h │ │ │ │ │ │ ├── TFNodeDecl.h │ │ │ │ │ │ ├── TFNodeImpl.h │ │ │ │ │ │ ├── TFNodeVisitor.forward.h │ │ │ │ │ │ ├── TFNodeVisitor.h │ │ │ │ │ │ ├── TFNodes.h │ │ │ │ │ │ ├── TFNodes.lst │ │ │ │ │ │ ├── TFOpcode.h │ │ │ │ │ │ ├── TFPadding.h │ │ │ │ │ │ └── VariadicArityNode.h │ │ │ │ │ └── Names.h │ │ │ │ └── src/ │ │ │ │ └── IR/ │ │ │ │ ├── Nodes/ │ │ │ │ │ ├── TFAdd.test.cpp │ │ │ │ │ ├── TFAvgPool.test.cpp │ │ │ │ │ ├── TFBiasAdd.test.cpp │ │ │ │ │ ├── TFConcatV2.test.cpp │ │ │ │ │ ├── TFConst.cpp │ │ │ │ │ ├── TFConst.test.cpp │ │ │ │ │ ├── TFConv2D.test.cpp │ │ │ │ │ ├── TFConv2DBackpropInput.test.cpp │ │ │ │ │ ├── TFDepthwiseConv2dNative.test.cpp │ │ │ │ │ ├── TFFakeQuantWithMinMaxVars.test.cpp │ │ │ │ │ ├── TFFusedBatchNorm.test.cpp │ │ │ │ │ ├── TFIdentity.test.cpp │ │ │ │ │ ├── TFMaxPool.test.cpp │ │ │ │ │ ├── TFMaximum.test.cpp │ │ │ │ │ ├── TFMean.test.cpp │ │ │ │ │ ├── TFMul.test.cpp │ │ │ │ │ ├── TFPack.test.cpp │ │ │ │ │ ├── TFPad.test.cpp │ │ │ │ │ ├── TFPlaceholder.test.cpp │ │ │ │ │ ├── TFRealDiv.test.cpp │ │ │ │ │ ├── TFRelu.test.cpp │ │ │ │ │ ├── TFRelu6.test.cpp │ │ │ │ │ ├── TFReshape.test.cpp │ │ │ │ │ ├── TFRsqrt.test.cpp │ │ │ │ │ ├── TFShape.test.cpp │ │ │ │ │ ├── TFSoftmax.test.cpp │ │ │ │ │ ├── TFSqrt.test.cpp │ │ │ │ │ ├── TFSquaredDifference.test.cpp │ │ │ │ │ ├── TFSqueeze.test.cpp │ │ │ │ │ ├── TFStopGradient.test.cpp │ │ │ │ │ ├── TFStridedSlice.test.cpp │ │ │ │ │ ├── TFSub.test.cpp │ │ │ │ │ └── TFTanh.test.cpp │ │ │ │ ├── TFDialect.cpp │ │ │ │ ├── TFDialect.test.cpp │ │ │ │ ├── TFNode.cpp │ │ │ │ ├── TFNode.test.cpp │ │ │ │ └── VariadicArityNode.test.cpp │ │ │ ├── pass/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── include/ │ │ │ │ │ └── moco/ │ │ │ │ │ └── Pass/ │ │ │ │ │ ├── Passes/ │ │ │ │ │ │ ├── ConstantFoldAdd.h │ │ │ │ │ │ ├── ConstantFoldMul.h │ │ │ │ │ │ ├── ConstantFoldPack.h │ │ │ │ │ │ ├── ConstantFoldStridedSlice.h │ │ │ │ │ │ ├── FuseBinaryIntoPreceding.h │ │ │ │ │ │ ├── RemoveTFIdentityNode.h │ │ │ │ │ │ ├── ResolveConstantShape.h │ │ │ │ │ │ ├── ResolveFusedBatchNorm.h │ │ │ │ │ │ ├── ResolveReshapeWildcardDim.h │ │ │ │ │ │ ├── ResolveSquaredDifference.h │ │ │ │ │ │ └── SqueezeReduceNode.h │ │ │ │ │ └── Passes.h │ │ │ │ └── src/ │ │ │ │ ├── ConstantFoldAdd.test.cpp │ │ │ │ ├── ConstantFoldHelper.cpp │ │ │ │ ├── ConstantFoldHelper.h │ │ │ │ ├── ConstantFoldMul.test.cpp │ │ │ │ ├── ConstantFoldPack.test.cpp │ │ │ │ ├── ConstantFoldStridedSlice.test.cpp │ │ │ │ ├── Passes/ │ │ │ │ │ ├── ConstantFoldAdd.cpp │ │ │ │ │ ├── ConstantFoldMul.cpp │ │ │ │ │ ├── ConstantFoldPack.cpp │ │ │ │ │ ├── ConstantFoldStridedSlice.cpp │ │ │ │ │ ├── FuseBinaryIntoPreceding.cpp │ │ │ │ │ ├── RemoveTFIdentityNode.cpp │ │ │ │ │ ├── ResolveConstantShape.cpp │ │ │ │ │ ├── ResolveFusedBatchNorm.cpp │ │ │ │ │ ├── ResolveReshapeWildcardDim.cpp │ │ │ │ │ ├── ResolveSquaredDifference.cpp │ │ │ │ │ └── SqueezeReduceNode.cpp │ │ │ │ ├── TensorPackEnumerator.cpp │ │ │ │ ├── TensorPackEnumerator.h │ │ │ │ ├── TensorSliceEnumerator.cpp │ │ │ │ ├── TensorSliceEnumerator.h │ │ │ │ ├── TensorSliceEnumerator.test.cpp │ │ │ │ ├── TestHelper.h │ │ │ │ └── TestHelper.test.cpp │ │ │ ├── requires.cmake │ │ │ ├── service/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ ├── include/ │ │ │ │ │ └── moco/ │ │ │ │ │ └── Service/ │ │ │ │ │ ├── TFShapeInferenceRule.h │ │ │ │ │ └── TFTypeInferenceRule.h │ │ │ │ └── src/ │ │ │ │ ├── Service/ │ │ │ │ │ ├── TFShapeInferenceRule.cpp │ │ │ │ │ ├── TFShapeInferenceRule.test.cpp │ │ │ │ │ └── TFTypeInferenceRule.cpp │ │ │ │ ├── TestHelper.h │ │ │ │ └── TestHelper.test.cpp │ │ │ └── support/ │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── include/ │ │ │ │ └── moco/ │ │ │ │ └── Support/ │ │ │ │ ├── NodeAs.h │ │ │ │ └── TFShapeInferenceHelper.h │ │ │ └── src/ │ │ │ └── TFShapeInferenceHelper.cpp │ │ ├── moco-tf/ │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── doc/ │ │ │ │ └── Conversion.md │ │ │ ├── exclude.me │ │ │ ├── include/ │ │ │ │ └── moco/ │ │ │ │ └── tf/ │ │ │ │ └── Frontend.h │ │ │ ├── requires.cmake │ │ │ └── src/ │ │ │ ├── BroadcastHelper.cpp │ │ │ ├── BroadcastHelper.h │ │ │ ├── BroadcastHelper.test.cpp │ │ │ ├── CanonicalEltwiseInputConnector.cpp │ │ │ ├── CanonicalEltwiseInputConnector.h │ │ │ ├── Canonicalization/ │ │ │ │ ├── AddCanonicalizer.cpp │ │ │ │ ├── AddCanonicalizer.h │ │ │ │ ├── AvgPoolCanonicalizer.cpp │ │ │ │ ├── AvgPoolCanonicalizer.h │ │ │ │ ├── BiasAddCanonicalizer.cpp │ │ │ │ ├── BiasAddCanonicalizer.h │ │ │ │ ├── ConcatV2Canonicalizer.cpp │ │ │ │ ├── ConcatV2Canonicalizer.h │ │ │ │ ├── ConstCanonicalizer.cpp │ │ │ │ ├── ConstCanonicalizer.h │ │ │ │ ├── Conv2DBackpropInputCanonicalizer.cpp │ │ │ │ ├── Conv2DBackpropInputCanonicalizer.h │ │ │ │ ├── Conv2DCanonicalizer.cpp │ │ │ │ ├── Conv2DCanonicalizer.h │ │ │ │ ├── DepthwiseConv2dNativeCanonicalizer.cpp │ │ │ │ ├── DepthwiseConv2dNativeCanonicalizer.h │ │ │ │ ├── IdentityCanonicalizer.cpp │ │ │ │ ├── IdentityCanonicalizer.h │ │ │ │ ├── MaxPoolCanonicalizer.cpp │ │ │ │ ├── MaxPoolCanonicalizer.h │ │ │ │ ├── MaximumCanonicalizer.cpp │ │ │ │ ├── MaximumCanonicalizer.h │ │ │ │ ├── MeanCanonicalizer.cpp │ │ │ │ ├── MeanCanonicalizer.h │ │ │ │ ├── MulCanonicalizer.cpp │ │ │ │ ├── MulCanonicalizer.h │ │ │ │ ├── PadCanonicalizer.cpp │ │ │ │ ├── PadCanonicalizer.h │ │ │ │ ├── PlaceholderCanonicalizer.cpp │ │ │ │ ├── PlaceholderCanonicalizer.h │ │ │ │ ├── RealDivCanonicalizer.cpp │ │ │ │ ├── RealDivCanonicalizer.h │ │ │ │ ├── Relu6Canonicalizer.cpp │ │ │ │ ├── Relu6Canonicalizer.h │ │ │ │ ├── ReluCanonicalizer.cpp │ │ │ │ ├── ReluCanonicalizer.h │ │ │ │ ├── ReshapeCanonicalizer.cpp │ │ │ │ ├── ReshapeCanonicalizer.h │ │ │ │ ├── RsqrtCanonicalizer.cpp │ │ │ │ ├── RsqrtCanonicalizer.h │ │ │ │ ├── SoftmaxCanonicalizer.cpp │ │ │ │ ├── SoftmaxCanonicalizer.h │ │ │ │ ├── SqrtCanonicalizer.cpp │ │ │ │ ├── SqrtCanonicalizer.h │ │ │ │ ├── SqueezeCanonicalizer.cpp │ │ │ │ ├── SqueezeCanonicalizer.h │ │ │ │ ├── StopGradientCanonicalizer.cpp │ │ │ │ ├── StopGradientCanonicalizer.h │ │ │ │ ├── SubCanonicalizer.cpp │ │ │ │ ├── SubCanonicalizer.h │ │ │ │ ├── TFPushCanonicalizer.cpp │ │ │ │ ├── TFPushCanonicalizer.h │ │ │ │ ├── TanhCanonicalizer.cpp │ │ │ │ └── TanhCanonicalizer.h │ │ │ ├── Canonicalizer.cpp │ │ │ ├── Canonicalizer.h │ │ │ ├── Canonicalizer.test.cpp │ │ │ ├── CodecHelper.h │ │ │ ├── Convert.cpp │ │ │ ├── Convert.h │ │ │ ├── Convert.test.cpp │ │ │ ├── Frontend.cpp │ │ │ ├── Frontend.test.cpp │ │ │ ├── Knob.cpp │ │ │ ├── Knob.h │ │ │ ├── Knob.lst │ │ │ ├── LogHelper.cpp │ │ │ ├── LogHelper.h │ │ │ ├── Op/ │ │ │ │ ├── COpCall.cpp │ │ │ │ ├── COpCall.h │ │ │ │ └── COpCall.test.cpp │ │ │ ├── Optimizer.cpp │ │ │ ├── Optimizer.h │ │ │ ├── Optimizer.test.cpp │ │ │ ├── ProgressReporter.cpp │ │ │ ├── ProgressReporter.h │ │ │ ├── SimpleNodeTransform.h │ │ │ ├── SimpleNodeTransform.test.cpp │ │ │ ├── TFEltwiseBinaryCanonicalzeHelper.h │ │ │ ├── TFFormattedGraph.cpp │ │ │ ├── TFFormattedGraph.h │ │ │ ├── TFOptimizer.cpp │ │ │ ├── TFOptimizer.h │ │ │ ├── TFOptimizer.test.cpp │ │ │ ├── TFReduceCanonicalzeHelper.h │ │ │ ├── TestHelper.h │ │ │ ├── TestHelper.test.cpp │ │ │ ├── Transform.cpp │ │ │ ├── Transform.h │ │ │ ├── Transform.test.cpp │ │ │ ├── Transforms/ │ │ │ │ ├── ShapeInferencePass.cpp │ │ │ │ ├── ShapeInferencePass.h │ │ │ │ ├── TypeInferencePass.cpp │ │ │ │ └── TypeInferencePass.h │ │ │ └── Transforms.h │ │ ├── moco-value-pbtxt-test/ │ │ │ ├── .gitignore │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── exclude.me │ │ │ ├── requires.cmake │ │ │ ├── runall.sh │ │ │ └── test.lst │ │ ├── nnc/ │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── backends/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── acl_soft_backend/ │ │ │ │ │ ├── AclArtifactUtilities.in │ │ │ │ │ ├── AclCppGenerator.cpp │ │ │ │ │ ├── AclCppOpGenerator.cpp │ │ │ │ │ ├── AclCppOpGenerator.h │ │ │ │ │ ├── ArtifactGeneratorCppCode.cpp │ │ │ │ │ ├── ArtifactGeneratorCppCode.h │ │ │ │ │ ├── ArtifactGeneratorCppDecl.cpp │ │ │ │ │ ├── ArtifactGeneratorCppDecl.h │ │ │ │ │ ├── ArtifactIndent.h │ │ │ │ │ ├── ArtifactModel.cpp │ │ │ │ │ ├── ArtifactModel.h │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ └── IArtifactGenerator.h │ │ │ │ ├── interpreter/ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ └── InterpreterBackend.cpp │ │ │ │ └── soft_backend/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── CPPGenerator.cpp │ │ │ │ ├── CommonData.def │ │ │ │ ├── ModelAnalyzer.cpp │ │ │ │ ├── ModelAnalyzer.h │ │ │ │ ├── SBSerializer.cpp │ │ │ │ ├── SBSerializer.h │ │ │ │ ├── SequencedIR.cpp │ │ │ │ ├── SequencedIR.h │ │ │ │ └── code_snippets/ │ │ │ │ ├── cpp_broadcast.def │ │ │ │ ├── cpp_capped_relu.def │ │ │ │ ├── cpp_common_funcs.def │ │ │ │ ├── cpp_concat.def │ │ │ │ ├── cpp_conv.def │ │ │ │ ├── cpp_conv_transpose.def │ │ │ │ ├── cpp_depthwise_conv.def │ │ │ │ ├── cpp_elementwise.def │ │ │ │ ├── cpp_elu.def │ │ │ │ ├── cpp_fully_connected.def │ │ │ │ ├── cpp_gather.def │ │ │ │ ├── cpp_header_types.def │ │ │ │ ├── cpp_leaky_relu.def │ │ │ │ ├── cpp_operations.def │ │ │ │ ├── cpp_pad.def │ │ │ │ ├── cpp_pool.def │ │ │ │ ├── cpp_reduce.def │ │ │ │ ├── cpp_relu.def │ │ │ │ ├── cpp_resize.def │ │ │ │ ├── cpp_sigmoid.def │ │ │ │ ├── cpp_slice.def │ │ │ │ ├── cpp_softmax.def │ │ │ │ ├── cpp_sqrt.def │ │ │ │ ├── cpp_tanh.def │ │ │ │ ├── cpp_transpose.def │ │ │ │ └── eigen.def │ │ │ ├── cmake/ │ │ │ │ ├── config.cmake │ │ │ │ └── utils.cmake │ │ │ ├── doxygen.config │ │ │ ├── driver/ │ │ │ │ ├── Driver.cpp │ │ │ │ ├── Driver.h │ │ │ │ ├── Options.cpp │ │ │ │ ├── Options.h │ │ │ │ └── main.cpp │ │ │ ├── exclude.me │ │ │ ├── include/ │ │ │ │ ├── Definitions.h.in │ │ │ │ ├── backends/ │ │ │ │ │ ├── acl_soft_backend/ │ │ │ │ │ │ ├── AclCppException.h │ │ │ │ │ │ └── AclCppGenerator.h │ │ │ │ │ ├── interpreter/ │ │ │ │ │ │ └── InterpreterBackend.h │ │ │ │ │ └── soft_backend/ │ │ │ │ │ └── CPPGenerator.h │ │ │ │ ├── pass/ │ │ │ │ │ ├── Pass.h │ │ │ │ │ ├── PassData.h │ │ │ │ │ ├── PassException.h │ │ │ │ │ └── PassManager.h │ │ │ │ ├── passes/ │ │ │ │ │ ├── dot_dumper/ │ │ │ │ │ │ └── DumperPass.h │ │ │ │ │ ├── optimizations/ │ │ │ │ │ │ ├── CombineTransposes.h │ │ │ │ │ │ ├── ConstantFoldTranspose.h │ │ │ │ │ │ ├── DeadCodeElimination.h │ │ │ │ │ │ ├── FuseArithmeticOps.h │ │ │ │ │ │ ├── OptimizationUtils.h │ │ │ │ │ │ ├── SinkRelu.h │ │ │ │ │ │ └── SinkTranspose.h │ │ │ │ │ └── transformations/ │ │ │ │ │ ├── DataFormatSwitcher.h │ │ │ │ │ └── LowerConv2D.h │ │ │ │ └── support/ │ │ │ │ └── CommandLine.h │ │ │ ├── pass/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── PassManager.cpp │ │ │ ├── passes/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── dot_dumper/ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ └── DumperPass.cpp │ │ │ │ ├── optimizations/ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── CombineTransposes.cpp │ │ │ │ │ ├── ConstantFoldTranspose.cpp │ │ │ │ │ ├── DeadCodeElimination.cpp │ │ │ │ │ ├── FuseArithmeticOps.cpp │ │ │ │ │ ├── OptimizationUtils.cpp │ │ │ │ │ ├── SinkRelu.cpp │ │ │ │ │ └── SinkTranspose.cpp │ │ │ │ └── transformations/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── DataFormatSwitcher.cpp │ │ │ │ └── LowerConv2D.cpp │ │ │ ├── requires.cmake │ │ │ ├── support/ │ │ │ │ ├── CLOptionChecker.cpp │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── CommandLine.cpp │ │ │ ├── tests/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── acl_soft_backend/ │ │ │ │ │ ├── AclCppOperations.cpp │ │ │ │ │ ├── BuildInfo.h.in │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── artifact_cmake/ │ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ │ ├── main.cpp │ │ │ │ │ │ └── odroid.cmake │ │ │ │ │ └── models/ │ │ │ │ │ ├── concatenate.prototxt │ │ │ │ │ ├── convolution.prototxt │ │ │ │ │ ├── convolution_with_bias.prototxt │ │ │ │ │ ├── depthwise_convolution.prototxt │ │ │ │ │ ├── fully_connected.prototxt │ │ │ │ │ ├── pooling_avg.prototxt │ │ │ │ │ ├── pooling_max.prototxt │ │ │ │ │ ├── relu.prototxt │ │ │ │ │ ├── reshape.prototxt │ │ │ │ │ └── scale.prototxt │ │ │ │ ├── import/ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── caffe.cpp │ │ │ │ │ └── tflite.cpp │ │ │ │ └── soft_backend/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── CompileCPP.cpp │ │ │ │ └── test_main.def │ │ │ ├── unittests/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── acl_backend/ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── DOMToText.cpp │ │ │ │ │ └── MIRToDOM.cpp │ │ │ │ ├── caffe_frontend/ │ │ │ │ │ └── test_data/ │ │ │ │ │ └── unsupported.caffemodel │ │ │ │ ├── optimizations/ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── CombineTransposes.cpp │ │ │ │ │ ├── DeadCodeElimination.cpp │ │ │ │ │ ├── FuseArithmeticOps.cpp │ │ │ │ │ ├── SinkTest.cpp │ │ │ │ │ └── Util.h │ │ │ │ ├── pass/ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── PassExceptionTest.cpp │ │ │ │ │ └── PassManagerTest.cpp │ │ │ │ ├── soft_backend/ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── CPPHeaderTypes.cpp │ │ │ │ │ ├── CPPOperations.cpp │ │ │ │ │ ├── Generator.cpp │ │ │ │ │ └── ModelAnalyzer.cpp │ │ │ │ ├── support/ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ └── CommandLineTest.cpp │ │ │ │ └── transformations/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── Switcher.cpp │ │ │ └── utils/ │ │ │ ├── CMakeLists.txt │ │ │ ├── caffe2_dot_dumper/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── model_dump.cpp │ │ │ ├── caffe_dot_dumper/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── model_dump.cpp │ │ │ ├── def2src.cpp │ │ │ ├── infer_tests/ │ │ │ │ ├── README.md │ │ │ │ ├── infer_testcases.py │ │ │ │ └── res2bin.py │ │ │ ├── input_gen/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── tensor_gen.cpp │ │ │ ├── model_runner/ │ │ │ │ ├── common_place.py │ │ │ │ ├── model_runner_caffe.py │ │ │ │ ├── model_runner_caffe2.py │ │ │ │ ├── model_runner_onnx.py │ │ │ │ ├── model_runner_tflite.py │ │ │ │ └── readme.md │ │ │ ├── prepare_inputs/ │ │ │ │ ├── README.md │ │ │ │ └── jpeg2hdf5.py │ │ │ └── tflite_dot_dumper/ │ │ │ ├── CMakeLists.txt │ │ │ └── model_dump.cpp │ │ ├── nnkit/ │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── actions/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── HDF5/ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── Common.cpp │ │ │ │ │ ├── Common.h │ │ │ │ │ ├── Export.cpp │ │ │ │ │ └── Import.cpp │ │ │ │ └── builtin/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Randomize.cpp │ │ │ │ └── Show.cpp │ │ │ ├── exclude.me │ │ │ ├── requires.cmake │ │ │ └── tools/ │ │ │ ├── CMakeLists.txt │ │ │ ├── benchmark/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── src/ │ │ │ │ └── Benchmark.cpp │ │ │ └── run/ │ │ │ ├── CMakeLists.txt │ │ │ └── nnkit-run.cpp │ │ ├── nnkit-caffe/ │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── backend/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── Module.cpp │ │ │ ├── exclude.me │ │ │ ├── requires.cmake │ │ │ └── support/ │ │ │ ├── CMakeLists.txt │ │ │ └── include/ │ │ │ └── nnkit/ │ │ │ └── support/ │ │ │ └── caffe/ │ │ │ ├── Backend.h │ │ │ ├── BlobContext.h │ │ │ ├── InputBlobContext.h │ │ │ ├── OutputBlobContext.h │ │ │ └── TensorContext.h │ │ ├── nnkit-intf/ │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── action/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── include/ │ │ │ │ └── nnkit/ │ │ │ │ └── Action.h │ │ │ ├── backend/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── include/ │ │ │ │ └── nnkit/ │ │ │ │ └── Backend.h │ │ │ ├── cmdline/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── include/ │ │ │ │ └── nnkit/ │ │ │ │ └── CmdlineArguments.h │ │ │ ├── exclude.me │ │ │ └── tensor/ │ │ │ ├── CMakeLists.txt │ │ │ └── include/ │ │ │ └── nnkit/ │ │ │ └── TensorContext.h │ │ ├── nnkit-misc/ │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── backend/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── include/ │ │ │ │ │ └── nnkit/ │ │ │ │ │ └── BackendPlugin.h │ │ │ │ └── src/ │ │ │ │ └── BackendPlugin.cpp │ │ │ ├── cmdline/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── include/ │ │ │ │ │ └── nnkit/ │ │ │ │ │ └── VectorArguments.h │ │ │ │ └── src/ │ │ │ │ └── VectorArguments.cpp │ │ │ └── exclude.me │ │ ├── nnkit-mocotf/ │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── backend/ │ │ │ │ ├── Backend.cpp │ │ │ │ └── CMakeLists.txt │ │ │ ├── exclude.me │ │ │ ├── requires.cmake │ │ │ └── support/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── nnkit/ │ │ │ │ └── support/ │ │ │ │ └── moco/ │ │ │ │ └── tf/ │ │ │ │ └── Backend.h │ │ │ └── src/ │ │ │ ├── Backend.cpp │ │ │ ├── InputTensorContext.cpp │ │ │ ├── InputTensorContext.h │ │ │ ├── OutputTensorContext.cpp │ │ │ ├── OutputTensorContext.h │ │ │ └── TensorContext.h │ │ ├── nnkit-onnxrt/ │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── backend/ │ │ │ │ ├── Backend.cpp │ │ │ │ └── CMakeLists.txt │ │ │ ├── exclude.me │ │ │ ├── requires.cmake │ │ │ └── support/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── nnkit/ │ │ │ │ └── support/ │ │ │ │ └── onnx/ │ │ │ │ ├── Allocator.h │ │ │ │ ├── Backend.h │ │ │ │ ├── Runner.h │ │ │ │ ├── Status.h │ │ │ │ ├── TensorContext.h │ │ │ │ └── TensorSet.h │ │ │ └── src/ │ │ │ ├── Allocator.cpp │ │ │ ├── Backend.cpp │ │ │ └── Runner.cpp │ │ ├── nnkit-tf/ │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── backend/ │ │ │ │ ├── Backend.cpp │ │ │ │ └── CMakeLists.txt │ │ │ ├── exclude.me │ │ │ ├── requires.cmake │ │ │ └── support/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── nnkit/ │ │ │ │ └── support/ │ │ │ │ └── tf/ │ │ │ │ ├── Backend.h │ │ │ │ ├── Runner.h │ │ │ │ ├── TensorContext.h │ │ │ │ └── TensorDataMap.h │ │ │ └── src/ │ │ │ ├── Backend.cpp │ │ │ ├── Runner.cpp │ │ │ └── TensorContext.cpp │ │ ├── nnkit-tflite/ │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── backend/ │ │ │ │ ├── Backend.cpp │ │ │ │ └── CMakeLists.txt │ │ │ ├── exclude.me │ │ │ ├── requires.cmake │ │ │ └── support/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── nnkit/ │ │ │ │ └── support/ │ │ │ │ └── tflite/ │ │ │ │ ├── AbstractBackend.h │ │ │ │ ├── TensorContext.h │ │ │ │ ├── TensorSet.h │ │ │ │ ├── TensorSets.h │ │ │ │ └── TensorUtils.h │ │ │ └── src/ │ │ │ ├── Backend.cpp │ │ │ ├── TensorContext.cpp │ │ │ └── TensorUtils.cpp │ │ ├── nnsuite/ │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── conv/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── model/ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── include/ │ │ │ │ │ │ └── nnsuite/ │ │ │ │ │ │ └── conv/ │ │ │ │ │ │ ├── Model.h │ │ │ │ │ │ └── RandomModel.h │ │ │ │ │ └── src/ │ │ │ │ │ └── RandomModel.cpp │ │ │ │ ├── nnkit-caffe/ │ │ │ │ │ ├── CMakeLists.txt │ │ │ │ │ ├── ConvBackend.cpp │ │ │ │ │ ├── ConvBackend.h │ │ │ │ │ ├── ConvBackend.test.cpp │ │ │ │ │ └── Entry.cpp │ │ │ │ └── nnkit-tflite/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── ConvBackend.cpp │ │ │ │ ├── ConvBackend.h │ │ │ │ ├── ConvBackend.test.cpp │ │ │ │ └── Entry.cpp │ │ │ ├── exclude.me │ │ │ └── requires.cmake │ │ ├── onnx2circle/ │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── exclude.me │ │ │ ├── requires.cmake │ │ │ └── src/ │ │ │ └── onnx2circle.cpp │ │ ├── onnx2tflite/ │ │ │ ├── CMakeLists.txt │ │ │ ├── exclude.me │ │ │ ├── requires.cmake │ │ │ └── src/ │ │ │ └── Driver.cpp │ │ ├── onnx2tflite-integration-test/ │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── exclude.me │ │ │ ├── requires.cmake │ │ │ ├── test.lst │ │ │ └── testall.sh │ │ ├── tf2circle/ │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── exclude.me │ │ │ ├── proto/ │ │ │ │ └── CustomOpInfo.proto │ │ │ ├── requires.cmake │ │ │ └── src/ │ │ │ ├── CustomopConfLoader.cpp │ │ │ ├── CustomopConfLoader.h │ │ │ └── tf2circle.cpp │ │ ├── tf2circle-conversion-test/ │ │ │ ├── .gitignore │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── exclude.me │ │ │ ├── requires.cmake │ │ │ ├── test.lst │ │ │ └── testall.sh │ │ ├── tf2circle-dredd-pb-test/ │ │ │ ├── .gitignore │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── contrib/ │ │ │ │ └── .gitignore │ │ │ ├── exclude.me │ │ │ ├── requires.cmake │ │ │ └── runner.sh │ │ ├── tf2circle-dredd-pbtxt-test/ │ │ │ ├── .gitignore │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── exclude.me │ │ │ ├── requires.cmake │ │ │ ├── runner.sh │ │ │ └── test.lst │ │ ├── tf2circle-model-test/ │ │ │ ├── .gitignore │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── contrib/ │ │ │ │ └── .gitignore │ │ │ ├── exclude.me │ │ │ ├── requires.cmake │ │ │ └── runner.sh │ │ ├── tf2circle-ui-check/ │ │ │ ├── .gitignore │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── checkall.sh │ │ │ ├── exclude.me │ │ │ └── requires.cmake │ │ ├── tf2circle-value-pbtxt-remote-test/ │ │ │ ├── .gitignore │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── exclude.me │ │ │ ├── requires.cmake │ │ │ └── testall.sh │ │ ├── tf2nnpkg/ │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── requires.cmake │ │ │ └── src/ │ │ │ ├── filesystem.h │ │ │ ├── filesystem_common.cpp │ │ │ ├── filesystem_linux.cpp │ │ │ ├── filesystem_windows.cpp │ │ │ └── tf2nnpkg.cpp │ │ ├── tf2tflite/ │ │ │ ├── .gitignore │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── exclude.me │ │ │ ├── proto/ │ │ │ │ └── CustomOpInfo.proto │ │ │ ├── requires.cmake │ │ │ └── src/ │ │ │ ├── CustomopConfLoader.cpp │ │ │ ├── CustomopConfLoader.h │ │ │ └── Driver.cpp │ │ ├── tf2tflite-dredd-pb-test/ │ │ │ ├── .gitignore │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── contrib/ │ │ │ │ └── .gitignore │ │ │ ├── exclude.me │ │ │ ├── requires.cmake │ │ │ └── runner.sh │ │ ├── tf2tflite-dredd-pbtxt-test/ │ │ │ ├── .gitignore │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── exclude.me │ │ │ ├── requires.cmake │ │ │ ├── runner.sh │ │ │ └── test.lst │ │ ├── tf2tflite-value-pb-test/ │ │ │ ├── .gitignore │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── contrib/ │ │ │ │ └── .gitignore │ │ │ ├── exclude.me │ │ │ ├── requires.cmake │ │ │ └── runner.sh │ │ ├── tf2tflite-value-pbtxt-test/ │ │ │ ├── .gitignore │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── exclude.me │ │ │ ├── requires.cmake │ │ │ ├── test.lst │ │ │ └── testall.sh │ │ ├── tfinfo/ │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── include/ │ │ │ │ └── nnkit/ │ │ │ │ └── support/ │ │ │ │ └── tftestinfo/ │ │ │ │ ├── ParsedTensor.h │ │ │ │ └── TensorInfoParser.h │ │ │ ├── requires.cmake │ │ │ └── src/ │ │ │ ├── Compat.h │ │ │ ├── TensorInfoParser.cpp │ │ │ └── TensorInfoParser.test.cpp │ │ └── tfts/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── check_all.sh │ │ ├── exclude.me │ │ └── requires.cmake │ ├── adtidas/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── exclude.me │ │ └── include/ │ │ └── adtidas/ │ │ └── SmallVector.h │ ├── angkor/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── include/ │ │ │ ├── angkor/ │ │ │ │ ├── TensorIndex.h │ │ │ │ └── TensorShape.h │ │ │ └── nncc/ │ │ │ └── core/ │ │ │ └── ADT/ │ │ │ ├── feature/ │ │ │ │ ├── Accessor.h │ │ │ │ ├── Buffer.h │ │ │ │ ├── CHWLayout.h │ │ │ │ ├── HWCLayout.h │ │ │ │ ├── Layout.h │ │ │ │ ├── Overlay.h │ │ │ │ ├── Reader.h │ │ │ │ ├── Shape.h │ │ │ │ └── View.h │ │ │ ├── kernel/ │ │ │ │ ├── Accessor.h │ │ │ │ ├── Buffer.h │ │ │ │ ├── IndexEnumerator.h │ │ │ │ ├── Layout.h │ │ │ │ ├── NCHWLayout.h │ │ │ │ ├── NHWCLayout.h │ │ │ │ ├── Overlay.h │ │ │ │ ├── Reader.h │ │ │ │ ├── Shape.h │ │ │ │ ├── View.h │ │ │ │ └── ViewImpl.h │ │ │ └── tensor/ │ │ │ ├── Accessor.h │ │ │ ├── Buffer.h │ │ │ ├── Index.h │ │ │ ├── IndexEnumerator.h │ │ │ ├── Layout.h │ │ │ ├── LexicalLayout.h │ │ │ ├── Overlay.h │ │ │ ├── Reader.h │ │ │ ├── Shape.h │ │ │ └── View.h │ │ └── src/ │ │ ├── ADT/ │ │ │ ├── feature/ │ │ │ │ ├── Accessor.cpp │ │ │ │ ├── Buffer.test.cpp │ │ │ │ ├── CHWLayout.cpp │ │ │ │ ├── CHWLayout.test.cpp │ │ │ │ ├── HWCLayout.cpp │ │ │ │ ├── HWCLayout.test.cpp │ │ │ │ ├── Layout.cpp │ │ │ │ ├── Layout.test.cpp │ │ │ │ ├── Overlay.test.cpp │ │ │ │ ├── Reader.cpp │ │ │ │ └── Shape.test.cpp │ │ │ ├── kernel/ │ │ │ │ ├── Buffer.test.cpp │ │ │ │ ├── IndexEnumerator.cpp │ │ │ │ ├── IndexEnumerator.test.cpp │ │ │ │ ├── Layout.cpp │ │ │ │ ├── Layout.test.cpp │ │ │ │ ├── NCHWLayout.cpp │ │ │ │ ├── NCHWLayout.test.cpp │ │ │ │ ├── NHWCLayout.cpp │ │ │ │ ├── NHWCLayout.test.cpp │ │ │ │ ├── Overlay.test.cpp │ │ │ │ ├── Reader.cpp │ │ │ │ ├── Shape.cpp │ │ │ │ └── Shape.test.cpp │ │ │ └── tensor/ │ │ │ ├── Buffer.test.cpp │ │ │ ├── Index.cpp │ │ │ ├── Index.test.cpp │ │ │ ├── IndexEnumerator.cpp │ │ │ ├── IndexEnumerator.test.cpp │ │ │ ├── Layout.cpp │ │ │ ├── Layout.test.cpp │ │ │ ├── LexicalLayout.cpp │ │ │ ├── LexicalLayout.test.cpp │ │ │ ├── Overlay.test.cpp │ │ │ ├── Reader.cpp │ │ │ ├── Shape.cpp │ │ │ └── Shape.test.cpp │ │ ├── TensorIndex.test.cpp │ │ └── TensorShape.test.cpp │ ├── arser/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── include/ │ │ │ └── arser/ │ │ │ └── arser.h │ │ └── tests/ │ │ ├── HelpMessage.test.cpp │ │ ├── Prompt.h │ │ └── arser.test.cpp │ ├── bcq-tools/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── generate_bcq_metadata.py │ │ └── generate_bcq_output_arrays.py │ ├── bino/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── exclude.me │ │ ├── include/ │ │ │ └── bino.h │ │ └── tests/ │ │ └── Functional.tests.cpp │ ├── circle-eval-diff/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── driver/ │ │ │ └── Driver.cpp │ │ ├── include/ │ │ │ └── CircleEvalDiff.h │ │ ├── requires.cmake │ │ └── src/ │ │ ├── CircleEvalDiff.cpp │ │ ├── InputDataLoader.cpp │ │ ├── InputDataLoader.h │ │ ├── InputDataLoader.test.cpp │ │ ├── MetricPrinter.cpp │ │ ├── MetricPrinter.h │ │ ├── MetricPrinter.test.cpp │ │ ├── Tensor.cpp │ │ ├── Tensor.h │ │ └── Tensor.test.cpp │ ├── circle-execution-plan/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── pal/ │ │ │ ├── IScratchpadHelper.h │ │ │ ├── ScratchpadHelperCMSISNN.h │ │ │ ├── ScratchpadHelperLinux.h │ │ │ ├── ScratchpadHelperMCU.h │ │ │ └── TargetPlatform.h │ │ ├── requires.cmake │ │ └── src/ │ │ ├── CircleExecutionPlan.cpp │ │ ├── ExecutionPlanner.cpp │ │ └── ExecutionPlanner.h │ ├── circle-input-names/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── requires.cmake │ │ └── src/ │ │ ├── circle-input-names.cpp │ │ └── circle-input-names.test.cpp │ ├── circle-inspect/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── driver/ │ │ │ └── Driver.cpp │ │ ├── requires.cmake │ │ └── src/ │ │ ├── Dump.cpp │ │ └── Dump.h │ ├── circle-interpreter/ │ │ ├── CMakeLists.txt │ │ ├── requires.cmake │ │ └── src/ │ │ ├── CircleInterpreter.cpp │ │ └── CircleInterpreter_cffi.cpp │ ├── circle-interpreter-cffi-test/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── infer.py │ │ ├── requires.cmake │ │ └── test.lst │ ├── circle-interpreter-test/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── requires.cmake │ │ └── src/ │ │ └── circle-interpreter.test.cpp │ ├── circle-mpqsolver/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── requires.cmake │ │ └── src/ │ │ ├── CircleMPQSolver.cpp │ │ ├── MPQSolver.cpp │ │ ├── MPQSolver.h │ │ ├── bisection/ │ │ │ ├── BisectionSolver.cpp │ │ │ ├── BisectionSolver.h │ │ │ ├── BisectionSolver.test.cpp │ │ │ ├── DepthParameterizer.cpp │ │ │ ├── DepthParameterizer.h │ │ │ ├── DepthParameterizer.test.cpp │ │ │ ├── VISQErrorApproximator.cpp │ │ │ ├── VISQErrorApproximator.h │ │ │ └── VISQErrorApproximator.test.cpp │ │ ├── core/ │ │ │ ├── DataProvider.cpp │ │ │ ├── DataProvider.h │ │ │ ├── Dumper.cpp │ │ │ ├── Dumper.h │ │ │ ├── Dumper.test.cpp │ │ │ ├── DumpingHooks.cpp │ │ │ ├── DumpingHooks.h │ │ │ ├── DumpingHooks.test.cpp │ │ │ ├── ErrorMetric.cpp │ │ │ ├── ErrorMetric.h │ │ │ ├── ErrorMetric.test.cpp │ │ │ ├── Evaluator.cpp │ │ │ ├── Evaluator.h │ │ │ ├── Evaluator.test.cpp │ │ │ ├── Quantizer.cpp │ │ │ ├── Quantizer.h │ │ │ ├── Quantizer.test.cpp │ │ │ ├── SolverHooks.cpp │ │ │ ├── SolverHooks.h │ │ │ ├── SolverOutput.cpp │ │ │ ├── SolverOutput.h │ │ │ ├── TestHelper.h │ │ │ └── TestHelper.test.cpp │ │ └── pattern/ │ │ ├── PatternResolver.cpp │ │ ├── PatternResolver.h │ │ ├── PatternResolver.test.cpp │ │ ├── PatternSolver.cpp │ │ ├── PatternSolver.h │ │ └── PatternSolver.test.cpp │ ├── circle-operator/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── driver/ │ │ │ └── Driver.cpp │ │ ├── requires.cmake │ │ └── src/ │ │ ├── Dump.cpp │ │ └── Dump.h │ ├── circle-operator-test/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── requires.cmake │ │ └── src/ │ │ └── circle-operator.test.cpp │ ├── circle-opselector/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── driver/ │ │ │ └── Driver.cpp │ │ ├── requires.cmake │ │ └── src/ │ │ ├── ModuleIO.cpp │ │ ├── ModuleIO.h │ │ ├── ModuleIO.test.cpp │ │ ├── OpSelector.cpp │ │ ├── OpSelector.h │ │ ├── OpSelector.test.cpp │ │ ├── SelectType.h │ │ └── TestHelper.h │ ├── circle-part-driver/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── requires.cmake │ │ └── src/ │ │ ├── Driver.cpp │ │ ├── PModelsRunner.cpp │ │ └── PModelsRunner.h │ ├── circle-part-value-py-test/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── conftest.py │ │ ├── parts/ │ │ │ ├── Net_InstanceNorm_003.001.part │ │ │ ├── Net_InstanceNorm_003.002.part │ │ │ ├── Net_InstanceNorm_003.003.part │ │ │ ├── Net_InstanceNorm_003.part │ │ │ ├── Net_UnpackAdd_001.001.part │ │ │ ├── Net_UnpackAdd_001.002.part │ │ │ ├── Net_UnpackAdd_001.part │ │ │ ├── Part_Add_Sqrt_000.part │ │ │ ├── Part_Add_Sqrt_Rsqrt_000.part │ │ │ ├── Part_Add_Sub_000.001.part │ │ │ ├── Part_Add_Sub_000.part │ │ │ ├── Part_Add_Sub_001.part │ │ │ ├── Part_Add_Sub_002.001.part │ │ │ ├── Part_Add_Sub_002.002.part │ │ │ ├── Part_If_Add_Sub_000.001.part │ │ │ ├── Part_If_Add_Sub_001.001.part │ │ │ ├── Part_Mul_Sqrt_FC_nobias_000_000.part │ │ │ ├── Part_Mul_Sqrt_FC_nobias_000_001.part │ │ │ ├── Part_Mul_Sqrt_FC_nobias_000_002.part │ │ │ ├── Part_Split_Add_000.part │ │ │ ├── Part_Sqrt_Rsqrt_000.part │ │ │ ├── Part_Sqrt_Rsqrt_001.part │ │ │ ├── Part_Sqrt_Rsqrt_002.part │ │ │ ├── Part_Sqrt_Rsqrt_003.part │ │ │ ├── Part_Sqrt_Rsqrt_Add_000.part │ │ │ ├── Part_Sqrt_Rsqrt_Add_001.part │ │ │ ├── Part_Sqrt_Rsqrt_Add_002.part │ │ │ ├── Part_Sqrt_Rsqrt_Add_003.part │ │ │ ├── Part_Sqrt_Rsqrt_Add_004.part │ │ │ ├── Part_Tanh_FC_nobias.part │ │ │ ├── Part_Tanh_FC_nobias_001.part │ │ │ ├── Part_Tanh_FC_nobias_002.part │ │ │ ├── Part_Tanh_FC_nobias_003.part │ │ │ ├── Part_While_000.part │ │ │ ├── Part_While_001.part │ │ │ ├── SignatureDef_MultiOut_000.part │ │ │ └── SignatureDef_MultiOut_001.part │ │ ├── requires.cmake │ │ ├── test.lst │ │ └── test_circle_part_value.py │ ├── circle-part-value-test/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── exclude.me │ │ ├── part_eval_all.sh │ │ ├── part_eval_one.py │ │ ├── parts/ │ │ │ ├── Net_InstanceNorm_003.001.part │ │ │ ├── Net_InstanceNorm_003.002.part │ │ │ ├── Net_InstanceNorm_003.003.part │ │ │ ├── Net_InstanceNorm_003.part │ │ │ ├── Net_UnpackAdd_001.001.part │ │ │ ├── Net_UnpackAdd_001.002.part │ │ │ ├── Net_UnpackAdd_001.part │ │ │ ├── Part_Add_Sqrt_000.part │ │ │ ├── Part_Add_Sqrt_Rsqrt_000.part │ │ │ ├── Part_Add_Sub_000.001.part │ │ │ ├── Part_Add_Sub_000.part │ │ │ ├── Part_Add_Sub_001.part │ │ │ ├── Part_Add_Sub_002.001.part │ │ │ ├── Part_Add_Sub_002.002.part │ │ │ ├── Part_If_Add_Sub_000.001.part │ │ │ ├── Part_If_Add_Sub_001.001.part │ │ │ ├── Part_Mul_Sqrt_FC_nobias_000_000.part │ │ │ ├── Part_Mul_Sqrt_FC_nobias_000_001.part │ │ │ ├── Part_Mul_Sqrt_FC_nobias_000_002.part │ │ │ ├── Part_Split_Add_000.part │ │ │ ├── Part_Sqrt_Rsqrt_000.part │ │ │ ├── Part_Sqrt_Rsqrt_001.part │ │ │ ├── Part_Sqrt_Rsqrt_002.part │ │ │ ├── Part_Sqrt_Rsqrt_003.part │ │ │ ├── Part_Sqrt_Rsqrt_Add_000.part │ │ │ ├── Part_Sqrt_Rsqrt_Add_001.part │ │ │ ├── Part_Sqrt_Rsqrt_Add_002.part │ │ │ ├── Part_Sqrt_Rsqrt_Add_003.part │ │ │ ├── Part_Sqrt_Rsqrt_Add_004.part │ │ │ ├── Part_Tanh_FC_nobias.part │ │ │ ├── Part_Tanh_FC_nobias_001.part │ │ │ ├── Part_Tanh_FC_nobias_002.part │ │ │ ├── Part_Tanh_FC_nobias_003.part │ │ │ ├── Part_While_000.part │ │ │ ├── Part_While_001.part │ │ │ ├── SignatureDef_MultiOut_000.part │ │ │ └── SignatureDef_MultiOut_001.part │ │ ├── requires.cmake │ │ └── test.lst │ ├── circle-partitioner/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── requires.cmake │ │ └── src/ │ │ ├── CirclePartitioner.cpp │ │ ├── HelperPath.cpp │ │ ├── HelperPath.h │ │ ├── PartitionExport.cpp │ │ ├── PartitionExport.h │ │ ├── PartitionRead.cpp │ │ └── PartitionRead.h │ ├── circle-partitioner-test/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── parts/ │ │ │ ├── Net_InstanceNorm_003.part │ │ │ └── Part_Add_SVDF_000.part │ │ ├── requires.cmake │ │ └── test.lst │ ├── circle-quantizer/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── requires.cmake │ │ └── src/ │ │ └── CircleQuantizer.cpp │ ├── circle-quantizer-dredd-recipe-test/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── requires.cmake │ │ ├── test.lst │ │ └── testall.sh │ ├── circle-resizer/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── app/ │ │ │ ├── CMakeLists.txt │ │ │ └── CircleResizer.cpp │ │ ├── include/ │ │ │ ├── CircleModel.h │ │ │ ├── Dim.h │ │ │ ├── ModelEditor.h │ │ │ ├── Shape.h │ │ │ └── ShapeParser.h │ │ ├── requires.cmake │ │ ├── src/ │ │ │ ├── CMakeLists.txt │ │ │ ├── CircleModel.cpp │ │ │ ├── Dim.cpp │ │ │ ├── ModelEditor.cpp │ │ │ ├── Shape.cpp │ │ │ └── ShapeParser.cpp │ │ └── tests/ │ │ ├── CMakeLists.txt │ │ ├── CircleModel.test.cpp │ │ ├── ModelEditor.test.cpp │ │ ├── Shape.test.cpp │ │ └── ShapeParser.test.cpp │ ├── circle-resizer-dredd-recipe-test/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── requires.cmake │ │ ├── test.lst │ │ └── testall.sh │ ├── circle-tensordump/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── driver/ │ │ │ └── Driver.cpp │ │ ├── requires.cmake │ │ └── src/ │ │ ├── Dump.cpp │ │ └── Dump.h │ ├── circle-verify/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── requires.cmake │ │ └── src/ │ │ ├── Driver.cpp │ │ ├── VerifyFlatBuffers.cpp │ │ └── VerifyFlatBuffers.h │ ├── circle2circle/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── requires.cmake │ │ └── src/ │ │ ├── Circle2Circle.cpp │ │ ├── Circle2Circle.test.cpp │ │ └── TestHelper.h │ ├── circle2circle-dredd-recipe-test/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── requires.cmake │ │ ├── test.lst │ │ └── testall.sh │ ├── circlechef/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── circle/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── circlechef/ │ │ │ │ └── RecipeChef.h │ │ │ └── src/ │ │ │ ├── CircleImport.cpp │ │ │ ├── CircleImport.h │ │ │ ├── CircleOpChef.h │ │ │ ├── CircleOpChefs.h │ │ │ ├── CircleOpRegistry.h │ │ │ ├── Convert.cpp │ │ │ ├── Convert.h │ │ │ ├── Op/ │ │ │ │ ├── BCQFullyConnected.cpp │ │ │ │ ├── BCQFullyConnected.h │ │ │ │ ├── BCQGather.cpp │ │ │ │ ├── BCQGather.h │ │ │ │ ├── BatchMatMul.cpp │ │ │ │ ├── BatchMatMul.h │ │ │ │ ├── GRU.cpp │ │ │ │ ├── GRU.h │ │ │ │ ├── InstanceNorm.cpp │ │ │ │ ├── InstanceNorm.h │ │ │ │ ├── RmsNorm.cpp │ │ │ │ ├── RmsNorm.h │ │ │ │ ├── RoPE.cpp │ │ │ │ └── RoPE.h │ │ │ └── RecipeChef.cpp │ │ ├── core/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── circlechef/ │ │ │ │ └── ModelChef.h │ │ │ └── src/ │ │ │ ├── Arguments.h │ │ │ ├── Convert.cpp │ │ │ ├── Convert.h │ │ │ ├── Convert.test.cpp │ │ │ ├── DataChef.def │ │ │ ├── ModelChef.cpp │ │ │ ├── Op/ │ │ │ │ ├── BCQFullyConnected.cpp │ │ │ │ ├── BCQFullyConnected.h │ │ │ │ ├── BCQGather.cpp │ │ │ │ ├── BCQGather.h │ │ │ │ ├── BatchMatMul.cpp │ │ │ │ ├── BatchMatMul.h │ │ │ │ ├── Dequantize.cpp │ │ │ │ ├── Dequantize.h │ │ │ │ ├── FullyConnected.cpp │ │ │ │ ├── FullyConnected.h │ │ │ │ ├── GRU.cpp │ │ │ │ ├── GRU.h │ │ │ │ ├── InstanceNorm.cpp │ │ │ │ ├── InstanceNorm.h │ │ │ │ ├── Quantize.cpp │ │ │ │ ├── Quantize.h │ │ │ │ ├── RmsNorm.cpp │ │ │ │ ├── RmsNorm.h │ │ │ │ ├── RoPE.cpp │ │ │ │ └── RoPE.h │ │ │ ├── OpChef.def │ │ │ ├── OpChef.h │ │ │ └── OpChefs.h │ │ ├── log/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ ├── Log.h │ │ │ │ └── LoggingContext.h │ │ │ └── src/ │ │ │ ├── Log.cpp │ │ │ └── LoggingContext.cpp │ │ ├── proto/ │ │ │ ├── CMakeLists.txt │ │ │ └── circlechef.proto │ │ ├── requires.cmake │ │ ├── tests/ │ │ │ ├── CMakeLists.txt │ │ │ ├── int4_datatype/ │ │ │ │ └── test.recipe │ │ │ ├── runvalidate.sh │ │ │ ├── shape_signature/ │ │ │ │ ├── test.recipe │ │ │ │ └── test.reverse │ │ │ ├── short_int_datatype/ │ │ │ │ ├── test.recipe │ │ │ │ └── test.reverse │ │ │ ├── string_tensor/ │ │ │ │ └── test.recipe │ │ │ └── uint4_datatype/ │ │ │ └── test.recipe │ │ └── tools/ │ │ ├── CMakeLists.txt │ │ ├── console/ │ │ │ ├── CMakeLists.txt │ │ │ ├── Driver.cpp │ │ │ └── Driver.test.cpp │ │ ├── file/ │ │ │ ├── CMakeLists.txt │ │ │ └── Driver.cpp │ │ └── reverse/ │ │ ├── CMakeLists.txt │ │ └── Driver.cpp │ ├── circledump/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── driver/ │ │ │ └── Driver.cpp │ │ ├── include/ │ │ │ └── circledump/ │ │ │ └── Dump.h │ │ ├── requires.cmake │ │ └── src/ │ │ ├── Dump.cpp │ │ ├── MetadataPrinter.cpp │ │ ├── MetadataPrinter.h │ │ ├── OpPrinter.cpp │ │ └── OpPrinter.h │ ├── cli/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── exclude.me │ │ ├── include/ │ │ │ └── cli/ │ │ │ ├── App.h │ │ │ ├── Command.h │ │ │ └── FunctionCommand.h │ │ └── src/ │ │ ├── App.cpp │ │ └── App.test.cpp │ ├── common-artifacts/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── exclude.lst │ │ ├── options.lst │ │ ├── requires.cmake │ │ └── src/ │ │ └── TestDataGenerator.cpp │ ├── crew/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── include/ │ │ │ └── crew/ │ │ │ ├── PConfig.h │ │ │ ├── PConfigIni.h │ │ │ ├── PConfigIniDump.h │ │ │ └── PConfigJson.h │ │ ├── requires.cmake │ │ └── src/ │ │ ├── PConfig.cpp │ │ ├── PConfigIni.cpp │ │ ├── PConfigIni.test.cpp │ │ ├── PConfigIniDump.cpp │ │ ├── PConfigIniDump.test.cpp │ │ ├── PConfigJson.cpp │ │ ├── PConfigJson.test.cpp │ │ └── test_read_semicolon.ini │ ├── cwrap/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── include/ │ │ │ └── cwrap/ │ │ │ └── Fildes.h │ │ └── src/ │ │ ├── Fildes.cpp │ │ └── Fildes.test.cpp │ ├── dalgona/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── analysis/ │ │ │ └── AnalysisTemplate.py │ │ ├── driver/ │ │ │ └── Driver.cpp │ │ ├── include/ │ │ │ ├── Dalgona.h │ │ │ └── PythonHooks.h │ │ ├── requires.cmake │ │ └── src/ │ │ ├── Dalgona.cpp │ │ ├── PostOperatorHook.h │ │ ├── PreOperatorHook.h │ │ ├── PythonHooks.cpp │ │ ├── RandomUtils.cpp │ │ ├── RandomUtils.h │ │ ├── RandomUtils.test.cpp │ │ ├── StringUtils.cpp │ │ ├── StringUtils.h │ │ ├── StringUtils.test.cpp │ │ ├── Utils.cpp │ │ └── Utils.h │ ├── dalgona-test/ │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ ├── GenH5RandomInputs.py │ │ ├── RandomDataGenerator.py │ │ ├── SingleOperatorTest.py │ │ ├── TestSingleOp.sh │ │ ├── TestUtil.py │ │ ├── requires.cmake │ │ └── test.lst │ ├── dio-hdf5/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── include/ │ │ │ └── dio_hdf5/ │ │ │ └── HDF5Importer.h │ │ ├── requires.cmake │ │ └── src/ │ │ ├── HDF5Importer.cpp │ │ └── HDF5Importer.test.cpp │ ├── dredd-rule-lib/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ └── rule-lib.sh │ ├── embedded-import-value-test/ │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── evalverify.sh │ │ ├── requires.cmake │ │ ├── src/ │ │ │ └── TestDriver.cpp │ │ └── test.lst │ ├── exo/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── exclude.me │ │ ├── include/ │ │ │ └── exo/ │ │ │ ├── CircleExporter.h │ │ │ ├── LoggingContext.h │ │ │ └── TFLExporter.h │ │ ├── requires.cmake │ │ └── src/ │ │ ├── Check.h │ │ ├── Circle/ │ │ │ ├── CircleExporter.cpp │ │ │ ├── CircleExporterImpl.cpp │ │ │ ├── CircleExporterImpl.h │ │ │ ├── CircleExporterUtils.cpp │ │ │ ├── CircleExporterUtils.h │ │ │ ├── CircleOperationExporter.cpp │ │ │ ├── CircleOperationExporter.h │ │ │ ├── CircleTensorExporter.cpp │ │ │ ├── CircleTensorExporter.h │ │ │ ├── CircleTypeInference.cpp │ │ │ └── CircleTypeInference.h │ │ ├── Conversion/ │ │ │ ├── AvgPool2DConverter.cpp │ │ │ ├── AvgPool2DConverter.h │ │ │ ├── CanonicalNodeConverter.cpp │ │ │ ├── CanonicalNodeConverter.h │ │ │ ├── ConstGenConverter.cpp │ │ │ ├── ConstGenConverter.h │ │ │ ├── ConstGenConverter.test.cpp │ │ │ ├── Conv2DConverter.cpp │ │ │ ├── Conv2DConverter.h │ │ │ ├── DepthwiseConv2DConverter.cpp │ │ │ ├── DepthwiseConv2DConverter.h │ │ │ ├── EltwiseAddConverter.cpp │ │ │ ├── EltwiseAddConverter.h │ │ │ ├── EltwiseBinaryConverter.h │ │ │ ├── EltwiseDivConverter.cpp │ │ │ ├── EltwiseDivConverter.h │ │ │ ├── EltwiseMaxConverter.cpp │ │ │ ├── EltwiseMaxConverter.h │ │ │ ├── EltwiseMulConverter.cpp │ │ │ ├── EltwiseMulConverter.h │ │ │ ├── EltwiseSqrtConverter.cpp │ │ │ ├── EltwiseSqrtConverter.h │ │ │ ├── EltwiseSubConverter.cpp │ │ │ ├── EltwiseSubConverter.h │ │ │ ├── FeatureBiasAddConverter.cpp │ │ │ ├── FeatureBiasAddConverter.h │ │ │ ├── FeatureBiasAddConverter.test.cpp │ │ │ ├── MatMulConverter.cpp │ │ │ ├── MatMulConverter.h │ │ │ ├── MaxPool2DConverter.cpp │ │ │ ├── MaxPool2DConverter.h │ │ │ ├── Relu6Converter.cpp │ │ │ ├── Relu6Converter.h │ │ │ ├── ReluConverter.cpp │ │ │ ├── ReluConverter.h │ │ │ ├── ReluConverter.test.cpp │ │ │ ├── TensorBroadcastConverter.cpp │ │ │ ├── TensorBroadcastConverter.h │ │ │ ├── TensorConcatConverter.cpp │ │ │ ├── TensorConcatConverter.h │ │ │ ├── TensorReduceConverter.cpp │ │ │ ├── TensorReduceConverter.h │ │ │ ├── TensorTransposeConverter.cpp │ │ │ ├── TensorTransposeConverter.h │ │ │ ├── TransposedConv2DConverter.cpp │ │ │ └── TransposedConv2DConverter.h │ │ ├── Conversions.h │ │ ├── Convert.cpp │ │ ├── Convert.h │ │ ├── Dialect/ │ │ │ ├── IR/ │ │ │ │ ├── CircleDialect.cpp │ │ │ │ ├── CircleDialect.h │ │ │ │ ├── CircleDialect.test.cpp │ │ │ │ ├── CircleNode.cpp │ │ │ │ ├── CircleNode.h │ │ │ │ ├── CircleNodeDecl.h │ │ │ │ ├── CircleNodeImpl.h │ │ │ │ ├── CircleNodeVisitor.forward.h │ │ │ │ ├── CircleNodeVisitor.h │ │ │ │ ├── CircleNodes.cpp │ │ │ │ ├── CircleNodes.h │ │ │ │ ├── CircleNodes.lst │ │ │ │ ├── CircleNodes.test.cpp │ │ │ │ ├── CircleOpcode.h │ │ │ │ ├── FusedActFunc.h │ │ │ │ ├── NodeMixins.cpp │ │ │ │ ├── NodeMixins.h │ │ │ │ ├── TFLDialect.cpp │ │ │ │ ├── TFLDialect.h │ │ │ │ ├── TFLDialect.test.cpp │ │ │ │ ├── TFLNode.cpp │ │ │ │ ├── TFLNode.h │ │ │ │ ├── TFLNodeDecl.h │ │ │ │ ├── TFLNodeImpl.h │ │ │ │ ├── TFLNodeVisitor.forward.h │ │ │ │ ├── TFLNodeVisitor.h │ │ │ │ ├── TFLNodes.cpp │ │ │ │ ├── TFLNodes.h │ │ │ │ ├── TFLNodes.lst │ │ │ │ ├── TFLNodes.test.cpp │ │ │ │ └── TFLOpcode.h │ │ │ └── Service/ │ │ │ ├── CircleShapeInferenceRule.cpp │ │ │ ├── CircleShapeInferenceRule.h │ │ │ ├── CircleTypeInferenceRule.cpp │ │ │ ├── CircleTypeInferenceRule.h │ │ │ ├── TFLShapeInferenceRule.cpp │ │ │ ├── TFLShapeInferenceRule.h │ │ │ ├── TFLShapeInferenceRule.test.cpp │ │ │ ├── TFLTypeInferenceRule.cpp │ │ │ ├── TFLTypeInferenceRule.h │ │ │ └── TFLTypeInferenceRule.test.cpp │ │ ├── ExoFormattedGraph.cpp │ │ ├── ExoFormattedGraph.h │ │ ├── ExoOptimize.cpp │ │ ├── ExoOptimize.h │ │ ├── ExporterUtils.cpp │ │ ├── ExporterUtils.h │ │ ├── GraphBlock.cpp │ │ ├── GraphBlock.h │ │ ├── Knob.cpp │ │ ├── Knob.h │ │ ├── Knob.lst │ │ ├── Log.cpp │ │ ├── Log.h │ │ ├── LogHelper.cpp │ │ ├── LogHelper.h │ │ ├── LoggingContext.cpp │ │ ├── Pass/ │ │ │ ├── FoldReshapeOfConstPass.cpp │ │ │ ├── FoldReshapeOfConstPass.h │ │ │ ├── FoldTransposeOfConstPass.cpp │ │ │ ├── FoldTransposeOfConstPass.h │ │ │ ├── FuseBiasAddPass.cpp │ │ │ ├── FuseBiasAddPass.h │ │ │ ├── FuseBiasAddPass.test.cpp │ │ │ ├── FuseInstanceNormPass.cpp │ │ │ ├── FuseInstanceNormPass.h │ │ │ ├── FuseReluPass.cpp │ │ │ ├── FuseReluPass.h │ │ │ ├── FuseReluPass.test.cpp │ │ │ ├── FuseRsqrtPass.cpp │ │ │ ├── FuseRsqrtPass.h │ │ │ ├── FuseSquaredDifferencePass.cpp │ │ │ ├── FuseSquaredDifferencePass.h │ │ │ ├── MergeConcatNodesPass.cpp │ │ │ ├── MergeConcatNodesPass.h │ │ │ ├── ShapeInferencePass.cpp │ │ │ ├── ShapeInferencePass.h │ │ │ ├── TypeInferencePass.cpp │ │ │ └── TypeInferencePass.h │ │ ├── Passes.cpp │ │ ├── Passes.h │ │ ├── ProgressReporter.cpp │ │ ├── ProgressReporter.h │ │ ├── ShapeInference.cpp │ │ ├── ShapeInference.h │ │ ├── TFLite/ │ │ │ ├── TFLExporter.cpp │ │ │ ├── TFLExporterImpl.cpp │ │ │ ├── TFLExporterImpl.h │ │ │ ├── TFLExporterImpl.test.cpp │ │ │ ├── TFLExporterUtils.cpp │ │ │ ├── TFLExporterUtils.h │ │ │ ├── TFLExporterUtils.test.cpp │ │ │ ├── TFLOperationExporter.cpp │ │ │ ├── TFLOperationExporter.h │ │ │ ├── TFLTensorExporter.cpp │ │ │ ├── TFLTensorExporter.h │ │ │ ├── TFLTypeInference.cpp │ │ │ ├── TFLTypeInference.h │ │ │ └── TFLTypeInference.test.cpp │ │ ├── TestGraph.h │ │ └── TestHelper.h │ ├── fipe/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── exclude.me │ │ ├── fipe.test.cpp │ │ └── include/ │ │ └── fipe.h │ ├── fm-equalize/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── fm-equalize │ │ ├── fmelib/ │ │ │ ├── ComputeParam.py │ │ │ ├── DumpFMEParams.py │ │ │ └── __init__.py │ │ ├── requires.cmake │ │ └── test/ │ │ ├── __init__.py │ │ └── testComputeParam.py │ ├── fm-equalize-value-py-test/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── conftest.py │ │ ├── requires.cmake │ │ ├── test.lst │ │ └── test_luci_eval.py │ ├── fme-apply/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── driver/ │ │ │ └── Driver.cpp │ │ ├── requires.cmake │ │ └── src/ │ │ ├── EqualizePattern.h │ │ ├── EqualizePatternCheck.cpp │ │ ├── EqualizePatternCheck.h │ │ ├── EqualizePatternCheck.test.cpp │ │ ├── EqualizePatternRead.cpp │ │ ├── EqualizePatternRead.h │ │ ├── EqualizePatternRead.test.cpp │ │ ├── FMEqualizer.cpp │ │ ├── FMEqualizer.h │ │ ├── FMEqualizer.test.cpp │ │ ├── InsertScaleShift.cpp │ │ ├── InsertScaleShift.h │ │ ├── InsertScaleShift.test.cpp │ │ ├── ProgressReporter.cpp │ │ ├── ProgressReporter.h │ │ ├── RandomString.cpp │ │ ├── RandomString.h │ │ ├── RandomString.test.cpp │ │ ├── Support.Cast.cpp │ │ ├── Support.Cast.h │ │ ├── Support.Cast.test.cpp │ │ ├── Support.Misc.cpp │ │ ├── Support.Misc.h │ │ ├── Support.Misc.test.cpp │ │ └── pass/ │ │ ├── FusePostScalePass.cpp │ │ ├── FusePostScalePass.h │ │ ├── FusePostScalePass.test.cpp │ │ ├── FusePreScalePass.cpp │ │ ├── FusePreScalePass.h │ │ └── FusePreScalePass.test.cpp │ ├── fme-detect/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── driver/ │ │ │ └── Driver.cpp │ │ ├── requires.cmake │ │ └── src/ │ │ ├── EqualizePattern.h │ │ ├── EqualizePatternFinder.cpp │ │ ├── EqualizePatternFinder.h │ │ ├── EqualizePatternFinder.test.cpp │ │ ├── EqualizePatternWrite.cpp │ │ ├── EqualizePatternWrite.h │ │ └── EqualizePatternWrite.test.cpp │ ├── foder/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ └── include/ │ │ └── foder/ │ │ └── FileLoader.h │ ├── hermes/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── include/ │ │ │ ├── hermes/ │ │ │ │ └── core/ │ │ │ │ ├── Config.h │ │ │ │ ├── Context.h │ │ │ │ ├── Message.h │ │ │ │ ├── MessageBuffer.h │ │ │ │ ├── MessageBus.h │ │ │ │ ├── Severity.h │ │ │ │ ├── Sink.h │ │ │ │ ├── Source.h │ │ │ │ └── SourceSetting.h │ │ │ └── hermes.h │ │ ├── requires.cmake │ │ └── src/ │ │ ├── core/ │ │ │ ├── Context.cpp │ │ │ ├── Context.test.cpp │ │ │ ├── Message.cpp │ │ │ ├── Message.test.cpp │ │ │ ├── MessageBuffer.cpp │ │ │ ├── MessageBuffer.test.cpp │ │ │ ├── MessageBus.cpp │ │ │ ├── Severity.test.cpp │ │ │ ├── Sink.cpp │ │ │ ├── Source.cpp │ │ │ └── Source.test.cpp │ │ ├── hermes.cpp │ │ └── hermes.test.cpp │ ├── hermes-std/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── include/ │ │ │ └── hermes/ │ │ │ ├── ConsoleReporter.h │ │ │ └── EnvConfig.h │ │ ├── requires.cmake │ │ └── src/ │ │ ├── ConsoleReporter.cpp │ │ ├── ConsoleReporter.test.cpp │ │ ├── EnvConfig.cpp │ │ └── EnvConfig.test.cpp │ ├── i5diff/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── requires.cmake │ │ └── src/ │ │ └── entry.cpp │ ├── kuma/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── exclude.me │ │ ├── include/ │ │ │ └── kuma.h │ │ └── src/ │ │ ├── IntervalSet.cpp │ │ ├── IntervalSet.h │ │ ├── IntervalSet.test.cpp │ │ ├── kuma.cpp │ │ └── kuma.test.cpp │ ├── loco/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── doc/ │ │ │ └── LEP_000_Dialect_Service.md │ │ ├── include/ │ │ │ ├── loco/ │ │ │ │ ├── ADT/ │ │ │ │ │ ├── AnnotatedItem.h │ │ │ │ │ └── ObjectPool.h │ │ │ │ ├── IR/ │ │ │ │ │ ├── Algorithm.h │ │ │ │ │ ├── BiasShape.h │ │ │ │ │ ├── CanonicalDialect.h │ │ │ │ │ ├── CanonicalNode.h │ │ │ │ │ ├── CanonicalNodeDecl.h │ │ │ │ │ ├── CanonicalNodeImpl.h │ │ │ │ │ ├── CanonicalNodeVisitor.forward.h │ │ │ │ │ ├── CanonicalNodeVisitor.h │ │ │ │ │ ├── CanonicalNodes.lst │ │ │ │ │ ├── CanonicalOpcode.h │ │ │ │ │ ├── CastHelpers.h │ │ │ │ │ ├── DataType.h │ │ │ │ │ ├── DataTypeTraits.h │ │ │ │ │ ├── DepthwiseFilterAxis.h │ │ │ │ │ ├── DepthwiseFilterCodec.h │ │ │ │ │ ├── DepthwiseFilterIndex.h │ │ │ │ │ ├── DepthwiseFilterShape.h │ │ │ │ │ ├── Dialect.h │ │ │ │ │ ├── DialectService.h │ │ │ │ │ ├── Dimension.h │ │ │ │ │ ├── Domain.h │ │ │ │ │ ├── FeatureAxis.h │ │ │ │ │ ├── FeatureCodec.h │ │ │ │ │ ├── FeatureIndex.h │ │ │ │ │ ├── FeatureShape.h │ │ │ │ │ ├── FilterAxis.h │ │ │ │ │ ├── FilterCodec.h │ │ │ │ │ ├── FilterIndex.h │ │ │ │ │ ├── FilterShape.h │ │ │ │ │ ├── Graph.forward.h │ │ │ │ │ ├── Graph.h │ │ │ │ │ ├── GraphInputIndex.h │ │ │ │ │ ├── GraphOutputIndex.h │ │ │ │ │ ├── MatrixAxis.h │ │ │ │ │ ├── MatrixCodec.h │ │ │ │ │ ├── MatrixIndex.h │ │ │ │ │ ├── MatrixShape.h │ │ │ │ │ ├── Node.forward.h │ │ │ │ │ ├── Node.h │ │ │ │ │ ├── NodeMixins.h │ │ │ │ │ ├── NodePool.forward.h │ │ │ │ │ ├── NodePool.h │ │ │ │ │ ├── NodeShape.h │ │ │ │ │ ├── Nodes.h │ │ │ │ │ ├── Padding2D.h │ │ │ │ │ ├── PaddingND.h │ │ │ │ │ ├── PermutingCodec.h │ │ │ │ │ ├── Stride.h │ │ │ │ │ ├── TensorAxis.h │ │ │ │ │ ├── TensorAxisSet.h │ │ │ │ │ ├── TensorIndex.h │ │ │ │ │ ├── TensorShape.h │ │ │ │ │ ├── Use.h │ │ │ │ │ ├── Verifier.h │ │ │ │ │ └── Window.h │ │ │ │ └── Service/ │ │ │ │ ├── CanonicalShapeInferenceRule.h │ │ │ │ ├── MultiDialectShapeInferenceRule.h │ │ │ │ ├── ShapeInference.h │ │ │ │ ├── ShapeInferenceRule.h │ │ │ │ └── TypeInference.h │ │ │ └── loco.h │ │ ├── requires.cmake │ │ └── src/ │ │ ├── ADT/ │ │ │ ├── AnnotatedItem.test.cpp │ │ │ └── ObjectPool.cpp │ │ ├── IR/ │ │ │ ├── Algorithm.cpp │ │ │ ├── Algorithm.test.cpp │ │ │ ├── BiasShape.test.cpp │ │ │ ├── CanonicalDialect.cpp │ │ │ ├── CanonicalDialect.test.cpp │ │ │ ├── CanonicalNode.cpp │ │ │ ├── CanonicalNode.test.cpp │ │ │ ├── CanonicalOpcode.cpp │ │ │ ├── DataType.cpp │ │ │ ├── DataTypeTraits.test.cpp │ │ │ ├── DepthwiseFilterAxis.cpp │ │ │ ├── DepthwiseFilterCodec.cpp │ │ │ ├── DepthwiseFilterIndex.test.cpp │ │ │ ├── DepthwiseFilterShape.test.cpp │ │ │ ├── Dialect.cpp │ │ │ ├── Dialect.test.cpp │ │ │ ├── DialectService.cpp │ │ │ ├── Dimension.cpp │ │ │ ├── Dimension.test.cpp │ │ │ ├── Domain.cpp │ │ │ ├── FeatureAxis.cpp │ │ │ ├── FeatureCodec.cpp │ │ │ ├── FeatureIndex.test.cpp │ │ │ ├── FeatureShape.test.cpp │ │ │ ├── FilterAxis.cpp │ │ │ ├── FilterCodec.cpp │ │ │ ├── FilterIndex.test.cpp │ │ │ ├── FilterShape.test.cpp │ │ │ ├── Graph.cpp │ │ │ ├── Graph.test.cpp │ │ │ ├── GraphInputIndex.cpp │ │ │ ├── GraphOutputIndex.cpp │ │ │ ├── MatrixAxis.cpp │ │ │ ├── MatrixCodec.cpp │ │ │ ├── MockupNode.h │ │ │ ├── Node.cpp │ │ │ ├── Node.test.cpp │ │ │ ├── NodeMixins.cpp │ │ │ ├── NodePool.cpp │ │ │ ├── NodeShape.cpp │ │ │ ├── NodeShape.test.cpp │ │ │ ├── Nodes.cpp │ │ │ ├── Nodes.test.cpp │ │ │ ├── Padding2D.test.cpp │ │ │ ├── PaddingND.test.cpp │ │ │ ├── PermutingCodec.cpp │ │ │ ├── PermutingCodec.test.cpp │ │ │ ├── Stride.test.cpp │ │ │ ├── TensorAxis.cpp │ │ │ ├── TensorAxisSet.cpp │ │ │ ├── TensorIndex.cpp │ │ │ ├── TensorIndex.test.cpp │ │ │ ├── TensorShape.cpp │ │ │ ├── TensorShape.test.cpp │ │ │ ├── Use.cpp │ │ │ ├── Use.test.cpp │ │ │ ├── Verifier.cpp │ │ │ ├── Verifier.test.cpp │ │ │ └── Window.test.cpp │ │ ├── Service/ │ │ │ ├── CanonicalShapeInferenceRule.cpp │ │ │ ├── CanonicalShapeInferenceRule.test.cpp │ │ │ ├── GraphBuilder.h │ │ │ ├── GraphBuilder.test.cpp │ │ │ ├── GraphTestcase.h │ │ │ ├── MultiDialectShapeInferenceRule.cpp │ │ │ ├── MultiDialectShapeInferenceRule.test.cpp │ │ │ ├── ShapeInference.cpp │ │ │ ├── ShapeInference.test.cpp │ │ │ ├── ShapeInferenceRule.cpp │ │ │ ├── TypeInference.cpp │ │ │ └── TypeInference.test.cpp │ │ ├── loco.test.cpp │ │ └── tensorflow.test.cpp │ ├── locoex-customop/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── include/ │ │ │ └── locoex/ │ │ │ ├── COpAttrTypes.h │ │ │ ├── COpCall.h │ │ │ ├── COpDialect.h │ │ │ ├── COpNode.h │ │ │ ├── Service/ │ │ │ │ ├── COpFormattedGraph.h │ │ │ │ ├── COpShapeInferenceRule.h │ │ │ │ └── COpTypeInference.h │ │ │ └── VariadicArityNode.h │ │ ├── requires.cmake │ │ └── src/ │ │ ├── COpCall.cpp │ │ ├── COpCall.test.cpp │ │ ├── COpDialect.cpp │ │ ├── COpDialect.test.cpp │ │ ├── COpNode.cpp │ │ ├── Service/ │ │ │ ├── COpFormattedGraph.cpp │ │ │ ├── COpShapeInferenceRule.cpp │ │ │ ├── COpShapeInferenceRule.test.cpp │ │ │ ├── COpTypeInference.cpp │ │ │ └── COpTypeInference.test.cpp │ │ └── VariadicArityNode.test.cpp │ ├── locomotiv/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── include/ │ │ │ └── locomotiv/ │ │ │ ├── NodeData.h │ │ │ └── Session.h │ │ ├── requires.cmake │ │ └── src/ │ │ ├── ConvertIndex.cpp │ │ ├── ConvertIndex.h │ │ ├── ConvertIndex.test.cpp │ │ ├── Node/ │ │ │ ├── AvgPool2D.cpp │ │ │ ├── AvgPool2D.test.cpp │ │ │ ├── BiasAdd.cpp │ │ │ ├── BiasAdd.test.cpp │ │ │ ├── BiasEncode.cpp │ │ │ ├── BiasEncode.test.cpp │ │ │ ├── ConstGen.cpp │ │ │ ├── ConstGen.test.cpp │ │ │ ├── Conv2D.cpp │ │ │ ├── Conv2D.test.cpp │ │ │ ├── DepthwiseConv2D.cpp │ │ │ ├── DepthwiseConv2D.test.cpp │ │ │ ├── DepthwiseFilterEncode.cpp │ │ │ ├── DepthwiseFilterEncode.test.cpp │ │ │ ├── EltwiseAdd.cpp │ │ │ ├── EltwiseAdd.test.cpp │ │ │ ├── EltwiseDiv.cpp │ │ │ ├── EltwiseDiv.test.cpp │ │ │ ├── EltwiseMax.cpp │ │ │ ├── EltwiseMax.test.cpp │ │ │ ├── EltwiseMul.cpp │ │ │ ├── EltwiseMul.test.cpp │ │ │ ├── EltwiseSqrt.cpp │ │ │ ├── EltwiseSqrt.test.cpp │ │ │ ├── EltwiseSub.cpp │ │ │ ├── EltwiseSub.test.cpp │ │ │ ├── FeatureCodec.test.cpp │ │ │ ├── FeatureDecode.cpp │ │ │ ├── FeatureEncode.cpp │ │ │ ├── FilterEncode.cpp │ │ │ ├── FilterEncode.test.cpp │ │ │ ├── Forward.cpp │ │ │ ├── Forward.test.cpp │ │ │ ├── MatMul.cpp │ │ │ ├── MatMul.test.cpp │ │ │ ├── MatrixCodec.test.cpp │ │ │ ├── MatrixDecode.cpp │ │ │ ├── MatrixEncode.cpp │ │ │ ├── MaxPool2D.cpp │ │ │ ├── MaxPool2D.test.cpp │ │ │ ├── Pull.cpp │ │ │ ├── Pull.test.cpp │ │ │ ├── Push.cpp │ │ │ ├── Push.test.cpp │ │ │ ├── ReLU.cpp │ │ │ ├── ReLU.test.cpp │ │ │ ├── ReLU6.cpp │ │ │ ├── ReLU6.test.cpp │ │ │ ├── Reshape.cpp │ │ │ ├── Reshape.test.cpp │ │ │ ├── Softmax.cpp │ │ │ ├── Softmax.test.cpp │ │ │ ├── Tanh.cpp │ │ │ ├── Tanh.test.cpp │ │ │ ├── TensorBroadcast.cpp │ │ │ ├── TensorBroadcast.test.cpp │ │ │ ├── TensorConcat.cpp │ │ │ ├── TensorConcat.test.cpp │ │ │ ├── TensorConstantPad.cpp │ │ │ ├── TensorConstantPad.test.cpp │ │ │ ├── TensorReduce.cpp │ │ │ ├── TensorReduce.test.cpp │ │ │ ├── TransposedConv2D.cpp │ │ │ └── TransposedConv2D.test.cpp │ │ ├── Node.lst │ │ ├── NodeData.cpp │ │ ├── NodeData.test.cpp │ │ ├── NodeDataImpl.cpp │ │ ├── NodeDataImpl.h │ │ ├── NodeDataImpl.test.cpp │ │ ├── NodeDomain.cpp │ │ ├── NodeDomain.h │ │ ├── NodeDomain.test.cpp │ │ ├── NodeExecution.cpp │ │ ├── NodeExecution.h │ │ ├── Session.cpp │ │ ├── Session.test.cpp │ │ ├── UserData.cpp │ │ ├── UserData.h │ │ └── Validation.h │ ├── locop/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── include/ │ │ │ └── locop/ │ │ │ ├── CanonicalNodeSummaryBuilder.h │ │ │ ├── FormattedGraph.h │ │ │ ├── FormattedTensorShape.h │ │ │ ├── GenericNodeSummaryBuilder.h │ │ │ ├── Interfaces.h │ │ │ ├── NodeSummary.h │ │ │ ├── NodeSummaryBuilder.h │ │ │ └── SymbolTable.h │ │ ├── requires.cmake │ │ └── src/ │ │ ├── CanonicalNodeSummaryBuilder.cpp │ │ ├── ExampleGraph.h │ │ ├── FormattedGraph.cpp │ │ ├── FormattedGraph.test.cpp │ │ ├── FormattedTensorShape.cpp │ │ ├── FormattedTensorShape.test.cpp │ │ ├── GenericNodeSummaryBuilder.cpp │ │ ├── GenericNodeSummaryBuilder.test.cpp │ │ ├── Interfaces.cpp │ │ ├── NodeSummary.cpp │ │ └── NodeSummaryBuilder.cpp │ ├── logo/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── include/ │ │ │ └── logo/ │ │ │ ├── DeadNodeQueryService.h │ │ │ ├── Passes.h │ │ │ ├── RemoveDeadNodePass.h │ │ │ ├── RemoveDeadNodeWithQueryPass.h │ │ │ ├── RemoveForwardNodePass.h │ │ │ ├── ReorderDecodePass.h │ │ │ ├── ResolveDuplicateReshapePass.h │ │ │ ├── ResolveRedundantReshapePass.h │ │ │ └── SimplifyDomainConversionPass.h │ │ ├── requires.cmake │ │ └── src/ │ │ ├── Passes/ │ │ │ ├── EmptyTestGraph.h │ │ │ ├── EmptyTestGraph.test.cpp │ │ │ ├── RemoveDeadNodePass.cpp │ │ │ ├── RemoveDeadNodePass.test.cpp │ │ │ ├── RemoveDeadNodeWithQueryPass.cpp │ │ │ ├── RemoveDeadNodeWithQueryPass.test.cpp │ │ │ ├── RemoveForwardNodePass.cpp │ │ │ ├── RemoveForwardNodePass.test.cpp │ │ │ ├── ReorderDecodePass.cpp │ │ │ ├── ReorderDecodePass.test.cpp │ │ │ ├── ResolveDuplicateReshapePass.cpp │ │ │ ├── ResolveDuplicateReshapePass.test.cpp │ │ │ ├── ResolveRedundantReshapePass.cpp │ │ │ ├── ResolveRedundantReshapePass.test.cpp │ │ │ ├── SimplifyDomainConversionPass.cpp │ │ │ └── SimplifyDomainConversionPass.test.cpp │ │ └── TestHelper.h │ ├── logo-core/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── include/ │ │ │ └── logo/ │ │ │ ├── Pass.h │ │ │ └── Phase.h │ │ ├── requires.cmake │ │ └── src/ │ │ ├── Pass.cpp │ │ ├── Pass.test.cpp │ │ ├── Phase.cpp │ │ └── Phase.test.cpp │ ├── logo-ex/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── include/ │ │ │ └── logo/ │ │ │ ├── ConstantFoldingPass.h │ │ │ └── PassesEx.h │ │ ├── requires.cmake │ │ └── src/ │ │ ├── Passes/ │ │ │ ├── ConstantFoldingPass.cpp │ │ │ └── ConstantFoldingPass.test.cpp │ │ └── TestHelper.h │ ├── luci/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── env/ │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── include/ │ │ │ │ └── luci/ │ │ │ │ └── UserSettings.h │ │ │ └── src/ │ │ │ ├── UserSettings.cpp │ │ │ └── UserSettings.test.cpp │ │ ├── export/ │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── include/ │ │ │ │ └── luci/ │ │ │ │ ├── CircleExporter.h │ │ │ │ └── CircleFileExpContract.h │ │ │ └── src/ │ │ │ ├── Check.h │ │ │ ├── CircleBuiltinTypesExtractor.h │ │ │ ├── CircleBuiltinTypesMappingRule.h │ │ │ ├── CircleExportMetadata.cpp │ │ │ ├── CircleExportMetadata.h │ │ │ ├── CircleExporter.cpp │ │ │ ├── CircleExporter.test.cpp │ │ │ ├── CircleExporterImpl.cpp │ │ │ ├── CircleExporterImpl.h │ │ │ ├── CircleExporterUtils.cpp │ │ │ ├── CircleExporterUtils.h │ │ │ ├── CircleOperationExporter.cpp │ │ │ ├── CircleOperationExporter.h │ │ │ ├── CircleOperationExporterRule.cpp │ │ │ ├── CircleOperationExporterRule.h │ │ │ ├── CircleOps.lst │ │ │ ├── CircleTensorExporter.cpp │ │ │ ├── CircleTensorExporter.h │ │ │ ├── ProgressReporter.cpp │ │ │ ├── ProgressReporter.h │ │ │ ├── SerializedData.cpp │ │ │ └── SerializedData.h │ │ ├── import/ │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── include/ │ │ │ │ └── luci/ │ │ │ │ ├── Import/ │ │ │ │ │ ├── CircleReader.h │ │ │ │ │ ├── GraphBuilder.h │ │ │ │ │ ├── GraphBuilderBase.h │ │ │ │ │ ├── GraphBuilderContext.h │ │ │ │ │ ├── GraphBuilderMultiOutput.h │ │ │ │ │ ├── GraphBuilderRegistry.h │ │ │ │ │ ├── NodeBuilder.h │ │ │ │ │ ├── Nodes/ │ │ │ │ │ │ ├── CircleAbs.h │ │ │ │ │ │ ├── CircleAdd.h │ │ │ │ │ │ ├── CircleAddN.h │ │ │ │ │ │ ├── CircleArgMax.h │ │ │ │ │ │ ├── CircleArgMin.h │ │ │ │ │ │ ├── CircleAveragePool2D.h │ │ │ │ │ │ ├── CircleBCQFullyConnected.h │ │ │ │ │ │ ├── CircleBCQGather.h │ │ │ │ │ │ ├── CircleBatchMatMul.h │ │ │ │ │ │ ├── CircleBatchToSpaceND.h │ │ │ │ │ │ ├── CircleBidirectionalSequenceLSTM.h │ │ │ │ │ │ ├── CircleBroadcastTo.h │ │ │ │ │ │ ├── CircleCast.h │ │ │ │ │ │ ├── CircleCeil.h │ │ │ │ │ │ ├── CircleConcatenation.h │ │ │ │ │ │ ├── CircleConst.h │ │ │ │ │ │ ├── CircleConv2D.h │ │ │ │ │ │ ├── CircleCos.h │ │ │ │ │ │ ├── CircleCumSum.h │ │ │ │ │ │ ├── CircleCustom.h │ │ │ │ │ │ ├── CircleDensify.h │ │ │ │ │ │ ├── CircleDepthToSpace.h │ │ │ │ │ │ ├── CircleDepthwiseConv2D.h │ │ │ │ │ │ ├── CircleDequantize.h │ │ │ │ │ │ ├── CircleDiv.h │ │ │ │ │ │ ├── CircleElu.h │ │ │ │ │ │ ├── CircleEqual.h │ │ │ │ │ │ ├── CircleExp.h │ │ │ │ │ │ ├── CircleExpandDims.h │ │ │ │ │ │ ├── CircleFakeQuant.h │ │ │ │ │ │ ├── CircleFill.h │ │ │ │ │ │ ├── CircleFloor.h │ │ │ │ │ │ ├── CircleFloorDiv.h │ │ │ │ │ │ ├── CircleFloorMod.h │ │ │ │ │ │ ├── CircleFullyConnected.h │ │ │ │ │ │ ├── CircleGRU.h │ │ │ │ │ │ ├── CircleGather.h │ │ │ │ │ │ ├── CircleGatherNd.h │ │ │ │ │ │ ├── CircleGelu.h │ │ │ │ │ │ ├── CircleGreater.h │ │ │ │ │ │ ├── CircleGreaterEqual.h │ │ │ │ │ │ ├── CircleHardSwish.h │ │ │ │ │ │ ├── CircleIf.h │ │ │ │ │ │ ├── CircleInstanceNorm.h │ │ │ │ │ │ ├── CircleL2Normalize.h │ │ │ │ │ │ ├── CircleL2Pool2D.h │ │ │ │ │ │ ├── CircleLeakyRelu.h │ │ │ │ │ │ ├── CircleLess.h │ │ │ │ │ │ ├── CircleLessEqual.h │ │ │ │ │ │ ├── CircleLocalResponseNormalization.h │ │ │ │ │ │ ├── CircleLog.h │ │ │ │ │ │ ├── CircleLogSoftmax.h │ │ │ │ │ │ ├── CircleLogicalAnd.h │ │ │ │ │ │ ├── CircleLogicalNot.h │ │ │ │ │ │ ├── CircleLogicalOr.h │ │ │ │ │ │ ├── CircleLogistic.h │ │ │ │ │ │ ├── CircleMatrixDiag.h │ │ │ │ │ │ ├── CircleMatrixSetDiag.h │ │ │ │ │ │ ├── CircleMaxPool2D.h │ │ │ │ │ │ ├── CircleMaximum.h │ │ │ │ │ │ ├── CircleMean.h │ │ │ │ │ │ ├── CircleMinimum.h │ │ │ │ │ │ ├── CircleMirrorPad.h │ │ │ │ │ │ ├── CircleMul.h │ │ │ │ │ │ ├── CircleNeg.h │ │ │ │ │ │ ├── CircleNonMaxSuppressionV4.h │ │ │ │ │ │ ├── CircleNonMaxSuppressionV5.h │ │ │ │ │ │ ├── CircleNotEqual.h │ │ │ │ │ │ ├── CircleOneHot.h │ │ │ │ │ │ ├── CirclePRelu.h │ │ │ │ │ │ ├── CirclePack.h │ │ │ │ │ │ ├── CirclePad.h │ │ │ │ │ │ ├── CirclePadV2.h │ │ │ │ │ │ ├── CirclePow.h │ │ │ │ │ │ ├── CircleQuantize.h │ │ │ │ │ │ ├── CircleRange.h │ │ │ │ │ │ ├── CircleRank.h │ │ │ │ │ │ ├── CircleReduceAny.h │ │ │ │ │ │ ├── CircleReduceMax.h │ │ │ │ │ │ ├── CircleReduceMin.h │ │ │ │ │ │ ├── CircleReduceProd.h │ │ │ │ │ │ ├── CircleRelu.h │ │ │ │ │ │ ├── CircleRelu0To1.h │ │ │ │ │ │ ├── CircleRelu6.h │ │ │ │ │ │ ├── CircleReluN1To1.h │ │ │ │ │ │ ├── CircleReshape.h │ │ │ │ │ │ ├── CircleResizeBilinear.h │ │ │ │ │ │ ├── CircleResizeNearestNeighbor.h │ │ │ │ │ │ ├── CircleReverseSequence.h │ │ │ │ │ │ ├── CircleReverseV2.h │ │ │ │ │ │ ├── CircleRmsNorm.h │ │ │ │ │ │ ├── CircleRoPE.h │ │ │ │ │ │ ├── CircleRound.h │ │ │ │ │ │ ├── CircleRsqrt.h │ │ │ │ │ │ ├── CircleSVDF.h │ │ │ │ │ │ ├── CircleScatterNd.h │ │ │ │ │ │ ├── CircleSegmentSum.h │ │ │ │ │ │ ├── CircleSelect.h │ │ │ │ │ │ ├── CircleSelectV2.h │ │ │ │ │ │ ├── CircleShape.h │ │ │ │ │ │ ├── CircleSign.h │ │ │ │ │ │ ├── CircleSin.h │ │ │ │ │ │ ├── CircleSlice.h │ │ │ │ │ │ ├── CircleSoftmax.h │ │ │ │ │ │ ├── CircleSpaceToBatchND.h │ │ │ │ │ │ ├── CircleSpaceToDepth.h │ │ │ │ │ │ ├── CircleSparseToDense.h │ │ │ │ │ │ ├── CircleSplit.h │ │ │ │ │ │ ├── CircleSplitV.h │ │ │ │ │ │ ├── CircleSqrt.h │ │ │ │ │ │ ├── CircleSquare.h │ │ │ │ │ │ ├── CircleSquaredDifference.h │ │ │ │ │ │ ├── CircleSqueeze.h │ │ │ │ │ │ ├── CircleStridedSlice.h │ │ │ │ │ │ ├── CircleSub.h │ │ │ │ │ │ ├── CircleSum.h │ │ │ │ │ │ ├── CircleTanh.h │ │ │ │ │ │ ├── CircleTile.h │ │ │ │ │ │ ├── CircleTopKV2.h │ │ │ │ │ │ ├── CircleTranspose.h │ │ │ │ │ │ ├── CircleTransposeConv.h │ │ │ │ │ │ ├── CircleUnidirectionalSequenceLSTM.h │ │ │ │ │ │ ├── CircleUnique.h │ │ │ │ │ │ ├── CircleUnpack.h │ │ │ │ │ │ ├── CircleVariable.h │ │ │ │ │ │ ├── CircleWhere.h │ │ │ │ │ │ ├── CircleWhile.h │ │ │ │ │ │ └── CircleZerosLike.h │ │ │ │ │ └── Nodes.h │ │ │ │ ├── Importer.h │ │ │ │ └── ImporterEx.h │ │ │ └── src/ │ │ │ ├── CircleImportMetadata.cpp │ │ │ ├── CircleImportMetadata.h │ │ │ ├── CircleReader.cpp │ │ │ ├── CircleReader.test.cpp │ │ │ ├── GraphBuilder.cpp │ │ │ ├── GraphBuilderContext.cpp │ │ │ ├── GraphBuilderMultiOutput.cpp │ │ │ ├── GraphBuilderRegistry.cpp │ │ │ ├── Importer.cpp │ │ │ ├── Importer.test.cpp │ │ │ ├── ImporterEx.cpp │ │ │ ├── ImporterEx.test.cpp │ │ │ ├── Nodes/ │ │ │ │ ├── CircleAbs.cpp │ │ │ │ ├── CircleAdd.cpp │ │ │ │ ├── CircleAddN.cpp │ │ │ │ ├── CircleArgMax.cpp │ │ │ │ ├── CircleArgMin.cpp │ │ │ │ ├── CircleAveragePool2D.cpp │ │ │ │ ├── CircleBCQFullyConnected.cpp │ │ │ │ ├── CircleBCQGather.cpp │ │ │ │ ├── CircleBatchMatMul.cpp │ │ │ │ ├── CircleBatchToSpaceND.cpp │ │ │ │ ├── CircleBidirectionalSequenceLSTM.cpp │ │ │ │ ├── CircleBroadcastTo.cpp │ │ │ │ ├── CircleCast.cpp │ │ │ │ ├── CircleCeil.cpp │ │ │ │ ├── CircleConcatenation.cpp │ │ │ │ ├── CircleConst.cpp │ │ │ │ ├── CircleConv2D.cpp │ │ │ │ ├── CircleCos.cpp │ │ │ │ ├── CircleCumSum.cpp │ │ │ │ ├── CircleCustom.cpp │ │ │ │ ├── CircleDensify.cpp │ │ │ │ ├── CircleDepthToSpace.cpp │ │ │ │ ├── CircleDepthwiseConv2D.cpp │ │ │ │ ├── CircleDequantize.cpp │ │ │ │ ├── CircleDiv.cpp │ │ │ │ ├── CircleElu.cpp │ │ │ │ ├── CircleEqual.cpp │ │ │ │ ├── CircleExp.cpp │ │ │ │ ├── CircleExpandDims.cpp │ │ │ │ ├── CircleFakeQuant.cpp │ │ │ │ ├── CircleFill.cpp │ │ │ │ ├── CircleFloor.cpp │ │ │ │ ├── CircleFloorDiv.cpp │ │ │ │ ├── CircleFloorMod.cpp │ │ │ │ ├── CircleFullyConnected.cpp │ │ │ │ ├── CircleGRU.cpp │ │ │ │ ├── CircleGather.cpp │ │ │ │ ├── CircleGatherNd.cpp │ │ │ │ ├── CircleGelu.cpp │ │ │ │ ├── CircleGreater.cpp │ │ │ │ ├── CircleGreaterEqual.cpp │ │ │ │ ├── CircleHardSwish.cpp │ │ │ │ ├── CircleIf.cpp │ │ │ │ ├── CircleInstanceNorm.cpp │ │ │ │ ├── CircleL2Normalize.cpp │ │ │ │ ├── CircleL2Pool2D.cpp │ │ │ │ ├── CircleLeakyRelu.cpp │ │ │ │ ├── CircleLess.cpp │ │ │ │ ├── CircleLessEqual.cpp │ │ │ │ ├── CircleLocalResponseNormalization.cpp │ │ │ │ ├── CircleLog.cpp │ │ │ │ ├── CircleLogSoftmax.cpp │ │ │ │ ├── CircleLogicalAnd.cpp │ │ │ │ ├── CircleLogicalNot.cpp │ │ │ │ ├── CircleLogicalOr.cpp │ │ │ │ ├── CircleLogistic.cpp │ │ │ │ ├── CircleMatrixDiag.cpp │ │ │ │ ├── CircleMatrixSetDiag.cpp │ │ │ │ ├── CircleMaxPool2D.cpp │ │ │ │ ├── CircleMaximum.cpp │ │ │ │ ├── CircleMean.cpp │ │ │ │ ├── CircleMinimum.cpp │ │ │ │ ├── CircleMirrorPad.cpp │ │ │ │ ├── CircleMul.cpp │ │ │ │ ├── CircleNeg.cpp │ │ │ │ ├── CircleNonMaxSuppressionV4.cpp │ │ │ │ ├── CircleNonMaxSuppressionV5.cpp │ │ │ │ ├── CircleNotEqual.cpp │ │ │ │ ├── CircleOneHot.cpp │ │ │ │ ├── CirclePRelu.cpp │ │ │ │ ├── CirclePack.cpp │ │ │ │ ├── CirclePad.cpp │ │ │ │ ├── CirclePadV2.cpp │ │ │ │ ├── CirclePow.cpp │ │ │ │ ├── CircleQuantize.cpp │ │ │ │ ├── CircleRange.cpp │ │ │ │ ├── CircleRank.cpp │ │ │ │ ├── CircleReduceAny.cpp │ │ │ │ ├── CircleReduceMax.cpp │ │ │ │ ├── CircleReduceMin.cpp │ │ │ │ ├── CircleReduceProd.cpp │ │ │ │ ├── CircleRelu.cpp │ │ │ │ ├── CircleRelu0To1.cpp │ │ │ │ ├── CircleRelu6.cpp │ │ │ │ ├── CircleReluN1To1.cpp │ │ │ │ ├── CircleReshape.cpp │ │ │ │ ├── CircleResizeBilinear.cpp │ │ │ │ ├── CircleResizeNearestNeighbor.cpp │ │ │ │ ├── CircleReverseSequence.cpp │ │ │ │ ├── CircleReverseV2.cpp │ │ │ │ ├── CircleRmsNorm.cpp │ │ │ │ ├── CircleRoPE.cpp │ │ │ │ ├── CircleRound.cpp │ │ │ │ ├── CircleRsqrt.cpp │ │ │ │ ├── CircleSVDF.cpp │ │ │ │ ├── CircleScatterNd.cpp │ │ │ │ ├── CircleSegmentSum.cpp │ │ │ │ ├── CircleSelect.cpp │ │ │ │ ├── CircleSelectV2.cpp │ │ │ │ ├── CircleShape.cpp │ │ │ │ ├── CircleSign.cpp │ │ │ │ ├── CircleSin.cpp │ │ │ │ ├── CircleSlice.cpp │ │ │ │ ├── CircleSoftmax.cpp │ │ │ │ ├── CircleSpaceToBatchND.cpp │ │ │ │ ├── CircleSpaceToDepth.cpp │ │ │ │ ├── CircleSparseToDense.cpp │ │ │ │ ├── CircleSplit.cpp │ │ │ │ ├── CircleSplitV.cpp │ │ │ │ ├── CircleSqrt.cpp │ │ │ │ ├── CircleSquare.cpp │ │ │ │ ├── CircleSquaredDifference.cpp │ │ │ │ ├── CircleSqueeze.cpp │ │ │ │ ├── CircleStridedSlice.cpp │ │ │ │ ├── CircleSub.cpp │ │ │ │ ├── CircleSum.cpp │ │ │ │ ├── CircleTanh.cpp │ │ │ │ ├── CircleTile.cpp │ │ │ │ ├── CircleTopKV2.cpp │ │ │ │ ├── CircleTranspose.cpp │ │ │ │ ├── CircleTransposeConv.cpp │ │ │ │ ├── CircleUnidirectionalSequenceLSTM.cpp │ │ │ │ ├── CircleUnique.cpp │ │ │ │ ├── CircleUnpack.cpp │ │ │ │ ├── CircleVariable.cpp │ │ │ │ ├── CircleWhere.cpp │ │ │ │ ├── CircleWhile.cpp │ │ │ │ └── CircleZerosLike.cpp │ │ │ ├── PostImport.cpp │ │ │ ├── PostImport.h │ │ │ ├── ValidateHelpers.cpp │ │ │ └── ValidateHelpers.h │ │ ├── lang/ │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── include/ │ │ │ │ └── luci/ │ │ │ │ └── IR/ │ │ │ │ ├── AttrDilation.h │ │ │ │ ├── AttrFilter.h │ │ │ │ ├── AttrFusedActFunc.h │ │ │ │ ├── AttrMirrorPadMode.h │ │ │ │ ├── AttrPadding.h │ │ │ │ ├── AttrRoPEMode.h │ │ │ │ ├── AttrStride.h │ │ │ │ ├── CastHelpers.h │ │ │ │ ├── CircleDialect.h │ │ │ │ ├── CircleMXQuantParam.h │ │ │ │ ├── CircleNode.h │ │ │ │ ├── CircleNodeDecl.h │ │ │ │ ├── CircleNodeImpl.h │ │ │ │ ├── CircleNodeMixins.h │ │ │ │ ├── CircleNodeVisitor.forward.h │ │ │ │ ├── CircleNodeVisitor.h │ │ │ │ ├── CircleNodes.h │ │ │ │ ├── CircleNodes.lst │ │ │ │ ├── CircleOpcode.h │ │ │ │ ├── CircleQuantParam.h │ │ │ │ ├── DataTypeHelper.h │ │ │ │ ├── DeadNodeQueryService.h │ │ │ │ ├── ExecutionPlanTable.h │ │ │ │ ├── LuciNodeMixins.h │ │ │ │ ├── Module.h │ │ │ │ ├── Nodes/ │ │ │ │ │ ├── CircleAbs.h │ │ │ │ │ ├── CircleAdd.h │ │ │ │ │ ├── CircleAddN.h │ │ │ │ │ ├── CircleArgMax.h │ │ │ │ │ ├── CircleArgMin.h │ │ │ │ │ ├── CircleAveragePool2D.h │ │ │ │ │ ├── CircleBCQFullyConnected.h │ │ │ │ │ ├── CircleBCQGather.h │ │ │ │ │ ├── CircleBatchMatMul.h │ │ │ │ │ ├── CircleBatchToSpaceND.h │ │ │ │ │ ├── CircleBidirectionalSequenceLSTM.h │ │ │ │ │ ├── CircleBidirectionalSequenceLSTMOut.h │ │ │ │ │ ├── CircleBroadcastTo.h │ │ │ │ │ ├── CircleCast.h │ │ │ │ │ ├── CircleCeil.h │ │ │ │ │ ├── CircleConcatenation.h │ │ │ │ │ ├── CircleConst.h │ │ │ │ │ ├── CircleConv2D.h │ │ │ │ │ ├── CircleCos.h │ │ │ │ │ ├── CircleCumSum.h │ │ │ │ │ ├── CircleCustom.h │ │ │ │ │ ├── CircleCustomOut.h │ │ │ │ │ ├── CircleDensify.h │ │ │ │ │ ├── CircleDepthToSpace.h │ │ │ │ │ ├── CircleDepthwiseConv2D.h │ │ │ │ │ ├── CircleDequantize.h │ │ │ │ │ ├── CircleDiv.h │ │ │ │ │ ├── CircleElu.h │ │ │ │ │ ├── CircleEqual.h │ │ │ │ │ ├── CircleExp.h │ │ │ │ │ ├── CircleExpandDims.h │ │ │ │ │ ├── CircleFakeQuant.h │ │ │ │ │ ├── CircleFill.h │ │ │ │ │ ├── CircleFloor.h │ │ │ │ │ ├── CircleFloorDiv.h │ │ │ │ │ ├── CircleFloorMod.h │ │ │ │ │ ├── CircleFullyConnected.h │ │ │ │ │ ├── CircleGRU.h │ │ │ │ │ ├── CircleGather.h │ │ │ │ │ ├── CircleGatherNd.h │ │ │ │ │ ├── CircleGelu.h │ │ │ │ │ ├── CircleGreater.h │ │ │ │ │ ├── CircleGreaterEqual.h │ │ │ │ │ ├── CircleHardSwish.h │ │ │ │ │ ├── CircleIf.h │ │ │ │ │ ├── CircleIfOut.h │ │ │ │ │ ├── CircleInput.h │ │ │ │ │ ├── CircleInstanceNorm.h │ │ │ │ │ ├── CircleL2Normalize.h │ │ │ │ │ ├── CircleL2Pool2D.h │ │ │ │ │ ├── CircleLeakyRelu.h │ │ │ │ │ ├── CircleLess.h │ │ │ │ │ ├── CircleLessEqual.h │ │ │ │ │ ├── CircleLocalResponseNormalization.h │ │ │ │ │ ├── CircleLog.h │ │ │ │ │ ├── CircleLogSoftmax.h │ │ │ │ │ ├── CircleLogicalAnd.h │ │ │ │ │ ├── CircleLogicalNot.h │ │ │ │ │ ├── CircleLogicalOr.h │ │ │ │ │ ├── CircleLogistic.h │ │ │ │ │ ├── CircleMatrixDiag.h │ │ │ │ │ ├── CircleMatrixSetDiag.h │ │ │ │ │ ├── CircleMaxPool2D.h │ │ │ │ │ ├── CircleMaximum.h │ │ │ │ │ ├── CircleMean.h │ │ │ │ │ ├── CircleMinimum.h │ │ │ │ │ ├── CircleMirrorPad.h │ │ │ │ │ ├── CircleMul.h │ │ │ │ │ ├── CircleNeg.h │ │ │ │ │ ├── CircleNonMaxSuppressionV4.h │ │ │ │ │ ├── CircleNonMaxSuppressionV4Out.h │ │ │ │ │ ├── CircleNonMaxSuppressionV5.h │ │ │ │ │ ├── CircleNonMaxSuppressionV5Out.h │ │ │ │ │ ├── CircleNotEqual.h │ │ │ │ │ ├── CircleOneHot.h │ │ │ │ │ ├── CircleOutput.h │ │ │ │ │ ├── CirclePRelu.h │ │ │ │ │ ├── CirclePack.h │ │ │ │ │ ├── CirclePad.h │ │ │ │ │ ├── CirclePadV2.h │ │ │ │ │ ├── CirclePow.h │ │ │ │ │ ├── CircleQuantize.h │ │ │ │ │ ├── CircleRange.h │ │ │ │ │ ├── CircleRank.h │ │ │ │ │ ├── CircleReduceAny.h │ │ │ │ │ ├── CircleReduceMax.h │ │ │ │ │ ├── CircleReduceMin.h │ │ │ │ │ ├── CircleReduceProd.h │ │ │ │ │ ├── CircleRelu.h │ │ │ │ │ ├── CircleRelu0To1.h │ │ │ │ │ ├── CircleRelu6.h │ │ │ │ │ ├── CircleReluN1To1.h │ │ │ │ │ ├── CircleReshape.h │ │ │ │ │ ├── CircleResizeBilinear.h │ │ │ │ │ ├── CircleResizeNearestNeighbor.h │ │ │ │ │ ├── CircleReverseSequence.h │ │ │ │ │ ├── CircleReverseV2.h │ │ │ │ │ ├── CircleRmsNorm.h │ │ │ │ │ ├── CircleRoPE.h │ │ │ │ │ ├── CircleRound.h │ │ │ │ │ ├── CircleRsqrt.h │ │ │ │ │ ├── CircleSVDF.h │ │ │ │ │ ├── CircleScatterNd.h │ │ │ │ │ ├── CircleSegmentSum.h │ │ │ │ │ ├── CircleSelect.h │ │ │ │ │ ├── CircleSelectV2.h │ │ │ │ │ ├── CircleShape.h │ │ │ │ │ ├── CircleSign.h │ │ │ │ │ ├── CircleSin.h │ │ │ │ │ ├── CircleSlice.h │ │ │ │ │ ├── CircleSoftmax.h │ │ │ │ │ ├── CircleSpaceToBatchND.h │ │ │ │ │ ├── CircleSpaceToDepth.h │ │ │ │ │ ├── CircleSparseToDense.h │ │ │ │ │ ├── CircleSplit.h │ │ │ │ │ ├── CircleSplitOut.h │ │ │ │ │ ├── CircleSplitV.h │ │ │ │ │ ├── CircleSplitVOut.h │ │ │ │ │ ├── CircleSqrt.h │ │ │ │ │ ├── CircleSquare.h │ │ │ │ │ ├── CircleSquaredDifference.h │ │ │ │ │ ├── CircleSqueeze.h │ │ │ │ │ ├── CircleStridedSlice.h │ │ │ │ │ ├── CircleSub.h │ │ │ │ │ ├── CircleSum.h │ │ │ │ │ ├── CircleTanh.h │ │ │ │ │ ├── CircleTile.h │ │ │ │ │ ├── CircleTopKV2.h │ │ │ │ │ ├── CircleTopKV2Out.h │ │ │ │ │ ├── CircleTranspose.h │ │ │ │ │ ├── CircleTransposeConv.h │ │ │ │ │ ├── CircleUnidirectionalSequenceLSTM.h │ │ │ │ │ ├── CircleUnique.h │ │ │ │ │ ├── CircleUniqueOut.h │ │ │ │ │ ├── CircleUnpack.h │ │ │ │ │ ├── CircleUnpackOut.h │ │ │ │ │ ├── CircleVariable.h │ │ │ │ │ ├── CircleWhere.h │ │ │ │ │ ├── CircleWhile.h │ │ │ │ │ ├── CircleWhileOut.h │ │ │ │ │ └── CircleZerosLike.h │ │ │ │ ├── PropertyShapeStatus.h │ │ │ │ ├── SparsityParam.h │ │ │ │ └── VariadicArityNode.h │ │ │ └── src/ │ │ │ ├── AttrDilation.cpp │ │ │ ├── AttrDilation.test.cpp │ │ │ ├── AttrFilter.cpp │ │ │ ├── AttrFilter.test.cpp │ │ │ ├── AttrStride.cpp │ │ │ ├── AttrStride.test.cpp │ │ │ ├── CastHelpers.cpp │ │ │ ├── CastHelpers.test.cpp │ │ │ ├── Check.h │ │ │ ├── CircleDialect.cpp │ │ │ ├── CircleDialect.test.cpp │ │ │ ├── CircleNode.cpp │ │ │ ├── CircleNodeMixins.cpp │ │ │ ├── CircleNodeShapeDtype.test.cpp │ │ │ ├── CircleNodes.cpp │ │ │ ├── CircleQuantParam.cpp │ │ │ ├── CircleQuantParam.test.cpp │ │ │ ├── DataTypeHelper.cpp │ │ │ ├── DeadNodeQueryService.cpp │ │ │ ├── Module.cpp │ │ │ ├── Module.test.cpp │ │ │ └── Nodes/ │ │ │ ├── CircleAbs.test.cpp │ │ │ ├── CircleAdd.test.cpp │ │ │ ├── CircleAddN.test.cpp │ │ │ ├── CircleArgMax.test.cpp │ │ │ ├── CircleArgMin.test.cpp │ │ │ ├── CircleAveragePool2D.test.cpp │ │ │ ├── CircleBCQFullyConnected.test.cpp │ │ │ ├── CircleBCQGather.test.cpp │ │ │ ├── CircleBatchMatMul.test.cpp │ │ │ ├── CircleBatchToSpaceND.test.cpp │ │ │ ├── CircleBidrectionalSequenceLSTM.test.cpp │ │ │ ├── CircleBroadcastTo.test.cpp │ │ │ ├── CircleCast.test.cpp │ │ │ ├── CircleCeil.test.cpp │ │ │ ├── CircleConcatenation.test.cpp │ │ │ ├── CircleConst.cpp │ │ │ ├── CircleConst.test.cpp │ │ │ ├── CircleConv2D.test.cpp │ │ │ ├── CircleCos.test.cpp │ │ │ ├── CircleCumSum.test.cpp │ │ │ ├── CircleCustom.test.cpp │ │ │ ├── CircleCustomOut.test.cpp │ │ │ ├── CircleDensify.test.cpp │ │ │ ├── CircleDepthToSpace.test.cpp │ │ │ ├── CircleDepthwiseConv2D.test.cpp │ │ │ ├── CircleDequantize.test.cpp │ │ │ ├── CircleDiv.test.cpp │ │ │ ├── CircleElu.test.cpp │ │ │ ├── CircleEqual.test.cpp │ │ │ ├── CircleExp.test.cpp │ │ │ ├── CircleExpandDims.test.cpp │ │ │ ├── CircleFakeQuant.test.cpp │ │ │ ├── CircleFill.test.cpp │ │ │ ├── CircleFloor.test.cpp │ │ │ ├── CircleFloorDiv.test.cpp │ │ │ ├── CircleFloorMod.test.cpp │ │ │ ├── CircleFullyConnected.test.cpp │ │ │ ├── CircleGRU.test.cpp │ │ │ ├── CircleGather.test.cpp │ │ │ ├── CircleGatherNd.test.cpp │ │ │ ├── CircleGelu.test.cpp │ │ │ ├── CircleGreater.test.cpp │ │ │ ├── CircleGreaterEqual.test.cpp │ │ │ ├── CircleHardSwish.test.cpp │ │ │ ├── CircleIf.test.cpp │ │ │ ├── CircleIfOut.test.cpp │ │ │ ├── CircleInput.cpp │ │ │ ├── CircleInstanceNorm.test.cpp │ │ │ ├── CircleL2Pool2D.test.cpp │ │ │ ├── CircleLeakyRelu.test.cpp │ │ │ ├── CircleLess.test.cpp │ │ │ ├── CircleLessEqual.test.cpp │ │ │ ├── CircleLocalResponseNormalization.test.cpp │ │ │ ├── CircleLog.test.cpp │ │ │ ├── CircleLogSoftmax.test.cpp │ │ │ ├── CircleLogicalAnd.test.cpp │ │ │ ├── CircleLogicalNot.test.cpp │ │ │ ├── CircleLogicalOr.test.cpp │ │ │ ├── CircleLogistic.test.cpp │ │ │ ├── CircleMatrixDiag.test.cpp │ │ │ ├── CircleMatrixSetDiag.test.cpp │ │ │ ├── CircleMaxPool2D.test.cpp │ │ │ ├── CircleMaximum.test.cpp │ │ │ ├── CircleMean.test.cpp │ │ │ ├── CircleMinimum.test.cpp │ │ │ ├── CircleMirrorPad.test.cpp │ │ │ ├── CircleMul.test.cpp │ │ │ ├── CircleNeg.test.cpp │ │ │ ├── CircleNonMaxSuppressionV4.test.cpp │ │ │ ├── CircleNonMaxSuppressionV4Out.test.cpp │ │ │ ├── CircleNonMaxSuppressionV5.test.cpp │ │ │ ├── CircleNonMaxSuppressionV5Out.test.cpp │ │ │ ├── CircleNotEqual.test.cpp │ │ │ ├── CircleOneHot.test.cpp │ │ │ ├── CircleOutput.cpp │ │ │ ├── CirclePRelu.test.cpp │ │ │ ├── CirclePack.test.cpp │ │ │ ├── CirclePad.test.cpp │ │ │ ├── CirclePadV2.test.cpp │ │ │ ├── CirclePow.test.cpp │ │ │ ├── CircleQuantize.test.cpp │ │ │ ├── CircleRange.test.cpp │ │ │ ├── CircleRank.test.cpp │ │ │ ├── CircleReduceAny.test.cpp │ │ │ ├── CircleReduceMax.test.cpp │ │ │ ├── CircleReduceMin.test.cpp │ │ │ ├── CircleReduceProd.test.cpp │ │ │ ├── CircleRelu.test.cpp │ │ │ ├── CircleRelu0To1.test.cpp │ │ │ ├── CircleRelu6.test.cpp │ │ │ ├── CircleReluN1To1.test.cpp │ │ │ ├── CircleReshape.test.cpp │ │ │ ├── CircleResizeBilinear.test.cpp │ │ │ ├── CircleResizeNearestNeighbor.test.cpp │ │ │ ├── CircleReverseSequence.test.cpp │ │ │ ├── CircleReverseV2.test.cpp │ │ │ ├── CircleRmsNorm.test.cpp │ │ │ ├── CircleRoPE.test.cpp │ │ │ ├── CircleRound.test.cpp │ │ │ ├── CircleRsqrt.test.cpp │ │ │ ├── CircleSVDF.test.cpp │ │ │ ├── CircleScatterNd.test.cpp │ │ │ ├── CircleSegmentSum.test.cpp │ │ │ ├── CircleSelect.test.cpp │ │ │ ├── CircleSelectV2.test.cpp │ │ │ ├── CircleShape.test.cpp │ │ │ ├── CircleSign.test.cpp │ │ │ ├── CircleSin.test.cpp │ │ │ ├── CircleSlice.test.cpp │ │ │ ├── CircleSoftmax.test.cpp │ │ │ ├── CircleSpaceToBatchND.test.cpp │ │ │ ├── CircleSpaceToDepth.test.cpp │ │ │ ├── CircleSparseToDense.test.cpp │ │ │ ├── CircleSplit.test.cpp │ │ │ ├── CircleSplitOut.test.cpp │ │ │ ├── CircleSplitV.test.cpp │ │ │ ├── CircleSplitVOut.test.cpp │ │ │ ├── CircleSqrt.test.cpp │ │ │ ├── CircleSquare.test.cpp │ │ │ ├── CircleSquaredDifference.test.cpp │ │ │ ├── CircleSqueeze.test.cpp │ │ │ ├── CircleStridedSlice.test.cpp │ │ │ ├── CircleSub.test.cpp │ │ │ ├── CircleSum.test.cpp │ │ │ ├── CircleTanh.test.cpp │ │ │ ├── CircleTile.test.cpp │ │ │ ├── CircleTopKV2.test.cpp │ │ │ ├── CircleTopKV2Out.test.cpp │ │ │ ├── CircleTranspose.test.cpp │ │ │ ├── CircleTransposeConv.test.cpp │ │ │ ├── CircleUnidirectionalSequenceLSTM.test.cpp │ │ │ ├── CircleUnique.test.cpp │ │ │ ├── CircleUnpack.test.cpp │ │ │ ├── CircleUnpackOut.test.cpp │ │ │ ├── CircleVariable.test.cpp │ │ │ ├── CircleWhere.test.cpp │ │ │ ├── CircleWhile.test.cpp │ │ │ ├── CircleWhileOut.test.cpp │ │ │ └── CircleZerosLike.test.cpp │ │ ├── log/ │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── include/ │ │ │ │ └── luci/ │ │ │ │ ├── Log.h │ │ │ │ └── LoggingContext.h │ │ │ └── src/ │ │ │ ├── Log.cpp │ │ │ └── LoggingContext.cpp │ │ ├── logex/ │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── include/ │ │ │ │ └── luci/ │ │ │ │ ├── CircleNodeSummaryBuilder.h │ │ │ │ ├── CircleNodeSummaryBuilders.h │ │ │ │ ├── FormattedGraph.h │ │ │ │ └── LogHelper.h │ │ │ └── src/ │ │ │ ├── CircleNodeSummaryBuilder.cpp │ │ │ ├── CircleNodeSummaryBuilder.test.cpp │ │ │ ├── CircleNodeSummaryBuilders.cpp │ │ │ ├── FormattedGraph.cpp │ │ │ └── LogHelper.cpp │ │ ├── partition/ │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── include/ │ │ │ │ └── luci/ │ │ │ │ ├── ConnectNode.h │ │ │ │ ├── Partition.h │ │ │ │ ├── PartitionDump.h │ │ │ │ └── PartitionValidate.h │ │ │ └── src/ │ │ │ ├── CircleOpCode.cpp │ │ │ ├── CircleOpCode.h │ │ │ ├── CircleOpCode.test.cpp │ │ │ ├── ConnectNode.cpp │ │ │ ├── ConnectNode.test.cpp │ │ │ ├── ConnectNode.test.h │ │ │ ├── Nodes/ │ │ │ │ ├── CircleAbs.cpp │ │ │ │ ├── CircleAbs.test.cpp │ │ │ │ ├── CircleAdd.cpp │ │ │ │ ├── CircleAdd.test.cpp │ │ │ │ ├── CircleAddN.cpp │ │ │ │ ├── CircleAddN.test.cpp │ │ │ │ ├── CircleArgMax.cpp │ │ │ │ ├── CircleArgMax.test.cpp │ │ │ │ ├── CircleArgMin.cpp │ │ │ │ ├── CircleArgMin.test.cpp │ │ │ │ ├── CircleAveragePool2D.cpp │ │ │ │ ├── CircleAveragePool2D.test.cpp │ │ │ │ ├── CircleBCQFullyConnected.cpp │ │ │ │ ├── CircleBCQFullyConnected.test.cpp │ │ │ │ ├── CircleBCQGather.cpp │ │ │ │ ├── CircleBCQGather.test.cpp │ │ │ │ ├── CircleBatchMatMul.cpp │ │ │ │ ├── CircleBatchMatMul.test.cpp │ │ │ │ ├── CircleBatchToSpaceND.cpp │ │ │ │ ├── CircleBatchToSpaceND.test.cpp │ │ │ │ ├── CircleBroadcastTo.cpp │ │ │ │ ├── CircleBroadcastTo.test.cpp │ │ │ │ ├── CircleCast.cpp │ │ │ │ ├── CircleCast.test.cpp │ │ │ │ ├── CircleCeil.cpp │ │ │ │ ├── CircleCeil.test.cpp │ │ │ │ ├── CircleConcatenation.cpp │ │ │ │ ├── CircleConcatenation.test.cpp │ │ │ │ ├── CircleConst.cpp │ │ │ │ ├── CircleConv2D.cpp │ │ │ │ ├── CircleConv2D.test.cpp │ │ │ │ ├── CircleCos.cpp │ │ │ │ ├── CircleCos.test.cpp │ │ │ │ ├── CircleCumSum.cpp │ │ │ │ ├── CircleCumSum.test.cpp │ │ │ │ ├── CircleCustom.cpp │ │ │ │ ├── CircleCustom.test.cpp │ │ │ │ ├── CircleCustomOut.cpp │ │ │ │ ├── CircleCustomOut.test.cpp │ │ │ │ ├── CircleDensify.cpp │ │ │ │ ├── CircleDensify.test.cpp │ │ │ │ ├── CircleDepthToSpace.cpp │ │ │ │ ├── CircleDepthToSpace.test.cpp │ │ │ │ ├── CircleDepthwiseConv2D.cpp │ │ │ │ ├── CircleDepthwiseConv2D.test.cpp │ │ │ │ ├── CircleDequantize.cpp │ │ │ │ ├── CircleDequantize.test.cpp │ │ │ │ ├── CircleDiv.cpp │ │ │ │ ├── CircleDiv.test.cpp │ │ │ │ ├── CircleElu.cpp │ │ │ │ ├── CircleElu.test.cpp │ │ │ │ ├── CircleEqual.cpp │ │ │ │ ├── CircleEqual.test.cpp │ │ │ │ ├── CircleExp.cpp │ │ │ │ ├── CircleExp.test.cpp │ │ │ │ ├── CircleExpandDims.cpp │ │ │ │ ├── CircleExpandDims.test.cpp │ │ │ │ ├── CircleFakeQuant.cpp │ │ │ │ ├── CircleFakeQuant.test.cpp │ │ │ │ ├── CircleFill.cpp │ │ │ │ ├── CircleFill.test.cpp │ │ │ │ ├── CircleFloor.cpp │ │ │ │ ├── CircleFloor.test.cpp │ │ │ │ ├── CircleFloorDiv.cpp │ │ │ │ ├── CircleFloorDiv.test.cpp │ │ │ │ ├── CircleFloorMod.cpp │ │ │ │ ├── CircleFloorMod.test.cpp │ │ │ │ ├── CircleFullyConnected.cpp │ │ │ │ ├── CircleFullyConnected.test.cpp │ │ │ │ ├── CircleGRU.cpp │ │ │ │ ├── CircleGRU.test.cpp │ │ │ │ ├── CircleGather.cpp │ │ │ │ ├── CircleGather.test.cpp │ │ │ │ ├── CircleGatherNd.cpp │ │ │ │ ├── CircleGatherNd.test.cpp │ │ │ │ ├── CircleGelu.cpp │ │ │ │ ├── CircleGelu.test.cpp │ │ │ │ ├── CircleGreater.cpp │ │ │ │ ├── CircleGreater.test.cpp │ │ │ │ ├── CircleGreaterEqual.cpp │ │ │ │ ├── CircleGreaterEqual.test.cpp │ │ │ │ ├── CircleHardSwish.cpp │ │ │ │ ├── CircleHardSwish.test.cpp │ │ │ │ ├── CircleIf.cpp │ │ │ │ ├── CircleIf.test.cpp │ │ │ │ ├── CircleIfOut.cpp │ │ │ │ ├── CircleIfOut.test.cpp │ │ │ │ ├── CircleInstanceNorm.cpp │ │ │ │ ├── CircleInstanceNorm.test.cpp │ │ │ │ ├── CircleL2Normalize.cpp │ │ │ │ ├── CircleL2Normalize.test.cpp │ │ │ │ ├── CircleL2Pool2D.cpp │ │ │ │ ├── CircleL2Pool2D.test.cpp │ │ │ │ ├── CircleLeakyRelu.cpp │ │ │ │ ├── CircleLeakyRelu.test.cpp │ │ │ │ ├── CircleLess.cpp │ │ │ │ ├── CircleLess.test.cpp │ │ │ │ ├── CircleLessEqual.cpp │ │ │ │ ├── CircleLessEqual.test.cpp │ │ │ │ ├── CircleLocalResponseNormalization.cpp │ │ │ │ ├── CircleLocalResponseNormalization.test.cpp │ │ │ │ ├── CircleLog.cpp │ │ │ │ ├── CircleLog.test.cpp │ │ │ │ ├── CircleLogSoftmax.cpp │ │ │ │ ├── CircleLogSoftmax.test.cpp │ │ │ │ ├── CircleLogicalAnd.cpp │ │ │ │ ├── CircleLogicalAnd.test.cpp │ │ │ │ ├── CircleLogicalNot.cpp │ │ │ │ ├── CircleLogicalNot.test.cpp │ │ │ │ ├── CircleLogicalOr.cpp │ │ │ │ ├── CircleLogicalOr.test.cpp │ │ │ │ ├── CircleLogistic.cpp │ │ │ │ ├── CircleLogistic.test.cpp │ │ │ │ ├── CircleMatrixDiag.cpp │ │ │ │ ├── CircleMatrixDiag.test.cpp │ │ │ │ ├── CircleMatrixSetDiag.cpp │ │ │ │ ├── CircleMatrixSetDiag.test.cpp │ │ │ │ ├── CircleMaxPool2D.cpp │ │ │ │ ├── CircleMaxPool2D.test.cpp │ │ │ │ ├── CircleMaximum.cpp │ │ │ │ ├── CircleMaximum.test.cpp │ │ │ │ ├── CircleMean.cpp │ │ │ │ ├── CircleMean.test.cpp │ │ │ │ ├── CircleMinimum.cpp │ │ │ │ ├── CircleMinimum.test.cpp │ │ │ │ ├── CircleMirrorPad.cpp │ │ │ │ ├── CircleMirrorPad.test.cpp │ │ │ │ ├── CircleMul.cpp │ │ │ │ ├── CircleMul.test.cpp │ │ │ │ ├── CircleNeg.cpp │ │ │ │ ├── CircleNeg.test.cpp │ │ │ │ ├── CircleNonMaxSuppressionV4.cpp │ │ │ │ ├── CircleNonMaxSuppressionV4.test.cpp │ │ │ │ ├── CircleNonMaxSuppressionV4Out.cpp │ │ │ │ ├── CircleNonMaxSuppressionV4Out.test.cpp │ │ │ │ ├── CircleNonMaxSuppressionV5.cpp │ │ │ │ ├── CircleNonMaxSuppressionV5.test.cpp │ │ │ │ ├── CircleNonMaxSuppressionV5Out.cpp │ │ │ │ ├── CircleNonMaxSuppressionV5Out.test.cpp │ │ │ │ ├── CircleNotEqual.cpp │ │ │ │ ├── CircleNotEqual.test.cpp │ │ │ │ ├── CircleOneHot.cpp │ │ │ │ ├── CircleOneHot.test.cpp │ │ │ │ ├── CircleOutputDummy.cpp │ │ │ │ ├── CircleOutputExclude.cpp │ │ │ │ ├── CirclePRelu.cpp │ │ │ │ ├── CirclePRelu.test.cpp │ │ │ │ ├── CirclePack.cpp │ │ │ │ ├── CirclePack.test.cpp │ │ │ │ ├── CirclePad.cpp │ │ │ │ ├── CirclePad.test.cpp │ │ │ │ ├── CirclePadV2.cpp │ │ │ │ ├── CirclePadV2.test.cpp │ │ │ │ ├── CirclePow.cpp │ │ │ │ ├── CirclePow.test.cpp │ │ │ │ ├── CircleQuantize.cpp │ │ │ │ ├── CircleQuantize.test.cpp │ │ │ │ ├── CircleRange.cpp │ │ │ │ ├── CircleRange.test.cpp │ │ │ │ ├── CircleRank.cpp │ │ │ │ ├── CircleRank.test.cpp │ │ │ │ ├── CircleReduceAny.cpp │ │ │ │ ├── CircleReduceAny.test.cpp │ │ │ │ ├── CircleReduceMax.cpp │ │ │ │ ├── CircleReduceMax.test.cpp │ │ │ │ ├── CircleReduceMin.cpp │ │ │ │ ├── CircleReduceMin.test.cpp │ │ │ │ ├── CircleReduceProd.cpp │ │ │ │ ├── CircleReduceProd.test.cpp │ │ │ │ ├── CircleRelu.cpp │ │ │ │ ├── CircleRelu.test.cpp │ │ │ │ ├── CircleRelu0To1.cpp │ │ │ │ ├── CircleRelu0To1.test.cpp │ │ │ │ ├── CircleRelu6.cpp │ │ │ │ ├── CircleRelu6.test.cpp │ │ │ │ ├── CircleReluN1To1.cpp │ │ │ │ ├── CircleReluN1To1.test.cpp │ │ │ │ ├── CircleReshape.cpp │ │ │ │ ├── CircleReshape.test.cpp │ │ │ │ ├── CircleResizeBilinear.cpp │ │ │ │ ├── CircleResizeBilinear.test.cpp │ │ │ │ ├── CircleResizeNearestNeighbor.cpp │ │ │ │ ├── CircleResizeNearestNeighbor.test.cpp │ │ │ │ ├── CircleReverseSequence.cpp │ │ │ │ ├── CircleReverseSequence.test.cpp │ │ │ │ ├── CircleReverseV2.cpp │ │ │ │ ├── CircleReverseV2.test.cpp │ │ │ │ ├── CircleRmsNorm.cpp │ │ │ │ ├── CircleRmsNorm.test.cpp │ │ │ │ ├── CircleRoPE.cpp │ │ │ │ ├── CircleRoPE.test.cpp │ │ │ │ ├── CircleRound.cpp │ │ │ │ ├── CircleRound.test.cpp │ │ │ │ ├── CircleRsqrt.cpp │ │ │ │ ├── CircleRsqrt.test.cpp │ │ │ │ ├── CircleSVDF.cpp │ │ │ │ ├── CircleSVDF.test.cpp │ │ │ │ ├── CircleScatterNd.cpp │ │ │ │ ├── CircleScatterNd.test.cpp │ │ │ │ ├── CircleSegmentSum.cpp │ │ │ │ ├── CircleSegmentSum.test.cpp │ │ │ │ ├── CircleSelect.cpp │ │ │ │ ├── CircleSelect.test.cpp │ │ │ │ ├── CircleSelectV2.cpp │ │ │ │ ├── CircleSelectV2.test.cpp │ │ │ │ ├── CircleShape.cpp │ │ │ │ ├── CircleShape.test.cpp │ │ │ │ ├── CircleSign.cpp │ │ │ │ ├── CircleSign.test.cpp │ │ │ │ ├── CircleSin.cpp │ │ │ │ ├── CircleSin.test.cpp │ │ │ │ ├── CircleSlice.cpp │ │ │ │ ├── CircleSlice.test.cpp │ │ │ │ ├── CircleSoftmax.cpp │ │ │ │ ├── CircleSoftmax.test.cpp │ │ │ │ ├── CircleSpaceToBatchND.cpp │ │ │ │ ├── CircleSpaceToBatchND.test.cpp │ │ │ │ ├── CircleSpaceToDepth.cpp │ │ │ │ ├── CircleSpaceToDepth.test.cpp │ │ │ │ ├── CircleSparseToDense.cpp │ │ │ │ ├── CircleSparseToDense.test.cpp │ │ │ │ ├── CircleSplit.cpp │ │ │ │ ├── CircleSplit.test.cpp │ │ │ │ ├── CircleSplitOut.cpp │ │ │ │ ├── CircleSplitOut.test.cpp │ │ │ │ ├── CircleSplitV.cpp │ │ │ │ ├── CircleSplitV.test.cpp │ │ │ │ ├── CircleSplitVOut.cpp │ │ │ │ ├── CircleSplitVOut.test.cpp │ │ │ │ ├── CircleSqrt.cpp │ │ │ │ ├── CircleSqrt.test.cpp │ │ │ │ ├── CircleSquare.cpp │ │ │ │ ├── CircleSquare.test.cpp │ │ │ │ ├── CircleSquaredDifference.cpp │ │ │ │ ├── CircleSquaredDifference.test.cpp │ │ │ │ ├── CircleSqueeze.cpp │ │ │ │ ├── CircleSqueeze.test.cpp │ │ │ │ ├── CircleStridedSlice.cpp │ │ │ │ ├── CircleStridedSlice.test.cpp │ │ │ │ ├── CircleSub.cpp │ │ │ │ ├── CircleSub.test.cpp │ │ │ │ ├── CircleSum.cpp │ │ │ │ ├── CircleSum.test.cpp │ │ │ │ ├── CircleTanh.cpp │ │ │ │ ├── CircleTanh.test.cpp │ │ │ │ ├── CircleTile.cpp │ │ │ │ ├── CircleTile.test.cpp │ │ │ │ ├── CircleTopKV2.cpp │ │ │ │ ├── CircleTopKV2.test.cpp │ │ │ │ ├── CircleTopKV2Out.cpp │ │ │ │ ├── CircleTopKV2Out.test.cpp │ │ │ │ ├── CircleTranspose.cpp │ │ │ │ ├── CircleTranspose.test.cpp │ │ │ │ ├── CircleTransposeConv.cpp │ │ │ │ ├── CircleTransposeConv.test.cpp │ │ │ │ ├── CircleUnidirectionalSequenceLSTM.cpp │ │ │ │ ├── CircleUnidirectionalSequenceLSTM.test.cpp │ │ │ │ ├── CircleUnique.cpp │ │ │ │ ├── CircleUnique.test.cpp │ │ │ │ ├── CircleUniqueOut.cpp │ │ │ │ ├── CircleUniqueOut.test.cpp │ │ │ │ ├── CircleUnpack.cpp │ │ │ │ ├── CircleUnpack.test.cpp │ │ │ │ ├── CircleUnpackOut.cpp │ │ │ │ ├── CircleUnpackOut.test.cpp │ │ │ │ ├── CircleVariable.cpp │ │ │ │ ├── CircleWhere.cpp │ │ │ │ ├── CircleWhere.test.cpp │ │ │ │ ├── CircleWhile.cpp │ │ │ │ ├── CircleWhile.test.cpp │ │ │ │ ├── CircleWhileOut.cpp │ │ │ │ ├── CircleWhileOut.test.cpp │ │ │ │ ├── CircleZerosLike.cpp │ │ │ │ └── CircleZerosLike.test.cpp │ │ │ ├── Partition.cpp │ │ │ ├── Partition.test.cpp │ │ │ ├── PartitionCleanup.cpp │ │ │ ├── PartitionCleanup.h │ │ │ ├── PartitionDump.cpp │ │ │ ├── PartitionIR.cpp │ │ │ ├── PartitionIR.h │ │ │ ├── PartitionIR.test.cpp │ │ │ ├── PartitionIRDump.cpp │ │ │ ├── PartitionIRDump.h │ │ │ ├── PartitionMerge.cpp │ │ │ ├── PartitionMerge.h │ │ │ ├── PartitionPGroups.cpp │ │ │ ├── PartitionPGroups.h │ │ │ ├── PartitionPGroups.test.cpp │ │ │ ├── PartitionPModules.cpp │ │ │ ├── PartitionPModules.h │ │ │ ├── PartitionPModules.test.cpp │ │ │ ├── PartitionPModulesDump.cpp │ │ │ ├── PartitionPModulesDump.h │ │ │ └── PartitionValidate.cpp │ │ ├── pass/ │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── include/ │ │ │ │ └── luci/ │ │ │ │ ├── CircleOptimizer.h │ │ │ │ ├── CircleQuantizer.h │ │ │ │ ├── DynamicBatchToSingleBatch.h │ │ │ │ ├── ModulePass.h │ │ │ │ └── Pass/ │ │ │ │ ├── CanonicalizePass.h │ │ │ │ ├── CircleShapeInferencePass.h │ │ │ │ ├── CircleTypeInferencePass.h │ │ │ │ ├── CommonSubExpressionEliminationPass.h │ │ │ │ ├── ConvertNCHWToNHWCPass.h │ │ │ │ ├── ConvertToFakeQuantizedModelPass.h │ │ │ │ ├── CopyQuantParamPass.h │ │ │ │ ├── DecomposeHardSwishPass.h │ │ │ │ ├── DecomposeSoftmaxPass.h │ │ │ │ ├── DynamicBatchToSingleBatchPass.h │ │ │ │ ├── ExpandBroadcastConstPass.h │ │ │ │ ├── FoldAddV2Pass.h │ │ │ │ ├── FoldCastPass.h │ │ │ │ ├── FoldDensifyPass.h │ │ │ │ ├── FoldDepthwiseConv2DPass.h │ │ │ │ ├── FoldDequantizePass.h │ │ │ │ ├── FoldFullyConnectedPass.h │ │ │ │ ├── FoldGatherPass.h │ │ │ │ ├── FoldMulPass.h │ │ │ │ ├── FoldReshapePass.h │ │ │ │ ├── FoldShapePass.h │ │ │ │ ├── FoldSparseToDensePass.h │ │ │ │ ├── FoldSqueezePass.h │ │ │ │ ├── ForceQuantParamPass.h │ │ │ │ ├── ForwardReshapeToUnaryOpPass.h │ │ │ │ ├── ForwardTransposeOpPass.h │ │ │ │ ├── FuseActivationFunctionPass.h │ │ │ │ ├── FuseAddToFullyConnectedBiasPass.h │ │ │ │ ├── FuseAddWithConvPass.h │ │ │ │ ├── FuseAddWithFullyConnectedPass.h │ │ │ │ ├── FuseAddWithTConvPass.h │ │ │ │ ├── FuseBCQPass.h │ │ │ │ ├── FuseBatchNormWithConvPass.h │ │ │ │ ├── FuseBatchNormWithDwConvPass.h │ │ │ │ ├── FuseBatchNormWithTConvPass.h │ │ │ │ ├── FuseGeluPass.h │ │ │ │ ├── FuseHorizontalFullyConnectedPass.h │ │ │ │ ├── FuseInstanceNormPass.h │ │ │ │ ├── FuseMeanWithMeanPass.h │ │ │ │ ├── FuseMulToFullyConnectedWeightsPass.h │ │ │ │ ├── FuseMulWithConvPass.h │ │ │ │ ├── FuseMulWithDivPass.h │ │ │ │ ├── FuseMulWithFullyConnectedPass.h │ │ │ │ ├── FuseMulWithRmsNormPass.h │ │ │ │ ├── FusePReluPass.h │ │ │ │ ├── FusePreActivationBatchNormPass.h │ │ │ │ ├── FuseRmsNormPass.h │ │ │ │ ├── FuseRoPEPass.h │ │ │ │ ├── FuseRsqrtPass.h │ │ │ │ ├── FuseSliceWithTConvPass.h │ │ │ │ ├── FuseTransposeWithMeanPass.h │ │ │ │ ├── MakeBatchNormGammaPositivePass.h │ │ │ │ ├── PropagateQParamBackwardPass.h │ │ │ │ ├── PropagateQParamForwardPass.h │ │ │ │ ├── QuantizationParameters.h │ │ │ │ ├── QuantizeDequantizeWeightsPass.h │ │ │ │ ├── QuantizeOnnxFakeQuantModelPass.h │ │ │ │ ├── QuantizePreCheckerPass.h │ │ │ │ ├── QuantizeWeightsPass.h │ │ │ │ ├── QuantizeWithMinMaxPass.h │ │ │ │ ├── RemoveDuplicateConstPass.h │ │ │ │ ├── RemoveFakeQuantPass.h │ │ │ │ ├── RemoveGatherGuardPass.h │ │ │ │ ├── RemoveQDQForMixedPrecisionOpPass.h │ │ │ │ ├── RemoveQuantDequantSeqPass.h │ │ │ │ ├── RemoveRedundantDequantizePass.h │ │ │ │ ├── RemoveRedundantQuantizePass.h │ │ │ │ ├── RemoveRedundantReshapePass.h │ │ │ │ ├── RemoveRedundantTransposePass.h │ │ │ │ ├── RemoveUnnecessaryAddPass.h │ │ │ │ ├── RemoveUnnecessaryCastPass.h │ │ │ │ ├── RemoveUnnecessaryMulDivPass.h │ │ │ │ ├── RemoveUnnecessaryReshapeNetPass.h │ │ │ │ ├── RemoveUnnecessaryReshapePass.h │ │ │ │ ├── RemoveUnnecessarySlicePass.h │ │ │ │ ├── RemoveUnnecessarySplitPass.h │ │ │ │ ├── RemoveUnnecessaryStridedSlicePass.h │ │ │ │ ├── RemoveUnnecessaryTransposeNetPass.h │ │ │ │ ├── ReplaceMulAddWithDepthwiseConvPass.h │ │ │ │ ├── ReplaceNonConstFCWithBatchMatMulPass.h │ │ │ │ ├── ReplaceSubWithAddPass.h │ │ │ │ ├── ReplaceWithFCGeluFCPass.h │ │ │ │ ├── RequantizePass.h │ │ │ │ ├── ResolveCustomOpAddPass.h │ │ │ │ ├── ResolveCustomOpBatchMatMulPass.h │ │ │ │ ├── ResolveCustomOpMatMulPass.h │ │ │ │ ├── ResolveCustomOpMaxPoolWithArgmaxPass.h │ │ │ │ ├── ResolveCustomOpSplitVPass.h │ │ │ │ ├── ResolveFormerCustomOpPass.h │ │ │ │ ├── ShuffleWeightTo16x1Float32Pass.h │ │ │ │ ├── SparsifyTensorPass.h │ │ │ │ ├── SubstituteExpandDimsToReshapePass.h │ │ │ │ ├── SubstitutePackToReshapePass.h │ │ │ │ ├── SubstitutePadV2ToPadPass.h │ │ │ │ ├── SubstituteSplitVToSplitPass.h │ │ │ │ ├── SubstituteSqueezeToReshapePass.h │ │ │ │ ├── SubstituteStridedSliceToReshapePass.h │ │ │ │ ├── SubstituteTransposeToReshapePass.h │ │ │ │ ├── TransformMinMaxToRelu6Pass.h │ │ │ │ ├── TransformMinReluToRelu6Pass.h │ │ │ │ ├── TransformSqrtDivToRsqrtMulPass.h │ │ │ │ ├── UnrollUnidirectionalSequenceLSTMPass.h │ │ │ │ └── XpSepActFromTransposeConvPass.h │ │ │ └── src/ │ │ │ ├── BatchNormPatternFinder.cpp │ │ │ ├── BatchNormPatternFinder.h │ │ │ ├── BatchNormPatternFinder.test.cpp │ │ │ ├── CanonicalizePass.cpp │ │ │ ├── CanonicalizePass.test.cpp │ │ │ ├── CircleOptimizer.cpp │ │ │ ├── CircleOptimizer.test.cpp │ │ │ ├── CircleQuantizer.cpp │ │ │ ├── CircleQuantizer.test.cpp │ │ │ ├── CircleShapeInferencePass.cpp │ │ │ ├── CircleShapeInferencePass.test.cpp │ │ │ ├── CircleTypeInferencePass.cpp │ │ │ ├── CircleTypeInferencePass.test.cpp │ │ │ ├── CommonSubExpressionEliminationPass.cpp │ │ │ ├── CommonSubExpressionEliminationPass.test.cpp │ │ │ ├── ConvertNCHWToNHWCPass.cpp │ │ │ ├── ConvertNCHWToNHWCPass.test.cpp │ │ │ ├── ConvertToFakeQuantizedModelPass.cpp │ │ │ ├── ConvertToFakeQuantizedModelPass.test.cpp │ │ │ ├── CopyQuantParamPass.cpp │ │ │ ├── DecomposeHardSwishPass.cpp │ │ │ ├── DecomposeHardSwishPass.test.cpp │ │ │ ├── DecomposeSoftmaxPass.cpp │ │ │ ├── DecomposeSoftmaxPass.test.cpp │ │ │ ├── DynamicBatchToSingleBatch.cpp │ │ │ ├── DynamicBatchToSingleBatchPass.cpp │ │ │ ├── DynamicBatchToSingleBatchPass.test.cpp │ │ │ ├── ExpandBroadcastConstPass.cpp │ │ │ ├── ExpandBroadcastConstPass.test.cpp │ │ │ ├── FoldAddV2Pass.cpp │ │ │ ├── FoldAddV2Pass.test.cpp │ │ │ ├── FoldCastPass.cpp │ │ │ ├── FoldCastPass.test.cpp │ │ │ ├── FoldDensifyPass.cpp │ │ │ ├── FoldDensifyPass.test.cpp │ │ │ ├── FoldDepthwiseConv2DPass.cpp │ │ │ ├── FoldDepthwiseConv2DPass.test.cpp │ │ │ ├── FoldDequantizePass.cpp │ │ │ ├── FoldDequantizePass.test.cpp │ │ │ ├── FoldFullyConnectedPass.cpp │ │ │ ├── FoldFullyConnectedPass.test.cpp │ │ │ ├── FoldGatherPass.cpp │ │ │ ├── FoldGatherPass.test.cpp │ │ │ ├── FoldMulPass.cpp │ │ │ ├── FoldMulPass.test.cpp │ │ │ ├── FoldReshapePass.cpp │ │ │ ├── FoldReshapePass.test.cpp │ │ │ ├── FoldShapePass.cpp │ │ │ ├── FoldShapePass.test.cpp │ │ │ ├── FoldSparseToDensePass.cpp │ │ │ ├── FoldSparseToDensePass.test.cpp │ │ │ ├── FoldSqueezePass.cpp │ │ │ ├── FoldSqueezePass.test.cpp │ │ │ ├── ForceQuantParamPass.cpp │ │ │ ├── ForceQuantParamPass.test.cpp │ │ │ ├── ForwardReshapeToUnaryOpPass.cpp │ │ │ ├── ForwardReshapeToUnaryOpPass.test.cpp │ │ │ ├── ForwardTransposeOpPass.cpp │ │ │ ├── ForwardTransposeOpPass.test.cpp │ │ │ ├── FuseActivationFunctionPass.cpp │ │ │ ├── FuseActivationFunctionPass.test.cpp │ │ │ ├── FuseAddToFullyConnectedBiasPass.cpp │ │ │ ├── FuseAddToFullyConnectedBiasPass.test.cpp │ │ │ ├── FuseAddWithConvPass.cpp │ │ │ ├── FuseAddWithConvPass.test.cpp │ │ │ ├── FuseAddWithFullyConnectedPass.cpp │ │ │ ├── FuseAddWithFullyConnectedPass.test.cpp │ │ │ ├── FuseAddWithTConvPass.cpp │ │ │ ├── FuseAddWithTConvPass.test.cpp │ │ │ ├── FuseBCQPass.cpp │ │ │ ├── FuseBCQPass.test.cpp │ │ │ ├── FuseBatchNormWithConvPass.cpp │ │ │ ├── FuseBatchNormWithConvPass.test.cpp │ │ │ ├── FuseBatchNormWithDwConvPass.cpp │ │ │ ├── FuseBatchNormWithDwConvPass.test.cpp │ │ │ ├── FuseBatchNormWithTConvPass.cpp │ │ │ ├── FuseBatchNormWithTConvPass.test.cpp │ │ │ ├── FuseGeluPass.cpp │ │ │ ├── FuseGeluPass.test.cpp │ │ │ ├── FuseHorizontalFullyConnectedPass.cpp │ │ │ ├── FuseHorizontalFullyConnectedPass.test.cpp │ │ │ ├── FuseInstanceNormPass.cpp │ │ │ ├── FuseInstanceNormPass.test.cpp │ │ │ ├── FuseInstanceNormPassInternal.h │ │ │ ├── FuseMeanWithMeanPass.cpp │ │ │ ├── FuseMeanWithMeanPass.test.cpp │ │ │ ├── FuseMulToFullyConnectedWeightsPass.cpp │ │ │ ├── FuseMulToFullyConnectedWeightsPass.test.cpp │ │ │ ├── FuseMulWithConvPass.cpp │ │ │ ├── FuseMulWithConvPass.test.cpp │ │ │ ├── FuseMulWithDivPass.cpp │ │ │ ├── FuseMulWithDivPass.test.cpp │ │ │ ├── FuseMulWithFullyConnectedPass.cpp │ │ │ ├── FuseMulWithFullyConnectedPass.test.cpp │ │ │ ├── FuseMulWithRmsNormPass.cpp │ │ │ ├── FuseMulWithRmsNormPass.test.cpp │ │ │ ├── FusePReluPass.cpp │ │ │ ├── FusePReluPass.test.cpp │ │ │ ├── FusePreActivationBatchNormPass.cpp │ │ │ ├── FusePreActivationBatchNormPass.test.cpp │ │ │ ├── FusePreActivationBatchNormPassInternal.h │ │ │ ├── FuseRmsNormPass.cpp │ │ │ ├── FuseRmsNormPass.test.cpp │ │ │ ├── FuseRoPEPass.cpp │ │ │ ├── FuseRoPEPass.test.cpp │ │ │ ├── FuseRsqrtPass.cpp │ │ │ ├── FuseRsqrtPass.test.cpp │ │ │ ├── FuseSliceWithTConvPass.cpp │ │ │ ├── FuseSliceWithTConvPass.test.cpp │ │ │ ├── FuseTransposeWithMeanPass.cpp │ │ │ ├── FuseTransposeWithMeanPass.test.cpp │ │ │ ├── InsertQuantizeOpOnDTypeMismatch.cpp │ │ │ ├── InsertQuantizeOpOnDTypeMismatch.h │ │ │ ├── InsertQuantizeOpOnDTypeMismatch.test.cpp │ │ │ ├── MakeBatchNormGammaPositivePass.cpp │ │ │ ├── MakeBatchNormGammaPositivePass.test.cpp │ │ │ ├── ModulePhase.cpp │ │ │ ├── ModulePhase.h │ │ │ ├── ModulePhase.test.cpp │ │ │ ├── PassTestGraphs.h │ │ │ ├── ProgressReporter.cpp │ │ │ ├── ProgressReporter.h │ │ │ ├── PropagateConcatenationQparam.test.cpp │ │ │ ├── PropagateQParamBackwardPass.cpp │ │ │ ├── PropagateQParamBackwardPass.test.cpp │ │ │ ├── PropagateQParamForwardPass.cpp │ │ │ ├── PropagateQParamForwardPass.test.cpp │ │ │ ├── QuantizationUtils.cpp │ │ │ ├── QuantizationUtils.h │ │ │ ├── QuantizeActivation.cpp │ │ │ ├── QuantizeActivation.h │ │ │ ├── QuantizeBias.cpp │ │ │ ├── QuantizeBias.h │ │ │ ├── QuantizeBias.test.cpp │ │ │ ├── QuantizeDequantizeWeightsPass.cpp │ │ │ ├── QuantizeDequantizeWeightsPass.test.cpp │ │ │ ├── QuantizeOnnxDequantizeLinearPass.cpp │ │ │ ├── QuantizeOnnxDequantizeLinearPass.h │ │ │ ├── QuantizeOnnxDequantizeLinearPass.test.cpp │ │ │ ├── QuantizeOnnxFakeQuantModelPass.cpp │ │ │ ├── QuantizeOnnxFakeQuantModelPass.test.cpp │ │ │ ├── QuantizeOnnxQDQPass.cpp │ │ │ ├── QuantizeOnnxQDQPass.h │ │ │ ├── QuantizeOnnxQDQPass.test.cpp │ │ │ ├── QuantizePreCheckerPass.cpp │ │ │ ├── QuantizePreCheckerPass.test.cpp │ │ │ ├── QuantizeWeights.cpp │ │ │ ├── QuantizeWeights.h │ │ │ ├── QuantizeWeightsOnly.cpp │ │ │ ├── QuantizeWeightsOnly.h │ │ │ ├── QuantizeWeightsPass.cpp │ │ │ ├── QuantizeWeightsPass.test.cpp │ │ │ ├── QuantizeWithMinMaxPass.cpp │ │ │ ├── QuantizeWithMinMaxPass.test.cpp │ │ │ ├── QuantizeWithPredecessorPass.cpp │ │ │ ├── QuantizeWithPredecessorPass.h │ │ │ ├── QuantizeWithPredecessorPass.test.cpp │ │ │ ├── QuantizedModelVerifier.cpp │ │ │ ├── QuantizedModelVerifier.h │ │ │ ├── QuantizedModelVerifier.test.cpp │ │ │ ├── RemoveDuplicateConstPass.cpp │ │ │ ├── RemoveDuplicateConstPass.test.cpp │ │ │ ├── RemoveFakeQuantPass.cpp │ │ │ ├── RemoveFakeQuantPass.test.cpp │ │ │ ├── RemoveGatherGuardPass.cpp │ │ │ ├── RemoveGatherGuardPass.test.cpp │ │ │ ├── RemoveQDQForMixedPrecisionOpPass.cpp │ │ │ ├── RemoveQDQForMixedPrecisionOpPass.test.cpp │ │ │ ├── RemoveQuantDequantSeqPass.cpp │ │ │ ├── RemoveQuantDequantSeqPass.test.cpp │ │ │ ├── RemoveRedundantDequantizePass.cpp │ │ │ ├── RemoveRedundantDequantizePass.test.cpp │ │ │ ├── RemoveRedundantQuantizePass.cpp │ │ │ ├── RemoveRedundantQuantizePass.test.cpp │ │ │ ├── RemoveRedundantReshape.cpp │ │ │ ├── RemoveRedundantReshape.test.cpp │ │ │ ├── RemoveRedundantTransposePass.cpp │ │ │ ├── RemoveRedundantTransposePass.test.cpp │ │ │ ├── RemoveUnnecessaryAddPass.cpp │ │ │ ├── RemoveUnnecessaryAddPass.test.cpp │ │ │ ├── RemoveUnnecessaryCastPass.cpp │ │ │ ├── RemoveUnnecessaryCastPass.test.cpp │ │ │ ├── RemoveUnnecessaryMulDivPass.cpp │ │ │ ├── RemoveUnnecessaryMulDivPass.test.cpp │ │ │ ├── RemoveUnnecessaryReshapeNetPass.cpp │ │ │ ├── RemoveUnnecessaryReshapeNetPass.test.cpp │ │ │ ├── RemoveUnnecessaryReshapePass.cpp │ │ │ ├── RemoveUnnecessaryReshapePass.test.cpp │ │ │ ├── RemoveUnnecessarySlicePass.cpp │ │ │ ├── RemoveUnnecessarySlicePass.test.cpp │ │ │ ├── RemoveUnnecessarySplitPass.cpp │ │ │ ├── RemoveUnnecessarySplitPass.test.cpp │ │ │ ├── RemoveUnnecessaryStridedSlicePass.cpp │ │ │ ├── RemoveUnnecessaryStridedSlicePass.test.cpp │ │ │ ├── RemoveUnnecessaryTransposeNetPass.cpp │ │ │ ├── RemoveUnnecessaryTransposeNetPass.test.cpp │ │ │ ├── ReplaceMulAddWithDepthwiseConvPass.cpp │ │ │ ├── ReplaceMulAddWithDepthwiseConvPass.test.cpp │ │ │ ├── ReplaceNonConstFCWithBatchMatMulPass.cpp │ │ │ ├── ReplaceNonConstFCWithBatchMatMulPass.test.cpp │ │ │ ├── ReplaceSubWithAddPass.cpp │ │ │ ├── ReplaceSubWithAddPass.test.cpp │ │ │ ├── ReplaceWithFCGeluFCPass.cpp │ │ │ ├── ReplaceWithFCGeluFCPass.test.cpp │ │ │ ├── RequantizePass.cpp │ │ │ ├── RequantizePass.test.cpp │ │ │ ├── ResolveCustomOpAddPass.cpp │ │ │ ├── ResolveCustomOpAddPass.test.cpp │ │ │ ├── ResolveCustomOpBatchMatMulPass.cpp │ │ │ ├── ResolveCustomOpBatchMatMulPass.test.cpp │ │ │ ├── ResolveCustomOpMatMulPass.cpp │ │ │ ├── ResolveCustomOpMatMulPass.test.cpp │ │ │ ├── ResolveCustomOpMaxPoolWithArgmaxPass.cpp │ │ │ ├── ResolveCustomOpMaxPoolWithArgmaxPass.test.cpp │ │ │ ├── ResolveCustomOpSplitVPass.cpp │ │ │ ├── ResolveCustomOpSplitVPass.test.cpp │ │ │ ├── ResolveFormerCustomOpPass.cpp │ │ │ ├── ResolveFormerCustomOpPass.test.cpp │ │ │ ├── ShuffleWeightTo16x1Float32Pass.cpp │ │ │ ├── ShuffleWeightTo16x1Float32Pass.test.cpp │ │ │ ├── Sparsifier.cpp │ │ │ ├── Sparsifier.h │ │ │ ├── Sparsifier.test.cpp │ │ │ ├── SparsifyTensorPass.cpp │ │ │ ├── SparsifyTensorPass.test.cpp │ │ │ ├── SubstituteExpandDimsToReshapePass.cpp │ │ │ ├── SubstituteExpandDimsToReshapePass.test.cpp │ │ │ ├── SubstitutePackToReshapePass.cpp │ │ │ ├── SubstitutePackToReshapePass.test.cpp │ │ │ ├── SubstitutePadV2ToPadPass.cpp │ │ │ ├── SubstitutePadV2ToPadPass.test.cpp │ │ │ ├── SubstituteSplitVToSplitPass.cpp │ │ │ ├── SubstituteSplitVToSplitPass.test.cpp │ │ │ ├── SubstituteSqueezeToReshapePass.cpp │ │ │ ├── SubstituteSqueezeToReshapePass.test.cpp │ │ │ ├── SubstituteStridedSliceToReshapePass.cpp │ │ │ ├── SubstituteStridedSliceToReshapePass.test.cpp │ │ │ ├── SubstituteTransposeToReshapePass.cpp │ │ │ ├── SubstituteTransposeToReshapePass.test.cpp │ │ │ ├── TransformMinMaxToRelu6Pass.cpp │ │ │ ├── TransformMinMaxToRelu6Pass.test.cpp │ │ │ ├── TransformMinReluToRelu6Pass.cpp │ │ │ ├── TransformMinReluToRelu6Pass.test.cpp │ │ │ ├── TransformSqrtDivToRsqrtMulPass.cpp │ │ │ ├── TransformSqrtDivToRsqrtMulPass.test.cpp │ │ │ ├── UnrollUnidirectionalSequenceLSTMPass.cpp │ │ │ ├── UnrollUnidirectionalSequenceLSTMPass.test.cpp │ │ │ ├── VerifyQuantizedBiasScale.cpp │ │ │ ├── VerifyQuantizedBiasScale.h │ │ │ ├── VerifyQuantizedNodeGranularity.cpp │ │ │ ├── VerifyQuantizedNodeGranularity.h │ │ │ ├── VerifyQuantizedNodeType.cpp │ │ │ ├── VerifyQuantizedNodeType.h │ │ │ ├── XpSepActFromTransposeConvPass.cpp │ │ │ ├── XpSepActFromTransposeConvPass.test.cpp │ │ │ ├── helpers/ │ │ │ │ ├── ArrayIndex.cpp │ │ │ │ ├── ArrayIndex.h │ │ │ │ ├── ArrayIndex.test.cpp │ │ │ │ ├── Compute.cpp │ │ │ │ ├── Compute.h │ │ │ │ ├── CreateCircleConst.cpp │ │ │ │ ├── CreateCircleConst.h │ │ │ │ ├── ExpressionCache.cpp │ │ │ │ ├── ExpressionCache.h │ │ │ │ ├── ExpressionCache.test.cpp │ │ │ │ ├── InferenceCandidates.cpp │ │ │ │ ├── InferenceCandidates.h │ │ │ │ ├── InferenceCandidates.test.cpp │ │ │ │ ├── LayerInfoMap.cpp │ │ │ │ ├── LayerInfoMap.h │ │ │ │ ├── LayerInfoMap.test.cpp │ │ │ │ ├── NodeFiller.cpp │ │ │ │ ├── NodeFiller.h │ │ │ │ ├── NodeFiller.test.cpp │ │ │ │ ├── Shape.cpp │ │ │ │ ├── Shape.h │ │ │ │ ├── SparsityFormatConverter.cpp │ │ │ │ ├── SparsityFormatConverter.h │ │ │ │ ├── Strings.cpp │ │ │ │ ├── Strings.h │ │ │ │ ├── Strings.test.cpp │ │ │ │ ├── TypeMapper.cpp │ │ │ │ ├── TypeMapper.h │ │ │ │ └── TypeMapper.test.cpp │ │ │ └── test/ │ │ │ ├── TestFirstNode.h │ │ │ ├── TestFirstNode.test.cpp │ │ │ ├── TestShape.h │ │ │ └── TestShape.test.cpp │ │ ├── plan/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── luci/ │ │ │ │ └── Plan/ │ │ │ │ └── CircleNodeExecutionPlan.h │ │ │ └── src/ │ │ │ ├── CircleNodeExecutionPlan.cpp │ │ │ └── CircleNodeExecutionPlan.test.cpp │ │ ├── profile/ │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── include/ │ │ │ │ └── luci/ │ │ │ │ └── Profile/ │ │ │ │ ├── CircleNodeID.h │ │ │ │ └── CircleNodeOrigin.h │ │ │ └── src/ │ │ │ ├── CircleNodeID.cpp │ │ │ ├── CircleNodeID.test.cpp │ │ │ ├── CircleNodeOrigin.cpp │ │ │ └── CircleNodeOrigin.test.cpp │ │ ├── requires.cmake │ │ ├── service/ │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── include/ │ │ │ │ └── luci/ │ │ │ │ └── Service/ │ │ │ │ ├── ChangeOutputs.h │ │ │ │ ├── CircleNodeClone.h │ │ │ │ ├── CircleShapeInference.h │ │ │ │ ├── CircleShapeInferenceRule.h │ │ │ │ ├── CircleTypeInference.h │ │ │ │ ├── CircleTypeInferenceRule.h │ │ │ │ ├── Nodes/ │ │ │ │ │ └── CircleConst.h │ │ │ │ ├── ShapeDescription.h │ │ │ │ └── Validate.h │ │ │ └── src/ │ │ │ ├── ChangeOutputs.cpp │ │ │ ├── ChangeOutputs.test.cpp │ │ │ ├── Check.h │ │ │ ├── CircleCloneNode.cpp │ │ │ ├── CircleCloneNode.h │ │ │ ├── CircleNodeClone.cpp │ │ │ ├── CircleNodeClone.test.cpp │ │ │ ├── CircleShapeInference.cpp │ │ │ ├── CircleShapeInferenceHelper.cpp │ │ │ ├── CircleShapeInferenceHelper.h │ │ │ ├── CircleShapeInferenceRule.cpp │ │ │ ├── CircleTypeInference.cpp │ │ │ ├── CircleTypeInferenceHelper.cpp │ │ │ ├── CircleTypeInferenceHelper.h │ │ │ ├── CircleTypeInferenceRule.cpp │ │ │ ├── Nodes/ │ │ │ │ ├── CircleAbs.cpp │ │ │ │ ├── CircleAbs.test.cpp │ │ │ │ ├── CircleAdd.cpp │ │ │ │ ├── CircleAdd.test.cpp │ │ │ │ ├── CircleAddN.cpp │ │ │ │ ├── CircleAddN.test.cpp │ │ │ │ ├── CircleArgMax.cpp │ │ │ │ ├── CircleArgMax.test.cpp │ │ │ │ ├── CircleArgMin.cpp │ │ │ │ ├── CircleArgMin.test.cpp │ │ │ │ ├── CircleAveragePool2D.cpp │ │ │ │ ├── CircleAveragePool2D.test.cpp │ │ │ │ ├── CircleBCQFullyConnected.cpp │ │ │ │ ├── CircleBCQFullyConnected.test.cpp │ │ │ │ ├── CircleBCQGather.cpp │ │ │ │ ├── CircleBCQGather.test.cpp │ │ │ │ ├── CircleBatchMatMul.cpp │ │ │ │ ├── CircleBatchMatMul.test.cpp │ │ │ │ ├── CircleBatchToSpaceND.cpp │ │ │ │ ├── CircleBatchToSpaceND.test.cpp │ │ │ │ ├── CircleBroadcastTo.cpp │ │ │ │ ├── CircleBroadcastTo.test.cpp │ │ │ │ ├── CircleCast.cpp │ │ │ │ ├── CircleCast.test.cpp │ │ │ │ ├── CircleCeil.cpp │ │ │ │ ├── CircleCeil.test.cpp │ │ │ │ ├── CircleConcatenation.cpp │ │ │ │ ├── CircleConcatenation.test.cpp │ │ │ │ ├── CircleConst.cpp │ │ │ │ ├── CircleConst.test.cpp │ │ │ │ ├── CircleConv2D.cpp │ │ │ │ ├── CircleConv2D.test.cpp │ │ │ │ ├── CircleCos.cpp │ │ │ │ ├── CircleCos.test.cpp │ │ │ │ ├── CircleCumSum.cpp │ │ │ │ ├── CircleCumSum.test.cpp │ │ │ │ ├── CircleCustom.cpp │ │ │ │ ├── CircleCustom.test.cpp │ │ │ │ ├── CircleCustomOut.cpp │ │ │ │ ├── CircleCustomOut.test.cpp │ │ │ │ ├── CircleDensify.cpp │ │ │ │ ├── CircleDensify.test.cpp │ │ │ │ ├── CircleDepthToSpace.cpp │ │ │ │ ├── CircleDepthToSpace.test.cpp │ │ │ │ ├── CircleDepthwiseConv2D.cpp │ │ │ │ ├── CircleDepthwiseConv2D.test.cpp │ │ │ │ ├── CircleDequantize.cpp │ │ │ │ ├── CircleDequantize.test.cpp │ │ │ │ ├── CircleDiv.cpp │ │ │ │ ├── CircleDiv.test.cpp │ │ │ │ ├── CircleElu.cpp │ │ │ │ ├── CircleElu.test.cpp │ │ │ │ ├── CircleEqual.cpp │ │ │ │ ├── CircleEqual.test.cpp │ │ │ │ ├── CircleExp.cpp │ │ │ │ ├── CircleExp.test.cpp │ │ │ │ ├── CircleExpandDims.cpp │ │ │ │ ├── CircleExpandDims.test.cpp │ │ │ │ ├── CircleFakeQuant.cpp │ │ │ │ ├── CircleFakeQuant.test.cpp │ │ │ │ ├── CircleFill.cpp │ │ │ │ ├── CircleFill.test.cpp │ │ │ │ ├── CircleFloor.cpp │ │ │ │ ├── CircleFloor.test.cpp │ │ │ │ ├── CircleFloorDiv.cpp │ │ │ │ ├── CircleFloorDiv.test.cpp │ │ │ │ ├── CircleFloorMod.cpp │ │ │ │ ├── CircleFloorMod.test.cpp │ │ │ │ ├── CircleFullyConnected.cpp │ │ │ │ ├── CircleFullyConnected.test.cpp │ │ │ │ ├── CircleGRU.cpp │ │ │ │ ├── CircleGRU.test.cpp │ │ │ │ ├── CircleGather.cpp │ │ │ │ ├── CircleGather.test.cpp │ │ │ │ ├── CircleGatherNd.cpp │ │ │ │ ├── CircleGatherNd.test.cpp │ │ │ │ ├── CircleGelu.cpp │ │ │ │ ├── CircleGelu.test.cpp │ │ │ │ ├── CircleGreater.cpp │ │ │ │ ├── CircleGreater.test.cpp │ │ │ │ ├── CircleGreaterEqual.cpp │ │ │ │ ├── CircleGreaterEqual.test.cpp │ │ │ │ ├── CircleHardSwish.cpp │ │ │ │ ├── CircleHardSwish.test.cpp │ │ │ │ ├── CircleIf.cpp │ │ │ │ ├── CircleIf.test.cpp │ │ │ │ ├── CircleIfOut.cpp │ │ │ │ ├── CircleIfOut.test.cpp │ │ │ │ ├── CircleInstanceNorm.cpp │ │ │ │ ├── CircleInstanceNorm.test.cpp │ │ │ │ ├── CircleL2Normalize.cpp │ │ │ │ ├── CircleL2Normalize.test.cpp │ │ │ │ ├── CircleL2Pool2D.cpp │ │ │ │ ├── CircleL2Pool2D.test.cpp │ │ │ │ ├── CircleLeakyRelu.cpp │ │ │ │ ├── CircleLeakyRelu.test.cpp │ │ │ │ ├── CircleLess.cpp │ │ │ │ ├── CircleLess.test.cpp │ │ │ │ ├── CircleLessEqual.cpp │ │ │ │ ├── CircleLessEqual.test.cpp │ │ │ │ ├── CircleLocalResponseNormalization.cpp │ │ │ │ ├── CircleLocalResponseNormalization.test.cpp │ │ │ │ ├── CircleLog.cpp │ │ │ │ ├── CircleLog.test.cpp │ │ │ │ ├── CircleLogSoftmax.cpp │ │ │ │ ├── CircleLogSoftmax.test.cpp │ │ │ │ ├── CircleLogicalAnd.cpp │ │ │ │ ├── CircleLogicalAnd.test.cpp │ │ │ │ ├── CircleLogicalNot.cpp │ │ │ │ ├── CircleLogicalNot.test.cpp │ │ │ │ ├── CircleLogicalOr.cpp │ │ │ │ ├── CircleLogicalOr.test.cpp │ │ │ │ ├── CircleLogistic.cpp │ │ │ │ ├── CircleLogistic.test.cpp │ │ │ │ ├── CircleMatrixDiag.cpp │ │ │ │ ├── CircleMatrixDiag.test.cpp │ │ │ │ ├── CircleMatrixSetDiag.cpp │ │ │ │ ├── CircleMatrixSetDiag.test.cpp │ │ │ │ ├── CircleMaxPool2D.cpp │ │ │ │ ├── CircleMaxPool2D.test.cpp │ │ │ │ ├── CircleMaximum.cpp │ │ │ │ ├── CircleMaximum.test.cpp │ │ │ │ ├── CircleMean.cpp │ │ │ │ ├── CircleMean.test.cpp │ │ │ │ ├── CircleMinimum.cpp │ │ │ │ ├── CircleMinimum.test.cpp │ │ │ │ ├── CircleMirrorPad.cpp │ │ │ │ ├── CircleMirrorPad.test.cpp │ │ │ │ ├── CircleMul.cpp │ │ │ │ ├── CircleMul.test.cpp │ │ │ │ ├── CircleNeg.cpp │ │ │ │ ├── CircleNeg.test.cpp │ │ │ │ ├── CircleNonMaxSuppressionV4.cpp │ │ │ │ ├── CircleNonMaxSuppressionV4.test.cpp │ │ │ │ ├── CircleNonMaxSuppressionV4Out.cpp │ │ │ │ ├── CircleNonMaxSuppressionV4Out.test.cpp │ │ │ │ ├── CircleNonMaxSuppressionV5.cpp │ │ │ │ ├── CircleNonMaxSuppressionV5.test.cpp │ │ │ │ ├── CircleNonMaxSuppressionV5Out.cpp │ │ │ │ ├── CircleNonMaxSuppressionV5Out.test.cpp │ │ │ │ ├── CircleNotEqual.cpp │ │ │ │ ├── CircleNotEqual.test.cpp │ │ │ │ ├── CircleOneHot.cpp │ │ │ │ ├── CircleOneHot.test.cpp │ │ │ │ ├── CircleOutput.cpp │ │ │ │ ├── CircleOutputDummy.cpp │ │ │ │ ├── CircleOutputDummy.test.cpp │ │ │ │ ├── CircleOutputExclude.cpp │ │ │ │ ├── CircleOutputExclude.test.cpp │ │ │ │ ├── CirclePRelu.cpp │ │ │ │ ├── CirclePRelu.test.cpp │ │ │ │ ├── CirclePack.cpp │ │ │ │ ├── CirclePack.test.cpp │ │ │ │ ├── CirclePad.cpp │ │ │ │ ├── CirclePad.test.cpp │ │ │ │ ├── CirclePadV2.cpp │ │ │ │ ├── CirclePadV2.test.cpp │ │ │ │ ├── CirclePow.cpp │ │ │ │ ├── CirclePow.test.cpp │ │ │ │ ├── CircleQuantize.cpp │ │ │ │ ├── CircleQuantize.test.cpp │ │ │ │ ├── CircleRange.cpp │ │ │ │ ├── CircleRange.test.cpp │ │ │ │ ├── CircleRank.cpp │ │ │ │ ├── CircleRank.test.cpp │ │ │ │ ├── CircleReduceAny.cpp │ │ │ │ ├── CircleReduceAny.test.cpp │ │ │ │ ├── CircleReduceMax.cpp │ │ │ │ ├── CircleReduceMax.test.cpp │ │ │ │ ├── CircleReduceMin.cpp │ │ │ │ ├── CircleReduceMin.test.cpp │ │ │ │ ├── CircleReduceProd.cpp │ │ │ │ ├── CircleReduceProd.test.cpp │ │ │ │ ├── CircleRelu.cpp │ │ │ │ ├── CircleRelu.test.cpp │ │ │ │ ├── CircleRelu0To1.cpp │ │ │ │ ├── CircleRelu0To1.test.cpp │ │ │ │ ├── CircleRelu6.cpp │ │ │ │ ├── CircleRelu6.test.cpp │ │ │ │ ├── CircleReluN1To1.cpp │ │ │ │ ├── CircleReluN1To1.test.cpp │ │ │ │ ├── CircleReshape.cpp │ │ │ │ ├── CircleReshape.test.cpp │ │ │ │ ├── CircleResizeBilinear.cpp │ │ │ │ ├── CircleResizeBilinear.test.cpp │ │ │ │ ├── CircleResizeNearestNeighbor.cpp │ │ │ │ ├── CircleResizeNearestNeighbor.test.cpp │ │ │ │ ├── CircleReverseSequence.cpp │ │ │ │ ├── CircleReverseSequence.test.cpp │ │ │ │ ├── CircleReverseV2.cpp │ │ │ │ ├── CircleReverseV2.test.cpp │ │ │ │ ├── CircleRmsNorm.cpp │ │ │ │ ├── CircleRmsNorm.test.cpp │ │ │ │ ├── CircleRoPE.cpp │ │ │ │ ├── CircleRoPE.test.cpp │ │ │ │ ├── CircleRound.cpp │ │ │ │ ├── CircleRound.test.cpp │ │ │ │ ├── CircleRsqrt.cpp │ │ │ │ ├── CircleRsqrt.test.cpp │ │ │ │ ├── CircleSVDF.cpp │ │ │ │ ├── CircleSVDF.test.cpp │ │ │ │ ├── CircleScatterNd.cpp │ │ │ │ ├── CircleScatterNd.test.cpp │ │ │ │ ├── CircleSegmentSum.cpp │ │ │ │ ├── CircleSegmentSum.test.cpp │ │ │ │ ├── CircleSelect.cpp │ │ │ │ ├── CircleSelect.test.cpp │ │ │ │ ├── CircleSelectV2.cpp │ │ │ │ ├── CircleSelectV2.test.cpp │ │ │ │ ├── CircleShape.cpp │ │ │ │ ├── CircleShape.test.cpp │ │ │ │ ├── CircleSign.cpp │ │ │ │ ├── CircleSign.test.cpp │ │ │ │ ├── CircleSin.cpp │ │ │ │ ├── CircleSin.test.cpp │ │ │ │ ├── CircleSlice.cpp │ │ │ │ ├── CircleSlice.test.cpp │ │ │ │ ├── CircleSoftmax.cpp │ │ │ │ ├── CircleSoftmax.test.cpp │ │ │ │ ├── CircleSpaceToBatchND.cpp │ │ │ │ ├── CircleSpaceToBatchND.test.cpp │ │ │ │ ├── CircleSpaceToDepth.cpp │ │ │ │ ├── CircleSpaceToDepth.test.cpp │ │ │ │ ├── CircleSparseToDense.cpp │ │ │ │ ├── CircleSparseToDense.test.cpp │ │ │ │ ├── CircleSplit.cpp │ │ │ │ ├── CircleSplit.test.cpp │ │ │ │ ├── CircleSplitOut.cpp │ │ │ │ ├── CircleSplitOut.test.cpp │ │ │ │ ├── CircleSplitV.cpp │ │ │ │ ├── CircleSplitV.test.cpp │ │ │ │ ├── CircleSplitVOut.cpp │ │ │ │ ├── CircleSplitVOut.test.cpp │ │ │ │ ├── CircleSqrt.cpp │ │ │ │ ├── CircleSqrt.test.cpp │ │ │ │ ├── CircleSquare.cpp │ │ │ │ ├── CircleSquare.test.cpp │ │ │ │ ├── CircleSquaredDifference.cpp │ │ │ │ ├── CircleSquaredDifference.test.cpp │ │ │ │ ├── CircleSqueeze.cpp │ │ │ │ ├── CircleSqueeze.test.cpp │ │ │ │ ├── CircleStridedSlice.cpp │ │ │ │ ├── CircleStridedSlice.test.cpp │ │ │ │ ├── CircleSub.cpp │ │ │ │ ├── CircleSub.test.cpp │ │ │ │ ├── CircleSum.cpp │ │ │ │ ├── CircleSum.test.cpp │ │ │ │ ├── CircleTanh.cpp │ │ │ │ ├── CircleTanh.test.cpp │ │ │ │ ├── CircleTile.cpp │ │ │ │ ├── CircleTile.test.cpp │ │ │ │ ├── CircleTopKV2.cpp │ │ │ │ ├── CircleTopKV2.test.cpp │ │ │ │ ├── CircleTopKV2Out.cpp │ │ │ │ ├── CircleTopKV2Out.test.cpp │ │ │ │ ├── CircleTranspose.cpp │ │ │ │ ├── CircleTranspose.test.cpp │ │ │ │ ├── CircleTransposeConv.cpp │ │ │ │ ├── CircleTransposeConv.test.cpp │ │ │ │ ├── CircleUnidirectionalSequenceLSTM.cpp │ │ │ │ ├── CircleUnidirectionalSequenceLSTM.test.cpp │ │ │ │ ├── CircleUnique.cpp │ │ │ │ ├── CircleUnique.test.cpp │ │ │ │ ├── CircleUniqueOut.cpp │ │ │ │ ├── CircleUniqueOut.test.cpp │ │ │ │ ├── CircleUnpack.cpp │ │ │ │ ├── CircleUnpack.test.cpp │ │ │ │ ├── CircleUnpackOut.cpp │ │ │ │ ├── CircleUnpackOut.test.cpp │ │ │ │ ├── CircleVariable.cpp │ │ │ │ ├── CircleVariable.test.cpp │ │ │ │ ├── CircleWhere.cpp │ │ │ │ ├── CircleWhere.test.cpp │ │ │ │ ├── CircleWhile.cpp │ │ │ │ ├── CircleWhile.test.cpp │ │ │ │ ├── CircleWhileOut.cpp │ │ │ │ ├── CircleWhileOut.test.cpp │ │ │ │ ├── CircleZerosLike.cpp │ │ │ │ └── CircleZerosLike.test.cpp │ │ │ ├── ShapeDescription.cpp │ │ │ ├── ShapeDescription.test.cpp │ │ │ ├── TestGraph.h │ │ │ ├── TestGraph.test.cpp │ │ │ ├── Validate.cpp │ │ │ └── Validate.test.cpp │ │ ├── tester/ │ │ │ ├── CMakeLists.txt │ │ │ └── src/ │ │ │ ├── ReadModule.cpp │ │ │ ├── ReadModule.h │ │ │ ├── ReadTester.cpp │ │ │ ├── ReadTester.test.cpp │ │ │ ├── WriteTester.cpp │ │ │ └── WriteTester.test.cpp │ │ ├── testhelper/ │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── include/ │ │ │ │ └── luci/ │ │ │ │ └── test/ │ │ │ │ ├── TestIOGraph.h │ │ │ │ └── TestShape.h │ │ │ └── src/ │ │ │ ├── TestIOGraph.test.cpp │ │ │ └── TestShape.test.cpp │ │ └── tests/ │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ ├── readverify.sh │ │ ├── test.lst │ │ └── writeverify.sh │ ├── luci-compute/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── include/ │ │ │ └── luci_compute/ │ │ │ ├── DepthwiseConv2D.h │ │ │ ├── FullyConnected.h │ │ │ └── Types.h │ │ ├── requires.cmake │ │ └── src/ │ │ ├── ConvertTypes.cpp │ │ ├── ConvertTypes.h │ │ ├── ConvertTypes.test.cpp │ │ ├── ConvertValues.cpp │ │ ├── ConvertValues.h │ │ ├── ConvertValues.test.cpp │ │ ├── DepthwiseConv2D.cpp │ │ ├── DepthwiseConv2D.test.cpp │ │ ├── FullyConnected.cpp │ │ └── FullyConnected.test.cpp │ ├── luci-eval-driver/ │ │ ├── CMakeLists.txt │ │ ├── requires.cmake │ │ └── src/ │ │ └── EvalDriver.cpp │ ├── luci-interpreter/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── include/ │ │ │ └── luci_interpreter/ │ │ │ ├── BuddyMemoryManager.h │ │ │ ├── GraphBuilderRegistry.h │ │ │ ├── Interpreter.h │ │ │ ├── MemoryManager.h │ │ │ ├── SimpleMemoryManager.h │ │ │ ├── StaticMemoryManager.h │ │ │ ├── TestMemoryManager.h │ │ │ └── core/ │ │ │ ├── DataType.h │ │ │ └── Tensor.h │ │ ├── pal/ │ │ │ └── linux/ │ │ │ ├── KernelsToBuild.lst │ │ │ ├── PALArgMax.h │ │ │ ├── PALAveragePool2d.h │ │ │ ├── PALBatchMatMul.h │ │ │ ├── PALBatchToSpaceND.h │ │ │ ├── PALBroadcastTo.h │ │ │ ├── PALConv2d.h │ │ │ ├── PALDepthToSpace.h │ │ │ ├── PALDepthwiseConv2d.h │ │ │ ├── PALDequantize.h │ │ │ ├── PALElu.h │ │ │ ├── PALFullyConnected.h │ │ │ ├── PALGRU.h │ │ │ ├── PALGather.h │ │ │ ├── PALGelu.h │ │ │ ├── PALHardSwish.h │ │ │ ├── PALL2Normalize.h │ │ │ ├── PALL2Pool2D.h │ │ │ ├── PALLeakyRelu.h │ │ │ ├── PALLocalResponseNormalization.h │ │ │ ├── PALLogSoftmax.h │ │ │ ├── PALMul.h │ │ │ ├── PALNeg.h │ │ │ ├── PALQuantize.h │ │ │ ├── PALRelu.h │ │ │ ├── PALRelu0To1.h │ │ │ ├── PALRelu6.h │ │ │ ├── PALResizeBilinear.h │ │ │ ├── PALResizeNearestNeighbor.h │ │ │ ├── PALSVDF.h │ │ │ ├── PALSlice.h │ │ │ ├── PALSoftmax.h │ │ │ ├── PALSpaceToBatchND.h │ │ │ ├── PALSpaceToDepth.h │ │ │ ├── PALSplit.h │ │ │ ├── PALSub.h │ │ │ ├── PALreference_ops.h │ │ │ └── pal.cmake │ │ ├── requires.cmake │ │ └── src/ │ │ ├── BuddyMemoryManager.cpp │ │ ├── BuddyMemoryManager.test.cpp │ │ ├── CMakeLists.txt │ │ ├── Interpreter.cpp │ │ ├── SimpleMemoryManager.cpp │ │ ├── SimpleMemoryManager.test.cpp │ │ ├── StaticMemoryManager.cpp │ │ ├── TestMemoryManager.cpp │ │ ├── core/ │ │ │ ├── CMakeLists.txt │ │ │ ├── EventNotifier.h │ │ │ ├── Kernel.h │ │ │ ├── KernelParams.h │ │ │ ├── RuntimeGraph.cpp │ │ │ ├── RuntimeGraph.h │ │ │ ├── RuntimeModule.h │ │ │ └── Tensor.cpp │ │ ├── import/ │ │ │ ├── CMakeLists.txt │ │ │ ├── GraphBuilderRegistry.cpp │ │ │ └── Nodes/ │ │ │ ├── CircleReferencingConst.cpp │ │ │ └── CircleReferencingConst.h │ │ ├── kernels/ │ │ │ ├── Abs.cpp │ │ │ ├── Abs.h │ │ │ ├── Abs.test.cpp │ │ │ ├── Add.cpp │ │ │ ├── Add.h │ │ │ ├── Add.test.cpp │ │ │ ├── ArgMax.cpp │ │ │ ├── ArgMax.h │ │ │ ├── ArgMax.test.cpp │ │ │ ├── AveragePool2D.cpp │ │ │ ├── AveragePool2D.h │ │ │ ├── AveragePool2D.test.cpp │ │ │ ├── BatchMatMul.cpp │ │ │ ├── BatchMatMul.h │ │ │ ├── BatchMatMul.test.cpp │ │ │ ├── BatchToSpaceND.cpp │ │ │ ├── BatchToSpaceND.h │ │ │ ├── BatchToSpaceND.test.cpp │ │ │ ├── BinaryOpCommon.h │ │ │ ├── BroadcastTo.cpp │ │ │ ├── BroadcastTo.h │ │ │ ├── BroadcastTo.test.cpp │ │ │ ├── CMakeLists.txt │ │ │ ├── Cast.cpp │ │ │ ├── Cast.h │ │ │ ├── Cast.test.cpp │ │ │ ├── Concatenation.cpp │ │ │ ├── Concatenation.h │ │ │ ├── Concatenation.test.cpp │ │ │ ├── Conv2D.cpp │ │ │ ├── Conv2D.h │ │ │ ├── Conv2D.test.cpp │ │ │ ├── Cos.cpp │ │ │ ├── Cos.h │ │ │ ├── Cos.test.cpp │ │ │ ├── CumSum.cpp │ │ │ ├── CumSum.h │ │ │ ├── CumSum.test.cpp │ │ │ ├── DepthToSpace.cpp │ │ │ ├── DepthToSpace.h │ │ │ ├── DepthToSpace.test.cpp │ │ │ ├── DepthwiseConv2D.cpp │ │ │ ├── DepthwiseConv2D.h │ │ │ ├── DepthwiseConv2D.test.cpp │ │ │ ├── Dequantize.cpp │ │ │ ├── Dequantize.h │ │ │ ├── Dequantize.test.cpp │ │ │ ├── Div.cpp │ │ │ ├── Div.h │ │ │ ├── Div.test.cpp │ │ │ ├── Elu.cpp │ │ │ ├── Elu.h │ │ │ ├── Elu.test.cpp │ │ │ ├── Equal.cpp │ │ │ ├── Equal.h │ │ │ ├── Equal.test.cpp │ │ │ ├── Exp.cpp │ │ │ ├── Exp.h │ │ │ ├── Exp.test.cpp │ │ │ ├── ExpandDims.cpp │ │ │ ├── ExpandDims.h │ │ │ ├── ExpandDims.test.cpp │ │ │ ├── Fill.cpp │ │ │ ├── Fill.h │ │ │ ├── Fill.test.cpp │ │ │ ├── Floor.cpp │ │ │ ├── Floor.h │ │ │ ├── Floor.test.cpp │ │ │ ├── FloorDiv.cpp │ │ │ ├── FloorDiv.h │ │ │ ├── FloorDiv.test.cpp │ │ │ ├── FloorMod.cpp │ │ │ ├── FloorMod.h │ │ │ ├── FloorMod.test.cpp │ │ │ ├── FullyConnected.cpp │ │ │ ├── FullyConnected.h │ │ │ ├── FullyConnected.test.cpp │ │ │ ├── GRU.cpp │ │ │ ├── GRU.h │ │ │ ├── GRU.test.cpp │ │ │ ├── Gather.cpp │ │ │ ├── Gather.h │ │ │ ├── Gather.test.cpp │ │ │ ├── Gelu.cpp │ │ │ ├── Gelu.h │ │ │ ├── Gelu.test.cpp │ │ │ ├── Greater.cpp │ │ │ ├── Greater.h │ │ │ ├── Greater.test.cpp │ │ │ ├── GreaterEqual.cpp │ │ │ ├── GreaterEqual.h │ │ │ ├── GreaterEqual.test.cpp │ │ │ ├── HardSwish.cpp │ │ │ ├── HardSwish.h │ │ │ ├── HardSwish.test.cpp │ │ │ ├── If.cpp │ │ │ ├── If.h │ │ │ ├── If.test.cpp │ │ │ ├── InstanceNorm.cpp │ │ │ ├── InstanceNorm.h │ │ │ ├── InstanceNorm.test.cpp │ │ │ ├── L2Normalize.cpp │ │ │ ├── L2Normalize.h │ │ │ ├── L2Normalize.test.cpp │ │ │ ├── L2Pool2D.cpp │ │ │ ├── L2Pool2D.h │ │ │ ├── L2Pool2D.test.cpp │ │ │ ├── LeakyRelu.cpp │ │ │ ├── LeakyRelu.h │ │ │ ├── LeakyRelu.test.cpp │ │ │ ├── Less.cpp │ │ │ ├── Less.h │ │ │ ├── Less.test.cpp │ │ │ ├── LessEqual.cpp │ │ │ ├── LessEqual.h │ │ │ ├── LessEqual.test.cpp │ │ │ ├── LocalResponseNormalization.cpp │ │ │ ├── LocalResponseNormalization.h │ │ │ ├── LocalResponseNormalization.test.cpp │ │ │ ├── Log.cpp │ │ │ ├── Log.h │ │ │ ├── Log.test.cpp │ │ │ ├── LogSoftmax.cpp │ │ │ ├── LogSoftmax.h │ │ │ ├── LogSoftmax.test.cpp │ │ │ ├── LogicalAnd.cpp │ │ │ ├── LogicalAnd.h │ │ │ ├── LogicalAnd.test.cpp │ │ │ ├── LogicalNot.cpp │ │ │ ├── LogicalNot.h │ │ │ ├── LogicalNot.test.cpp │ │ │ ├── LogicalOr.cpp │ │ │ ├── LogicalOr.h │ │ │ ├── LogicalOr.test.cpp │ │ │ ├── Logistic.cpp │ │ │ ├── Logistic.h │ │ │ ├── Logistic.test.cpp │ │ │ ├── MaxPool2D.cpp │ │ │ ├── MaxPool2D.h │ │ │ ├── MaxPool2D.test.cpp │ │ │ ├── Maximum.cpp │ │ │ ├── Maximum.h │ │ │ ├── Maximum.test.cpp │ │ │ ├── Mean.cpp │ │ │ ├── Mean.h │ │ │ ├── Mean.test.cpp │ │ │ ├── Minimum.cpp │ │ │ ├── Minimum.h │ │ │ ├── Minimum.test.cpp │ │ │ ├── MirrorPad.cpp │ │ │ ├── MirrorPad.h │ │ │ ├── MirrorPad.test.cpp │ │ │ ├── Mul.cpp │ │ │ ├── Mul.h │ │ │ ├── Mul.test.cpp │ │ │ ├── Neg.cpp │ │ │ ├── Neg.h │ │ │ ├── Neg.test.cpp │ │ │ ├── NotEqual.cpp │ │ │ ├── NotEqual.h │ │ │ ├── NotEqual.test.cpp │ │ │ ├── OneHot.cpp │ │ │ ├── OneHot.h │ │ │ ├── OneHot.test.cpp │ │ │ ├── PRelu.cpp │ │ │ ├── PRelu.h │ │ │ ├── PRelu.test.cpp │ │ │ ├── Pack.cpp │ │ │ ├── Pack.h │ │ │ ├── Pack.test.cpp │ │ │ ├── Pad.cpp │ │ │ ├── Pad.h │ │ │ ├── Pad.test.cpp │ │ │ ├── PadV2.cpp │ │ │ ├── PadV2.h │ │ │ ├── PadV2.test.cpp │ │ │ ├── Pow.cpp │ │ │ ├── Pow.h │ │ │ ├── Pow.test.cpp │ │ │ ├── Quantize.cpp │ │ │ ├── Quantize.h │ │ │ ├── Quantize.test.cpp │ │ │ ├── ReduceMax.cpp │ │ │ ├── ReduceMax.h │ │ │ ├── ReduceMax.test.cpp │ │ │ ├── ReduceProd.cpp │ │ │ ├── ReduceProd.h │ │ │ ├── ReduceProd.test.cpp │ │ │ ├── Relu.cpp │ │ │ ├── Relu.h │ │ │ ├── Relu.test.cpp │ │ │ ├── Relu0To1.cpp │ │ │ ├── Relu0To1.h │ │ │ ├── Relu0To1.test.cpp │ │ │ ├── Relu6.cpp │ │ │ ├── Relu6.h │ │ │ ├── Relu6.test.cpp │ │ │ ├── Reshape.cpp │ │ │ ├── Reshape.h │ │ │ ├── Reshape.test.cpp │ │ │ ├── ResizeBilinear.cpp │ │ │ ├── ResizeBilinear.h │ │ │ ├── ResizeBilinear.test.cpp │ │ │ ├── ResizeNearestNeighbor.cpp │ │ │ ├── ResizeNearestNeighbor.h │ │ │ ├── ResizeNearestNeighbor.test.cpp │ │ │ ├── ReverseV2.cpp │ │ │ ├── ReverseV2.h │ │ │ ├── ReverseV2.test.cpp │ │ │ ├── RmsNorm.cpp │ │ │ ├── RmsNorm.h │ │ │ ├── RmsNorm.test.cpp │ │ │ ├── RoPE.cpp │ │ │ ├── RoPE.h │ │ │ ├── RoPE.test.cpp │ │ │ ├── Round.cpp │ │ │ ├── Round.h │ │ │ ├── Round.test.cpp │ │ │ ├── Rsqrt.cpp │ │ │ ├── Rsqrt.h │ │ │ ├── Rsqrt.test.cpp │ │ │ ├── SVDF.cpp │ │ │ ├── SVDF.h │ │ │ ├── SVDF.test.cpp │ │ │ ├── Select.cpp │ │ │ ├── Select.h │ │ │ ├── Select.test.cpp │ │ │ ├── SelectV2.cpp │ │ │ ├── SelectV2.h │ │ │ ├── SelectV2.test.cpp │ │ │ ├── Shape.cpp │ │ │ ├── Shape.h │ │ │ ├── Shape.test.cpp │ │ │ ├── Sign.cpp │ │ │ ├── Sign.h │ │ │ ├── Sign.test.cpp │ │ │ ├── Sin.cpp │ │ │ ├── Sin.h │ │ │ ├── Sin.test.cpp │ │ │ ├── Slice.cpp │ │ │ ├── Slice.h │ │ │ ├── Slice.test.cpp │ │ │ ├── Softmax.cpp │ │ │ ├── Softmax.h │ │ │ ├── Softmax.test.cpp │ │ │ ├── SpaceToBatchND.cpp │ │ │ ├── SpaceToBatchND.h │ │ │ ├── SpaceToBatchND.test.cpp │ │ │ ├── SpaceToDepth.cpp │ │ │ ├── SpaceToDepth.h │ │ │ ├── SpaceToDepth.test.cpp │ │ │ ├── Split.cpp │ │ │ ├── Split.h │ │ │ ├── Split.test.cpp │ │ │ ├── SplitV.cpp │ │ │ ├── SplitV.h │ │ │ ├── SplitV.test.cpp │ │ │ ├── Sqrt.cpp │ │ │ ├── Sqrt.h │ │ │ ├── Sqrt.test.cpp │ │ │ ├── Square.cpp │ │ │ ├── Square.h │ │ │ ├── Square.test.cpp │ │ │ ├── SquaredDifference.cpp │ │ │ ├── SquaredDifference.h │ │ │ ├── SquaredDifference.test.cpp │ │ │ ├── Squeeze.cpp │ │ │ ├── Squeeze.h │ │ │ ├── Squeeze.test.cpp │ │ │ ├── StridedSlice.cpp │ │ │ ├── StridedSlice.h │ │ │ ├── StridedSlice.test.cpp │ │ │ ├── Sub.cpp │ │ │ ├── Sub.h │ │ │ ├── Sub.test.cpp │ │ │ ├── Sum.cpp │ │ │ ├── Sum.h │ │ │ ├── Sum.test.cpp │ │ │ ├── Tanh.cpp │ │ │ ├── Tanh.h │ │ │ ├── Tanh.test.cpp │ │ │ ├── TestUtils.cpp │ │ │ ├── TestUtils.h │ │ │ ├── Tile.cpp │ │ │ ├── Tile.h │ │ │ ├── Tile.test.cpp │ │ │ ├── Transpose.cpp │ │ │ ├── Transpose.h │ │ │ ├── Transpose.test.cpp │ │ │ ├── TransposeConv.cpp │ │ │ ├── TransposeConv.h │ │ │ ├── TransposeConv.test.cpp │ │ │ ├── UnidirectionalSequenceLSTM.cpp │ │ │ ├── UnidirectionalSequenceLSTM.h │ │ │ ├── UnidirectionalSequenceLSTM.test.cpp │ │ │ ├── Unpack.cpp │ │ │ ├── Unpack.h │ │ │ ├── Unpack.test.cpp │ │ │ ├── Utils.cpp │ │ │ ├── Utils.h │ │ │ ├── While.cpp │ │ │ ├── While.h │ │ │ └── While.test.cpp │ │ └── loader/ │ │ ├── CMakeLists.txt │ │ ├── GraphLoader.cpp │ │ ├── GraphLoader.h │ │ ├── KernelBuilder.cpp │ │ ├── KernelBuilder.h │ │ ├── KernelBuilder.test.cpp │ │ ├── KernelBuilderHelper.cpp │ │ ├── KernelBuilderHelper.h │ │ ├── ModuleLoader.cpp │ │ ├── ModuleLoader.h │ │ ├── RuntimeToIR.h │ │ └── nodes/ │ │ ├── Abs.cpp │ │ ├── Add.cpp │ │ ├── ArgMax.cpp │ │ ├── AveragePool2D.cpp │ │ ├── BatchMatMul.cpp │ │ ├── BatchToSpaceND.cpp │ │ ├── BroadcastTo.cpp │ │ ├── Builders.h │ │ ├── Cast.cpp │ │ ├── Concatenation.cpp │ │ ├── Conv2D.cpp │ │ ├── Cos.cpp │ │ ├── CumSum.cpp │ │ ├── DepthToSpace.cpp │ │ ├── DepthwiseConv2D.cpp │ │ ├── Dequantize.cpp │ │ ├── Div.cpp │ │ ├── Elu.cpp │ │ ├── Equal.cpp │ │ ├── Exp.cpp │ │ ├── ExpandDims.cpp │ │ ├── Fill.cpp │ │ ├── Floor.cpp │ │ ├── FloorDiv.cpp │ │ ├── FloorMod.cpp │ │ ├── FullyConnected.cpp │ │ ├── GRU.cpp │ │ ├── Gather.cpp │ │ ├── Gelu.cpp │ │ ├── Greater.cpp │ │ ├── GreaterEqual.cpp │ │ ├── HardSwish.cpp │ │ ├── If.cpp │ │ ├── InstanceNorm.cpp │ │ ├── L2Normalize.cpp │ │ ├── L2Pool2D.cpp │ │ ├── LeakyRelu.cpp │ │ ├── Less.cpp │ │ ├── LessEqual.cpp │ │ ├── LocalResponseNormalization.cpp │ │ ├── Log.cpp │ │ ├── LogSoftmax.cpp │ │ ├── LogicalAnd.cpp │ │ ├── LogicalNot.cpp │ │ ├── LogicalOr.cpp │ │ ├── Logistic.cpp │ │ ├── MaxPool2D.cpp │ │ ├── Maximum.cpp │ │ ├── Mean.cpp │ │ ├── Minimum.cpp │ │ ├── MirrorPad.cpp │ │ ├── Mul.cpp │ │ ├── Neg.cpp │ │ ├── NotEqual.cpp │ │ ├── OneHot.cpp │ │ ├── PRelu.cpp │ │ ├── Pack.cpp │ │ ├── Pad.cpp │ │ ├── PadV2.cpp │ │ ├── Pow.cpp │ │ ├── Quantize.cpp │ │ ├── ReduceMax.cpp │ │ ├── ReduceProd.cpp │ │ ├── Relu.cpp │ │ ├── Relu0To1.cpp │ │ ├── Relu6.cpp │ │ ├── Reshape.cpp │ │ ├── ResizeBilinear.cpp │ │ ├── ResizeNearestNeighbor.cpp │ │ ├── ReverseV2.cpp │ │ ├── RmsNorm.cpp │ │ ├── RoPE.cpp │ │ ├── Round.cpp │ │ ├── Rsqrt.cpp │ │ ├── SVDF.cpp │ │ ├── Select.cpp │ │ ├── SelectV2.cpp │ │ ├── Shape.cpp │ │ ├── Sign.cpp │ │ ├── Sin.cpp │ │ ├── Slice.cpp │ │ ├── Softmax.cpp │ │ ├── SpaceToBatchND.cpp │ │ ├── SpaceToDepth.cpp │ │ ├── Split.cpp │ │ ├── SplitV.cpp │ │ ├── Sqrt.cpp │ │ ├── Square.cpp │ │ ├── SquaredDifference.cpp │ │ ├── Squeeze.cpp │ │ ├── StridedSlice.cpp │ │ ├── Sub.cpp │ │ ├── Sum.cpp │ │ ├── Tanh.cpp │ │ ├── Tile.cpp │ │ ├── Transpose.cpp │ │ ├── TransposeConv.cpp │ │ ├── UnidirectionalSequenceLSTM.cpp │ │ ├── Unpack.cpp │ │ └── While.cpp │ ├── luci-pass-value-py-test/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── conftest.py │ │ ├── requires.cmake │ │ ├── test.lst │ │ └── test_luci_eval.py │ ├── luci-pass-value-test/ │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── eval_driver.sh │ │ ├── eval_result_verifier.py │ │ ├── exclude.me │ │ ├── requires.cmake │ │ └── test.lst │ ├── luci-ref-value-py-test/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── conftest.py │ │ ├── requires.cmake │ │ ├── test.lst │ │ └── test_luci_eval.py │ ├── luci-value-py-test/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── conftest.py │ │ ├── requires.cmake │ │ ├── test.lst │ │ ├── test_luci_eval.py │ │ └── test_luci_eval_ref.py │ ├── luci-value-test/ │ │ ├── .gitignore │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── evalverify.sh │ │ ├── evalverify_ref.sh │ │ ├── evalverifytol.sh │ │ ├── evalverifytol_ref.sh │ │ ├── exclude.me │ │ ├── luci_eval_verifier.py │ │ ├── luci_eval_verifier_ref.py │ │ ├── requires.cmake │ │ └── test.lst │ ├── minmax-embedder/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── driver/ │ │ │ └── Driver.cpp │ │ ├── include/ │ │ │ └── minmax-embedder/ │ │ │ └── Embedder.h │ │ ├── requires.cmake │ │ └── src/ │ │ ├── Embedder.cpp │ │ ├── Embedder.test.cpp │ │ └── h5/ │ │ ├── Reader.cpp │ │ └── Reader.h │ ├── minmax-embedder-value-test/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── gen/ │ │ │ ├── CMakeLists.txt │ │ │ └── src/ │ │ │ ├── Cast.h │ │ │ ├── DataGen.cpp │ │ │ ├── DataGen.h │ │ │ ├── Driver.cpp │ │ │ ├── H5Writer.cpp │ │ │ ├── H5Writer.h │ │ │ └── ModelSpec.h │ │ ├── requires.cmake │ │ ├── test.lst │ │ └── testall.sh │ ├── mio-circle/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── example.cpp │ │ ├── include/ │ │ │ └── mio_circle/ │ │ │ ├── Helper.h │ │ │ └── Reader.h │ │ └── src/ │ │ ├── Helper.cpp │ │ ├── Helper.test.cpp │ │ ├── Reader.cpp │ │ └── Reader.test.cpp │ ├── mio-tf/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── exclude.me │ │ └── src/ │ │ └── mio_tf.test.cpp │ ├── mio-tflite/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── example.cpp │ │ ├── include/ │ │ │ └── mio_tflite/ │ │ │ └── Helper.h │ │ └── src/ │ │ ├── Helper.cpp │ │ └── Helper.test.cpp │ ├── moco-log/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── exclude.me │ │ ├── include/ │ │ │ └── moco/ │ │ │ ├── Log.h │ │ │ └── LoggingContext.h │ │ ├── requires.cmake │ │ └── src/ │ │ ├── Log.cpp │ │ └── LoggingContext.cpp │ ├── morph/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── include/ │ │ │ └── morph/ │ │ │ ├── caffe.h │ │ │ ├── dims.h │ │ │ ├── nnapi.h │ │ │ └── tflite.h │ │ ├── requires.cmake │ │ └── src/ │ │ ├── caffe.cpp │ │ ├── caffe.test.cpp │ │ ├── dims.cpp │ │ ├── dims.test.cpp │ │ ├── nnapi.cpp │ │ ├── nnapi.test.cpp │ │ ├── tflite.cpp │ │ └── tflite.test.cpp │ ├── nest/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── core/ │ │ │ ├── CMakeLists.txt │ │ │ ├── examples/ │ │ │ │ └── conv2d.cpp │ │ │ ├── include/ │ │ │ │ └── nest/ │ │ │ │ ├── Block.h │ │ │ │ ├── Bound.h │ │ │ │ ├── Closure.h │ │ │ │ ├── Domain.h │ │ │ │ ├── DomainContext.h │ │ │ │ ├── DomainID.h │ │ │ │ ├── DomainInfo.h │ │ │ │ ├── Expr.h │ │ │ │ ├── FV.h │ │ │ │ ├── Level.h │ │ │ │ ├── Module.h │ │ │ │ ├── Ret.h │ │ │ │ ├── Schedule.h │ │ │ │ ├── Stmt.h │ │ │ │ ├── Var.h │ │ │ │ ├── VarContext.h │ │ │ │ ├── VarID.h │ │ │ │ ├── expr/ │ │ │ │ │ ├── AddNode.h │ │ │ │ │ ├── DerefNode.h │ │ │ │ │ ├── Forward.h │ │ │ │ │ ├── Macro.h │ │ │ │ │ ├── MulNode.h │ │ │ │ │ ├── Node.def │ │ │ │ │ ├── Node.h │ │ │ │ │ ├── Subscript.h │ │ │ │ │ ├── VarNode.h │ │ │ │ │ └── Visitor.h │ │ │ │ └── stmt/ │ │ │ │ ├── Forward.h │ │ │ │ ├── Macro.h │ │ │ │ ├── Node.def │ │ │ │ ├── Node.h │ │ │ │ ├── PushNode.h │ │ │ │ └── Visitor.h │ │ │ └── src/ │ │ │ ├── Block.test.cpp │ │ │ ├── Bound.test.cpp │ │ │ ├── Closure.cpp │ │ │ ├── Closure.test.cpp │ │ │ ├── Domain.test.cpp │ │ │ ├── DomainContext.cpp │ │ │ ├── DomainContext.test.cpp │ │ │ ├── DomainID.cpp │ │ │ ├── DomainID.test.cpp │ │ │ ├── DomainInfo.test.cpp │ │ │ ├── Expr.cpp │ │ │ ├── Expr.test.cpp │ │ │ ├── FV.cpp │ │ │ ├── FV.test.cpp │ │ │ ├── Level.cpp │ │ │ ├── Level.test.cpp │ │ │ ├── Module.cpp │ │ │ ├── Module.test.cpp │ │ │ ├── Ret.test.cpp │ │ │ ├── Schedule.cpp │ │ │ ├── Schedule.test.cpp │ │ │ ├── Var.cpp │ │ │ ├── Var.test.cpp │ │ │ ├── VarContext.cpp │ │ │ ├── VarContext.test.cpp │ │ │ ├── VarID.cpp │ │ │ ├── VarID.test.cpp │ │ │ ├── expr/ │ │ │ │ ├── AddNode.test.cpp │ │ │ │ ├── DerefNode.test.cpp │ │ │ │ ├── Macro.cpp │ │ │ │ ├── MulNode.test.cpp │ │ │ │ ├── Node.cpp │ │ │ │ ├── Subscript.test.cpp │ │ │ │ ├── VarNode.test.cpp │ │ │ │ └── Visitor.cpp │ │ │ └── stmt/ │ │ │ ├── Macro.cpp │ │ │ ├── Node.cpp │ │ │ ├── PushNode.test.cpp │ │ │ └── Visitor.cpp │ │ └── exclude.me │ ├── nike/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── exclude.me │ │ ├── include/ │ │ │ └── nike/ │ │ │ ├── AbsoluteEpsilonEqual.h │ │ │ └── RelativeEpsilonEqual.h │ │ └── src/ │ │ ├── AbsoluteEpsilonEqual.cpp │ │ ├── AbsoluteEpsilonEqual.test.cpp │ │ ├── RelativeEpsilonEqual.cpp │ │ └── RelativeEpsilonEqual.test.cpp │ ├── nnop/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── exclude.me │ │ ├── include/ │ │ │ └── nnop/ │ │ │ ├── Conv2D.h │ │ │ ├── PadInfo.h │ │ │ └── StrideInfo.h │ │ ├── requires.cmake │ │ └── src/ │ │ ├── Conv2D.test.cpp │ │ ├── PadInfo.test.cpp │ │ └── StrideInfo.test.cpp │ ├── one-cmds/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── dummy-driver/ │ │ │ ├── CMakeLists.txt │ │ │ └── src/ │ │ │ ├── dummy-compile.cpp │ │ │ ├── dummy-compiler.cpp │ │ │ ├── dummy-infer.cpp │ │ │ ├── dummy-inferV2.cpp │ │ │ ├── dummy-onnx-ext.cpp │ │ │ ├── dummy-profile.cpp │ │ │ ├── dummyEnv-compile.cpp │ │ │ ├── dummyV2-compile.cpp │ │ │ ├── dummyV2-profile.cpp │ │ │ ├── dummyV3-profile.cpp │ │ │ ├── help-compile.cpp │ │ │ ├── help-infer.cpp │ │ │ └── help-profile.cpp │ │ ├── how-to-create-hdf5-dataset.txt │ │ ├── how-to-import-pytorch.txt │ │ ├── how-to-prepare-virtualenv.txt │ │ ├── how-to-use-one-commands.txt │ │ ├── one-codegen │ │ ├── one-create-quant-dataset │ │ ├── one-import │ │ ├── one-import-bcq │ │ ├── one-import-onnx │ │ ├── one-import-pytorch │ │ ├── one-import-tf │ │ ├── one-import-tflite │ │ ├── one-infer │ │ ├── one-init │ │ ├── one-optimize │ │ ├── one-pack │ │ ├── one-partition │ │ ├── one-prepare-venv │ │ ├── one-profile │ │ ├── one-quantize │ │ ├── onecc │ │ ├── onecc.template.cfg │ │ ├── onelib/ │ │ │ ├── CfgRunner.py │ │ │ ├── Command.py │ │ │ ├── OptionBuilder.py │ │ │ ├── TopologicalSortHelper.py │ │ │ ├── WorkflowRunner.py │ │ │ ├── argumentparse.py │ │ │ ├── backends.py │ │ │ ├── constant.py │ │ │ ├── export_constant.py │ │ │ ├── make_cmd.py │ │ │ └── utils.py │ │ ├── onnx_legalizer.py │ │ ├── requires.cmake │ │ ├── tests/ │ │ │ ├── CMakeLists.txt │ │ │ ├── OONECC_024.cfg │ │ │ ├── README.txt │ │ │ ├── one-codegen_001.test │ │ │ ├── one-codegen_002.test │ │ │ ├── one-codegen_003.test │ │ │ ├── one-codegen_004.test │ │ │ ├── one-codegen_005.cfg │ │ │ ├── one-codegen_005.ini │ │ │ ├── one-codegen_005.test │ │ │ ├── one-codegen_006.cfg │ │ │ ├── one-codegen_006.ini │ │ │ ├── one-codegen_006.test │ │ │ ├── one-codegen_007.cfg │ │ │ ├── one-codegen_007.ini │ │ │ ├── one-codegen_007.test │ │ │ ├── one-codegen_008.cfg │ │ │ ├── one-codegen_008.ini │ │ │ ├── one-codegen_008.py │ │ │ ├── one-codegen_008.test │ │ │ ├── one-codegen_009.cfg │ │ │ ├── one-codegen_009.ini │ │ │ ├── one-codegen_009.py │ │ │ ├── one-codegen_009.test │ │ │ ├── one-codegen_010.ini │ │ │ ├── one-codegen_010.test │ │ │ ├── one-codegen_011.ini │ │ │ ├── one-codegen_011.test │ │ │ ├── one-codegen_012.cfg │ │ │ ├── one-codegen_012.test │ │ │ ├── one-codegen_neg_001.test │ │ │ ├── one-codegen_neg_002.test │ │ │ ├── one-codegen_neg_003.test │ │ │ ├── one-codegen_neg_004.cfg │ │ │ ├── one-codegen_neg_004.test │ │ │ ├── one-codegen_neg_005.test │ │ │ ├── one-codegen_neg_006.cfg │ │ │ ├── one-codegen_neg_006.ini │ │ │ ├── one-codegen_neg_006.py │ │ │ ├── one-codegen_neg_006.test │ │ │ ├── one-create-quant-dataset_001.test │ │ │ ├── one-create-quant-dataset_002.test │ │ │ ├── one-create-quant-dataset_neg_001.test │ │ │ ├── one-create-quant-dataset_neg_002.test │ │ │ ├── one-create-quant-dataset_neg_003.test │ │ │ ├── one-create-quant-dataset_neg_004.test │ │ │ ├── one-create-quant-dataset_neg_005.test │ │ │ ├── one-import-bcq_001.test │ │ │ ├── one-import-bcq_neg_001.test │ │ │ ├── one-import-bcq_neg_002.test │ │ │ ├── one-import-bcq_neg_003.test │ │ │ ├── one-import-bcq_neg_004.test │ │ │ ├── one-import-bcq_neg_005.test │ │ │ ├── one-import-bcq_neg_006.test │ │ │ ├── one-import-bcq_neg_007.test │ │ │ ├── one-import-bcq_neg_008.test │ │ │ ├── one-import-bcq_neg_009.test │ │ │ ├── one-import-onnx_001.test │ │ │ ├── one-import-onnx_002.test │ │ │ ├── one-import-onnx_ext_001.test │ │ │ ├── one-import-onnx_ext_002.test │ │ │ ├── one-import-onnx_ext_003.test │ │ │ ├── one-import-onnx_ext_004.test │ │ │ ├── one-import-onnx_ext_neg_001.test │ │ │ ├── one-import-pytorch_001.test │ │ │ ├── one-import_001.test │ │ │ ├── one-import_002.cfg │ │ │ ├── one-import_002.test │ │ │ ├── one-import_003.cfg │ │ │ ├── one-import_003.test │ │ │ ├── one-import_004.cfg │ │ │ ├── one-import_004.test │ │ │ ├── one-import_005.cfg │ │ │ ├── one-import_005.test │ │ │ ├── one-import_006.test │ │ │ ├── one-import_neg_001.test │ │ │ ├── one-import_neg_002.test │ │ │ ├── one-import_neg_003.test │ │ │ ├── one-import_neg_004.test │ │ │ ├── one-import_neg_005.test │ │ │ ├── one-import_neg_006.test │ │ │ ├── one-import_neg_007.test │ │ │ ├── one-import_neg_008.test │ │ │ ├── one-import_neg_009.test │ │ │ ├── one-import_neg_010.test │ │ │ ├── one-infer-test-post-process.py │ │ │ ├── one-infer_001.test │ │ │ ├── one-infer_002.test │ │ │ ├── one-infer_003.test │ │ │ ├── one-infer_004.cfg │ │ │ ├── one-infer_004.test │ │ │ ├── one-infer_005.test │ │ │ ├── one-infer_neg_001.test │ │ │ ├── one-infer_neg_002.test │ │ │ ├── one-infer_neg_003.test │ │ │ ├── one-optimize_001.test │ │ │ ├── one-optimize_002.test │ │ │ ├── one-optimize_003.test │ │ │ ├── one-optimize_neg_001.test │ │ │ ├── one-optimize_neg_002.test │ │ │ ├── one-optimize_neg_003.test │ │ │ ├── one-optimize_neg_004.test │ │ │ ├── one-pack_001.test │ │ │ ├── one-pack_neg_001.test │ │ │ ├── one-pack_neg_002.test │ │ │ ├── one-pack_neg_003.test │ │ │ ├── one-partition_001.test │ │ │ ├── one-partition_neg_001.test │ │ │ ├── one-partition_neg_002.test │ │ │ ├── one-profile_001.test │ │ │ ├── one-profile_002.test │ │ │ ├── one-profile_003.test │ │ │ ├── one-profile_004.cfg │ │ │ ├── one-profile_004.test │ │ │ ├── one-profile_005.cfg │ │ │ ├── one-profile_005.ini │ │ │ ├── one-profile_005.test │ │ │ ├── one-profile_006.cfg │ │ │ ├── one-profile_006.ini │ │ │ ├── one-profile_006.test │ │ │ ├── one-profile_007.cfg │ │ │ ├── one-profile_007.ini │ │ │ ├── one-profile_007.test │ │ │ ├── one-profile_008.cfg │ │ │ ├── one-profile_008.ini │ │ │ ├── one-profile_008.py │ │ │ ├── one-profile_008.test │ │ │ ├── one-profile_009.cfg │ │ │ ├── one-profile_009.ini │ │ │ ├── one-profile_009.py │ │ │ ├── one-profile_009.test │ │ │ ├── one-profile_010.ini │ │ │ ├── one-profile_010.test │ │ │ ├── one-profile_011.ini │ │ │ ├── one-profile_011.test │ │ │ ├── one-profile_neg_001.test │ │ │ ├── one-profile_neg_002.test │ │ │ ├── one-profile_neg_003.test │ │ │ ├── one-profile_neg_004.cfg │ │ │ ├── one-profile_neg_004.test │ │ │ ├── one-profile_neg_005.test │ │ │ ├── one-quantize_001.test │ │ │ ├── one-quantize_002.test │ │ │ ├── one-quantize_003.test │ │ │ ├── one-quantize_004.test │ │ │ ├── one-quantize_005.test │ │ │ ├── one-quantize_006.test │ │ │ ├── one-quantize_007.test │ │ │ ├── one-quantize_008.test │ │ │ ├── one-quantize_009.qconf.json │ │ │ ├── one-quantize_009.test │ │ │ ├── one-quantize_010.test │ │ │ ├── one-quantize_011.test │ │ │ ├── one-quantize_012.qconf.json │ │ │ ├── one-quantize_012.test │ │ │ ├── one-quantize_013.qconf.json │ │ │ ├── one-quantize_013.test │ │ │ ├── one-quantize_014.test │ │ │ ├── one-quantize_015.test │ │ │ ├── one-quantize_016.test │ │ │ ├── one-quantize_017.test │ │ │ ├── one-quantize_018.test │ │ │ ├── one-quantize_019.test │ │ │ ├── one-quantize_020.test │ │ │ ├── one-quantize_021.test │ │ │ ├── one-quantize_022.cfg │ │ │ ├── one-quantize_022.qconf.json │ │ │ ├── one-quantize_022.test │ │ │ ├── one-quantize_023.test │ │ │ ├── one-quantize_024.test │ │ │ ├── one-quantize_neg_001.test │ │ │ ├── one-quantize_neg_002.test │ │ │ ├── one-quantize_neg_003.test │ │ │ ├── one-quantize_neg_004.test │ │ │ ├── one-quantize_neg_005.test │ │ │ ├── one-quantize_neg_006.test │ │ │ ├── one-quantize_neg_007.test │ │ │ ├── one-quantize_neg_008.test │ │ │ ├── one-quantize_neg_009.test │ │ │ ├── one-quantize_neg_010.test │ │ │ ├── one-quantize_neg_011.test │ │ │ ├── one-quantize_neg_012.test │ │ │ ├── one-quantize_neg_013.test │ │ │ ├── one-quantize_neg_014.test │ │ │ ├── one-quantize_neg_015.test │ │ │ ├── one-quantize_neg_016.test │ │ │ ├── one-quantize_neg_017.test │ │ │ ├── one-quantize_neg_018.test │ │ │ ├── one-quantize_neg_019.test │ │ │ ├── one-quantize_neg_020.test │ │ │ ├── one-quantize_neg_021.test │ │ │ ├── one-quantize_neg_022.test │ │ │ ├── one-quantize_neg_023.test │ │ │ ├── one-quantize_neg_024.test │ │ │ ├── onecc_001.cfg │ │ │ ├── onecc_001.test │ │ │ ├── onecc_002.cfg │ │ │ ├── onecc_002.test │ │ │ ├── onecc_003.cfg │ │ │ ├── onecc_003.test │ │ │ ├── onecc_004.cfg │ │ │ ├── onecc_004.test │ │ │ ├── onecc_005.cfg │ │ │ ├── onecc_005.test │ │ │ ├── onecc_006.cfg │ │ │ ├── onecc_006.test │ │ │ ├── onecc_007.cfg │ │ │ ├── onecc_007.test │ │ │ ├── onecc_008.cfg │ │ │ ├── onecc_008.test │ │ │ ├── onecc_009.cfg │ │ │ ├── onecc_009.test │ │ │ ├── onecc_010.cfg │ │ │ ├── onecc_010.test │ │ │ ├── onecc_011.cfg │ │ │ ├── onecc_011.test │ │ │ ├── onecc_012.cfg │ │ │ ├── onecc_012.test │ │ │ ├── onecc_013.cfg │ │ │ ├── onecc_013.test │ │ │ ├── onecc_014.cfg │ │ │ ├── onecc_014.test │ │ │ ├── onecc_015.cfg │ │ │ ├── onecc_015.test │ │ │ ├── onecc_016.cfg │ │ │ ├── onecc_016.test │ │ │ ├── onecc_017.test │ │ │ ├── onecc_018.test │ │ │ ├── onecc_019.test │ │ │ ├── onecc_020.test │ │ │ ├── onecc_021.cfg │ │ │ ├── onecc_021.test │ │ │ ├── onecc_022.cfg │ │ │ ├── onecc_022.test │ │ │ ├── onecc_023.cfg │ │ │ ├── onecc_023.test │ │ │ ├── onecc_024.cfg │ │ │ ├── onecc_024.test │ │ │ ├── onecc_025.cfg │ │ │ ├── onecc_025.test │ │ │ ├── onecc_026.cfg │ │ │ ├── onecc_026.test │ │ │ ├── onecc_027.cfg │ │ │ ├── onecc_027.test │ │ │ ├── onecc_028.test │ │ │ ├── onecc_028.workflow.json │ │ │ ├── onecc_029.test │ │ │ ├── onecc_029.workflow.json │ │ │ ├── onecc_030.test │ │ │ ├── onecc_030.workflow.json │ │ │ ├── onecc_031.test │ │ │ ├── onecc_031.workflow.json │ │ │ ├── onecc_032.test │ │ │ ├── onecc_032.workflow.json │ │ │ ├── onecc_033.test │ │ │ ├── onecc_033.workflow.json │ │ │ ├── onecc_034.test │ │ │ ├── onecc_034.workflow.json │ │ │ ├── onecc_035.test │ │ │ ├── onecc_035.workflow.json │ │ │ ├── onecc_036.test │ │ │ ├── onecc_036.workflow.json │ │ │ ├── onecc_037.test │ │ │ ├── onecc_037.workflow.json │ │ │ ├── onecc_038.test │ │ │ ├── onecc_038.workflow.json │ │ │ ├── onecc_039.test │ │ │ ├── onecc_039.workflow.json │ │ │ ├── onecc_040.cfg │ │ │ ├── onecc_040.test │ │ │ ├── onecc_040.workflow.json │ │ │ ├── onecc_041.cfg │ │ │ ├── onecc_041.test │ │ │ ├── onecc_041.workflow.json │ │ │ ├── onecc_042.cfg │ │ │ ├── onecc_042.test │ │ │ ├── onecc_043.cfg │ │ │ ├── onecc_043.test │ │ │ ├── onecc_044.cfg │ │ │ ├── onecc_044.test │ │ │ ├── onecc_045.cfg │ │ │ ├── onecc_045.test │ │ │ ├── onecc_046.cfg │ │ │ ├── onecc_046.test │ │ │ ├── onecc_047.cfg │ │ │ ├── onecc_047.test │ │ │ ├── onecc_048.cfg │ │ │ ├── onecc_048.test │ │ │ ├── onecc_049.cfg │ │ │ ├── onecc_049.test │ │ │ ├── onecc_050.cfg │ │ │ ├── onecc_050.test │ │ │ ├── onecc_051.cfg │ │ │ ├── onecc_051.test │ │ │ ├── onecc_052.cfg │ │ │ ├── onecc_052.test │ │ │ ├── onecc_053.cfg │ │ │ ├── onecc_053.test │ │ │ ├── onecc_054.cfg │ │ │ ├── onecc_054.test │ │ │ ├── onecc_055.cfg │ │ │ ├── onecc_055.test │ │ │ ├── onecc_056.cfg │ │ │ ├── onecc_056.test │ │ │ ├── onecc_057.cfg │ │ │ ├── onecc_057.test │ │ │ ├── onecc_058.cfg │ │ │ ├── onecc_058.test │ │ │ ├── onecc_059.cfg │ │ │ ├── onecc_059.test │ │ │ ├── onecc_060.cfg │ │ │ ├── onecc_060.ini │ │ │ ├── onecc_060.test │ │ │ ├── onecc_061.cfg │ │ │ ├── onecc_061.ini │ │ │ ├── onecc_061.test │ │ │ ├── onecc_062.cfg │ │ │ ├── onecc_062.ini │ │ │ ├── onecc_062.py │ │ │ ├── onecc_062.test │ │ │ ├── onecc_063.cfg │ │ │ ├── onecc_063.ini │ │ │ ├── onecc_063.py │ │ │ ├── onecc_063.test │ │ │ ├── onecc_064.cfg │ │ │ ├── onecc_064.ini │ │ │ ├── onecc_064.py │ │ │ ├── onecc_064.test │ │ │ ├── onecc_065.cfg │ │ │ ├── onecc_065.ini │ │ │ ├── onecc_065.py │ │ │ ├── onecc_065.test │ │ │ ├── onecc_066.cfg │ │ │ ├── onecc_066.ini │ │ │ ├── onecc_066.py │ │ │ ├── onecc_066.test │ │ │ ├── onecc_067.cfg │ │ │ ├── onecc_067.ini │ │ │ ├── onecc_067.py │ │ │ ├── onecc_067.test │ │ │ ├── onecc_068.cfg │ │ │ ├── onecc_068.ini │ │ │ ├── onecc_068.py │ │ │ ├── onecc_068.test │ │ │ ├── onecc_069.cfg │ │ │ ├── onecc_069.ini │ │ │ ├── onecc_069.py │ │ │ ├── onecc_069.test │ │ │ ├── onecc_neg_001.test │ │ │ ├── onecc_neg_002.cfg │ │ │ ├── onecc_neg_002.test │ │ │ ├── onecc_neg_003.cfg │ │ │ ├── onecc_neg_003.test │ │ │ ├── onecc_neg_004.cfg │ │ │ ├── onecc_neg_004.test │ │ │ ├── onecc_neg_005.cfg │ │ │ ├── onecc_neg_005.test │ │ │ ├── onecc_neg_006.cfg │ │ │ ├── onecc_neg_006.test │ │ │ ├── onecc_neg_007.test │ │ │ ├── onecc_neg_008.test │ │ │ ├── onecc_neg_009.test │ │ │ ├── onecc_neg_010.test │ │ │ ├── onecc_neg_011.cfg │ │ │ ├── onecc_neg_011.test │ │ │ ├── onecc_neg_012.cfg │ │ │ ├── onecc_neg_012.test │ │ │ ├── onecc_neg_013.test │ │ │ ├── onecc_neg_014.test │ │ │ ├── onecc_neg_014.workflow.json │ │ │ ├── onecc_neg_015.test │ │ │ ├── onecc_neg_015.workflow.json │ │ │ ├── onecc_neg_016.test │ │ │ ├── onecc_neg_016.workflow.json │ │ │ ├── onecc_neg_017.test │ │ │ ├── onecc_neg_017.workflow.json │ │ │ ├── onecc_neg_018.test │ │ │ ├── onecc_neg_018.workflow.json │ │ │ ├── onecc_neg_019.test │ │ │ ├── onecc_neg_019.workflow.json │ │ │ ├── onecc_neg_020.test │ │ │ ├── onecc_neg_020.workflow.json │ │ │ ├── onecc_neg_021.test │ │ │ ├── onecc_neg_021.workflow.json │ │ │ ├── onecc_neg_022.cfg │ │ │ ├── onecc_neg_022.test │ │ │ ├── onecc_neg_022.workflow.json │ │ │ ├── onecc_neg_023.test │ │ │ ├── onecc_neg_023.workflow.json │ │ │ ├── onecc_neg_024.cfg │ │ │ ├── onecc_neg_024.test │ │ │ ├── onecc_neg_025.cfg │ │ │ ├── onecc_neg_025.test │ │ │ ├── onecc_neg_026.cfg │ │ │ ├── onecc_neg_026.test │ │ │ ├── onecc_neg_027.cfg │ │ │ ├── onecc_neg_027.test │ │ │ ├── onecc_neg_028.cfg │ │ │ ├── onecc_neg_028.test │ │ │ ├── onecc_neg_029.cfg │ │ │ ├── onecc_neg_029.test │ │ │ ├── onecc_neg_030.cfg │ │ │ ├── onecc_neg_030.test │ │ │ ├── onecc_neg_031.test │ │ │ ├── onecc_neg_031.workflow.json │ │ │ ├── onecc_neg_032.cfg │ │ │ ├── onecc_neg_032.test │ │ │ ├── onecc_neg_033.cfg │ │ │ ├── onecc_neg_033.test │ │ │ ├── onecc_neg_034.cfg │ │ │ ├── onecc_neg_034.test │ │ │ ├── onecc_neg_035.cfg │ │ │ ├── onecc_neg_035.test │ │ │ ├── onecc_neg_036.test │ │ │ ├── onecc_neg_036.workflow.json │ │ │ ├── onecc_neg_037.test │ │ │ ├── onecc_neg_038.cfg │ │ │ ├── onecc_neg_038.ini │ │ │ ├── onecc_neg_038.py │ │ │ ├── onecc_neg_038.test │ │ │ ├── onecc_neg_039.cfg │ │ │ ├── onecc_neg_039.ini │ │ │ ├── onecc_neg_039.test │ │ │ ├── onnx-operations/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ └── prepare_test_materials.sh │ │ │ ├── onnx_legalize_run_compare.py │ │ │ ├── prepare_test_materials.sh │ │ │ ├── preprocess_images.py │ │ │ ├── preprocess_images_numpy.py │ │ │ ├── print_onnx_model.py │ │ │ ├── rawdata2hdf5_001.test │ │ │ ├── rawdata2hdf5_002.test │ │ │ ├── rawdata2hdf5_neg_001.test │ │ │ ├── rawdata2hdf5_neg_002.test │ │ │ ├── rawdata2hdf5_neg_003.test │ │ │ └── rawdata2hdf5_neg_004.test │ │ └── validate-onnx2circle/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ └── validate_onnx2circle.py │ ├── one-global-conf-template/ │ │ ├── README.md │ │ ├── backend/ │ │ │ └── BACKEND_NAME/ │ │ │ ├── bin/ │ │ │ │ ├── BACKEND_NAME-compile │ │ │ │ └── BACKEND_NAME-profile │ │ │ └── one-cmds/ │ │ │ ├── codegen.py │ │ │ └── profile.py │ │ ├── debian/ │ │ │ ├── control │ │ │ ├── one-global-conf-TARGET_NAME.install │ │ │ └── rules │ │ ├── target/ │ │ │ └── TARGET_NAME/ │ │ │ └── TARGET_NAME.ini │ │ └── tools/ │ │ └── validate_global_conf.py │ ├── onecc-docker/ │ │ ├── README.md │ │ ├── debian/ │ │ │ ├── changelog │ │ │ ├── compat │ │ │ ├── control │ │ │ ├── copyright │ │ │ ├── onecc-docker.install │ │ │ ├── onecc-docker.links │ │ │ └── rules │ │ ├── docker/ │ │ │ └── Dockerfile │ │ └── onecc-docker │ ├── oneco/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── exclude.me │ │ ├── include/ │ │ │ └── moco/ │ │ │ └── onnx/ │ │ │ └── Frontend.h │ │ ├── proto/ │ │ │ └── CMakeLists.txt │ │ ├── requires.cmake │ │ └── src/ │ │ ├── Convert.cpp │ │ ├── Convert.h │ │ ├── Frontend.cpp │ │ ├── Frontend.test.cpp │ │ ├── GraphBuilder.h │ │ ├── GraphBuilderContext.cpp │ │ ├── GraphBuilderContext.h │ │ ├── GraphBuilderRegistry.h │ │ ├── Onnxutil.cpp │ │ ├── Onnxutil.h │ │ └── Op/ │ │ ├── Constant.cpp │ │ ├── Constant.h │ │ ├── Constant_V1.cpp │ │ ├── Constant_V9.cpp │ │ ├── Identity.cpp │ │ ├── Identity.h │ │ └── Identity_V1.cpp │ ├── oneco-value-pbtxt-test/ │ │ ├── CMakeLists.txt │ │ ├── Const_000/ │ │ │ └── test.pbtxt │ │ ├── Identity_000/ │ │ │ └── test.pbtxt │ │ ├── README.md │ │ ├── exclude.me │ │ └── requires.cmake │ ├── onnx-tools/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── onnx-dump.py │ │ ├── onnx-ops.py │ │ └── onnx-si.py │ ├── onnxkit/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── exclude.me │ │ └── src/ │ │ ├── DecodeCommand.cpp │ │ ├── DecodeCommand.hpp │ │ ├── EncodeCommand.cpp │ │ ├── EncodeCommand.hpp │ │ ├── Main.cpp │ │ ├── Support.cpp │ │ └── Support.hpp │ ├── oops/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── include/ │ │ │ └── oops/ │ │ │ ├── InternalExn.h │ │ │ └── UserExn.h │ │ ├── requires.cmake │ │ └── src/ │ │ └── oops.test.cpp │ ├── pepper-assert/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── exclude.me │ │ └── include/ │ │ └── pepper/ │ │ └── assert.h │ ├── pepper-csv2vec/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── include/ │ │ │ └── pepper/ │ │ │ └── csv2vec.h │ │ └── src/ │ │ ├── pepper-csv2vec.cpp │ │ └── pepper-csv2vec.test.cpp │ ├── pepper-env/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── exclude.me │ │ ├── include/ │ │ │ └── pepper/ │ │ │ └── env.h │ │ └── src/ │ │ ├── env.cpp │ │ └── env.test.cpp │ ├── pepper-str/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── include/ │ │ │ └── pepper/ │ │ │ └── str.h │ │ └── src/ │ │ └── pepper-str.test.cpp │ ├── pepper-strcast/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── include/ │ │ │ └── pepper/ │ │ │ └── strcast.h │ │ └── src/ │ │ ├── strcast.cpp │ │ └── strcast.test.cpp │ ├── pics/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ └── requires.cmake │ ├── plier-tf/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── exclude.me │ │ ├── include/ │ │ │ └── plier/ │ │ │ └── tf/ │ │ │ ├── Convert.h │ │ │ └── TestHelper.h │ │ ├── requires.cmake │ │ └── src/ │ │ ├── Convert.cpp │ │ ├── Convert.test.cpp │ │ └── TestHelper.cpp │ ├── pota-quantization-value-test/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── compare_tensors_all.py │ │ ├── config_files/ │ │ │ ├── Add_002/ │ │ │ │ ├── channel/ │ │ │ │ │ └── int16/ │ │ │ │ │ └── qconf.json │ │ │ │ └── layer/ │ │ │ │ └── uint8/ │ │ │ │ └── qconf.json │ │ │ ├── AveragePool2D_000/ │ │ │ │ ├── channel/ │ │ │ │ │ └── int16/ │ │ │ │ │ └── qconf.json │ │ │ │ └── layer/ │ │ │ │ └── uint8/ │ │ │ │ └── qconf.json │ │ │ ├── Concatenation_001/ │ │ │ │ ├── channel/ │ │ │ │ │ └── int16/ │ │ │ │ │ └── qconf.json │ │ │ │ └── layer/ │ │ │ │ └── uint8/ │ │ │ │ └── qconf.json │ │ │ ├── Conv2D_004/ │ │ │ │ ├── channel/ │ │ │ │ │ └── int16/ │ │ │ │ │ └── qconf.json │ │ │ │ └── layer/ │ │ │ │ └── uint8/ │ │ │ │ └── qconf.json │ │ │ ├── DepthwiseConv2D_002/ │ │ │ │ ├── channel/ │ │ │ │ │ └── int16/ │ │ │ │ │ └── qconf.json │ │ │ │ └── layer/ │ │ │ │ └── uint8/ │ │ │ │ └── qconf.json │ │ │ ├── FullyConnected_003/ │ │ │ │ ├── channel/ │ │ │ │ │ └── int16/ │ │ │ │ │ └── qconf.json │ │ │ │ └── layer/ │ │ │ │ └── uint8/ │ │ │ │ └── qconf.json │ │ │ ├── InstanceNorm_001/ │ │ │ │ ├── channel/ │ │ │ │ │ └── int16/ │ │ │ │ │ └── qconf.json │ │ │ │ └── layer/ │ │ │ │ └── uint8/ │ │ │ │ └── qconf.json │ │ │ ├── MaxPool2D_000/ │ │ │ │ ├── channel/ │ │ │ │ │ └── int16/ │ │ │ │ │ └── qconf.json │ │ │ │ └── layer/ │ │ │ │ └── uint8/ │ │ │ │ └── qconf.json │ │ │ ├── Mean_000/ │ │ │ │ ├── channel/ │ │ │ │ │ └── int16/ │ │ │ │ │ └── qconf.json │ │ │ │ └── layer/ │ │ │ │ └── uint8/ │ │ │ │ └── qconf.json │ │ │ ├── Mul_001/ │ │ │ │ ├── channel/ │ │ │ │ │ └── int16/ │ │ │ │ │ └── qconf.json │ │ │ │ └── layer/ │ │ │ │ └── uint8/ │ │ │ │ └── qconf.json │ │ │ ├── PRelu_001/ │ │ │ │ ├── channel/ │ │ │ │ │ └── int16/ │ │ │ │ │ └── qconf.json │ │ │ │ └── layer/ │ │ │ │ └── uint8/ │ │ │ │ └── qconf.json │ │ │ ├── ReLU_000/ │ │ │ │ ├── channel/ │ │ │ │ │ └── int16/ │ │ │ │ │ └── qconf.json │ │ │ │ └── layer/ │ │ │ │ └── uint8/ │ │ │ │ └── qconf.json │ │ │ ├── Split_000/ │ │ │ │ └── channel/ │ │ │ │ ├── int16/ │ │ │ │ │ └── qconf.json │ │ │ │ └── uint8/ │ │ │ │ └── qconf.json │ │ │ └── TransposeConv_001/ │ │ │ ├── channel/ │ │ │ │ └── int16/ │ │ │ │ └── qconf.json │ │ │ └── layer/ │ │ │ └── uint8/ │ │ │ └── qconf.json │ │ ├── expected_outputs/ │ │ │ ├── Add_002/ │ │ │ │ ├── channel/ │ │ │ │ │ └── int16/ │ │ │ │ │ ├── quantization/ │ │ │ │ │ │ ├── ifm1.json │ │ │ │ │ │ ├── ifm2.json │ │ │ │ │ │ └── ofm.json │ │ │ │ │ └── record_minmax/ │ │ │ │ │ ├── ifm1.json │ │ │ │ │ └── ofm.json │ │ │ │ └── layer/ │ │ │ │ └── uint8/ │ │ │ │ ├── quantization/ │ │ │ │ │ ├── ifm1.json │ │ │ │ │ ├── ifm2.json │ │ │ │ │ └── ofm.json │ │ │ │ └── record_minmax/ │ │ │ │ ├── ifm1.json │ │ │ │ └── ofm.json │ │ │ ├── Add_002_config/ │ │ │ │ ├── channel/ │ │ │ │ │ └── int16/ │ │ │ │ │ └── quantization/ │ │ │ │ │ ├── ifm1_Quantize.json │ │ │ │ │ ├── ifm2.json │ │ │ │ │ └── ofm.json │ │ │ │ └── layer/ │ │ │ │ └── uint8/ │ │ │ │ └── quantization/ │ │ │ │ ├── ifm1_Quantize.json │ │ │ │ ├── ifm2.json │ │ │ │ └── ofm.json │ │ │ ├── AveragePool2D_000/ │ │ │ │ ├── channel/ │ │ │ │ │ └── int16/ │ │ │ │ │ ├── quantization/ │ │ │ │ │ │ ├── ifm.json │ │ │ │ │ │ └── ofm.json │ │ │ │ │ └── record_minmax/ │ │ │ │ │ ├── ifm.json │ │ │ │ │ └── ofm.json │ │ │ │ └── layer/ │ │ │ │ └── uint8/ │ │ │ │ ├── quantization/ │ │ │ │ │ ├── ifm.json │ │ │ │ │ └── ofm.json │ │ │ │ └── record_minmax/ │ │ │ │ ├── ifm.json │ │ │ │ └── ofm.json │ │ │ ├── AveragePool2D_000_config/ │ │ │ │ ├── channel/ │ │ │ │ │ └── int16/ │ │ │ │ │ └── quantization/ │ │ │ │ │ ├── ifm_Quantize.json │ │ │ │ │ └── ofm.json │ │ │ │ └── layer/ │ │ │ │ └── uint8/ │ │ │ │ └── quantization/ │ │ │ │ ├── ifm_Quantize.json │ │ │ │ └── ofm.json │ │ │ ├── Concatenation_001/ │ │ │ │ ├── channel/ │ │ │ │ │ └── int16/ │ │ │ │ │ ├── quantization/ │ │ │ │ │ │ ├── ifm1.json │ │ │ │ │ │ ├── ifm2.json │ │ │ │ │ │ └── ofm.json │ │ │ │ │ └── record_minmax/ │ │ │ │ │ ├── ifm1.json │ │ │ │ │ └── ofm.json │ │ │ │ └── layer/ │ │ │ │ └── uint8/ │ │ │ │ ├── quantization/ │ │ │ │ │ ├── ifm1.json │ │ │ │ │ ├── ifm2.json │ │ │ │ │ └── ofm.json │ │ │ │ └── record_minmax/ │ │ │ │ ├── ifm1.json │ │ │ │ └── ofm.json │ │ │ ├── Concatenation_001_config/ │ │ │ │ ├── channel/ │ │ │ │ │ └── int16/ │ │ │ │ │ └── quantization/ │ │ │ │ │ ├── ifm1_Quantize.json │ │ │ │ │ ├── ifm2.json │ │ │ │ │ └── ofm.json │ │ │ │ └── layer/ │ │ │ │ └── uint8/ │ │ │ │ └── quantization/ │ │ │ │ ├── ifm1_Quantize.json │ │ │ │ ├── ifm2.json │ │ │ │ └── ofm.json │ │ │ ├── Conv2D_004/ │ │ │ │ ├── channel/ │ │ │ │ │ ├── int16/ │ │ │ │ │ │ ├── fake_quantization/ │ │ │ │ │ │ │ └── ker.json │ │ │ │ │ │ ├── quantization/ │ │ │ │ │ │ │ ├── bias.json │ │ │ │ │ │ │ ├── ifm.json │ │ │ │ │ │ │ ├── ker.json │ │ │ │ │ │ │ └── ofm.json │ │ │ │ │ │ ├── record_minmax/ │ │ │ │ │ │ │ ├── ifm.json │ │ │ │ │ │ │ └── ofm.json │ │ │ │ │ │ └── wo_quantization/ │ │ │ │ │ │ └── ker.json │ │ │ │ │ ├── int8/ │ │ │ │ │ │ └── wo_quantization/ │ │ │ │ │ │ └── ker.json │ │ │ │ │ └── uint8/ │ │ │ │ │ ├── fake_quantization/ │ │ │ │ │ │ └── ker.json │ │ │ │ │ ├── quantization/ │ │ │ │ │ │ ├── bias.json │ │ │ │ │ │ ├── ifm.json │ │ │ │ │ │ ├── ker.json │ │ │ │ │ │ └── ofm.json │ │ │ │ │ └── record_minmax/ │ │ │ │ │ ├── ifm.json │ │ │ │ │ └── ofm.json │ │ │ │ └── layer/ │ │ │ │ └── uint8/ │ │ │ │ ├── fake_quantization/ │ │ │ │ │ └── ker.json │ │ │ │ ├── quantization/ │ │ │ │ │ ├── bias.json │ │ │ │ │ ├── ifm.json │ │ │ │ │ ├── ker.json │ │ │ │ │ └── ofm.json │ │ │ │ └── record_minmax/ │ │ │ │ ├── ifm.json │ │ │ │ └── ofm.json │ │ │ ├── Conv2D_004_config/ │ │ │ │ ├── channel/ │ │ │ │ │ └── int16/ │ │ │ │ │ ├── fake_quantization/ │ │ │ │ │ │ └── ker.json │ │ │ │ │ └── quantization/ │ │ │ │ │ ├── bias.json │ │ │ │ │ ├── ifm_Quantize.json │ │ │ │ │ ├── ker.json │ │ │ │ │ └── ofm.json │ │ │ │ └── layer/ │ │ │ │ └── uint8/ │ │ │ │ ├── fake_quantization/ │ │ │ │ │ └── ker.json │ │ │ │ └── quantization/ │ │ │ │ ├── bias.json │ │ │ │ ├── ifm_Quantize.json │ │ │ │ ├── ker.json │ │ │ │ └── ofm.json │ │ │ ├── DepthwiseConv2D_002/ │ │ │ │ ├── channel/ │ │ │ │ │ ├── int16/ │ │ │ │ │ │ ├── fake_quantization/ │ │ │ │ │ │ │ └── ker.json │ │ │ │ │ │ ├── quantization/ │ │ │ │ │ │ │ ├── bias.json │ │ │ │ │ │ │ ├── ifm.json │ │ │ │ │ │ │ ├── ker.json │ │ │ │ │ │ │ └── ofm.json │ │ │ │ │ │ ├── record_minmax/ │ │ │ │ │ │ │ ├── ifm.json │ │ │ │ │ │ │ └── ofm.json │ │ │ │ │ │ └── wo_quantization/ │ │ │ │ │ │ └── ker.json │ │ │ │ │ ├── int8/ │ │ │ │ │ │ └── wo_quantization/ │ │ │ │ │ │ └── ker.json │ │ │ │ │ └── uint8/ │ │ │ │ │ ├── fake_quantization/ │ │ │ │ │ │ └── ker.json │ │ │ │ │ ├── quantization/ │ │ │ │ │ │ ├── bias.json │ │ │ │ │ │ ├── ifm.json │ │ │ │ │ │ ├── ker.json │ │ │ │ │ │ └── ofm.json │ │ │ │ │ └── record_minmax/ │ │ │ │ │ ├── ifm.json │ │ │ │ │ └── ofm.json │ │ │ │ └── layer/ │ │ │ │ └── uint8/ │ │ │ │ ├── fake_quantization/ │ │ │ │ │ └── ker.json │ │ │ │ ├── quantization/ │ │ │ │ │ ├── bias.json │ │ │ │ │ ├── ifm.json │ │ │ │ │ ├── ker.json │ │ │ │ │ └── ofm.json │ │ │ │ └── record_minmax/ │ │ │ │ ├── ifm.json │ │ │ │ └── ofm.json │ │ │ ├── DepthwiseConv2D_002_config/ │ │ │ │ ├── channel/ │ │ │ │ │ └── int16/ │ │ │ │ │ └── uint8/ │ │ │ │ │ ├── fake_quantization/ │ │ │ │ │ │ └── ker.json │ │ │ │ │ └── quantization/ │ │ │ │ │ ├── bias.json │ │ │ │ │ ├── ifm_Quantize.json │ │ │ │ │ ├── ker.json │ │ │ │ │ └── ofm.json │ │ │ │ └── layer/ │ │ │ │ └── uint8/ │ │ │ │ ├── fake_quantization/ │ │ │ │ │ └── ker.json │ │ │ │ └── quantization/ │ │ │ │ ├── bias.json │ │ │ │ ├── ifm_Quantize.json │ │ │ │ ├── ker.json │ │ │ │ └── ofm.json │ │ │ ├── FullyConnected_003/ │ │ │ │ ├── channel/ │ │ │ │ │ ├── int16/ │ │ │ │ │ │ ├── fake_quantization/ │ │ │ │ │ │ │ └── weight.json │ │ │ │ │ │ ├── quantization/ │ │ │ │ │ │ │ ├── bias.json │ │ │ │ │ │ │ ├── in.json │ │ │ │ │ │ │ ├── out.json │ │ │ │ │ │ │ └── weight.json │ │ │ │ │ │ └── record_minmax/ │ │ │ │ │ │ ├── in.json │ │ │ │ │ │ └── out.json │ │ │ │ │ └── uint8/ │ │ │ │ │ ├── fake_quantization/ │ │ │ │ │ │ └── weight.json │ │ │ │ │ ├── quantization/ │ │ │ │ │ │ ├── bias.json │ │ │ │ │ │ ├── in.json │ │ │ │ │ │ ├── out.json │ │ │ │ │ │ └── weight.json │ │ │ │ │ └── record_minmax/ │ │ │ │ │ ├── in.json │ │ │ │ │ └── out.json │ │ │ │ └── layer/ │ │ │ │ └── uint8/ │ │ │ │ ├── fake_quantization/ │ │ │ │ │ └── weight.json │ │ │ │ ├── quantization/ │ │ │ │ │ ├── bias.json │ │ │ │ │ ├── in.json │ │ │ │ │ ├── out.json │ │ │ │ │ └── weight.json │ │ │ │ └── record_minmax/ │ │ │ │ ├── in.json │ │ │ │ └── out.json │ │ │ ├── FullyConnected_003_config/ │ │ │ │ ├── channel/ │ │ │ │ │ └── int16/ │ │ │ │ │ ├── fake_quantization/ │ │ │ │ │ │ └── weight.json │ │ │ │ │ └── quantization/ │ │ │ │ │ ├── bias.json │ │ │ │ │ ├── in_Quantize.json │ │ │ │ │ ├── out.json │ │ │ │ │ └── weight.json │ │ │ │ └── layer/ │ │ │ │ └── uint8/ │ │ │ │ ├── fake_quantization/ │ │ │ │ │ └── weight.json │ │ │ │ └── quantization/ │ │ │ │ ├── bias.json │ │ │ │ ├── in_Quantize.json │ │ │ │ ├── out.json │ │ │ │ └── weight.json │ │ │ ├── InstanceNorm_001/ │ │ │ │ ├── channel/ │ │ │ │ │ └── uint8/ │ │ │ │ │ ├── quantization/ │ │ │ │ │ │ ├── beta.json │ │ │ │ │ │ ├── gamma.json │ │ │ │ │ │ ├── ifm.json │ │ │ │ │ │ └── ofm.json │ │ │ │ │ └── record_minmax/ │ │ │ │ │ ├── ifm.json │ │ │ │ │ └── ofm.json │ │ │ │ └── layer/ │ │ │ │ └── uint8/ │ │ │ │ ├── quantization/ │ │ │ │ │ ├── beta.json │ │ │ │ │ ├── gamma.json │ │ │ │ │ ├── ifm.json │ │ │ │ │ └── ofm.json │ │ │ │ └── record_minmax/ │ │ │ │ ├── ifm.json │ │ │ │ └── ofm.json │ │ │ ├── MaxPool2D_000/ │ │ │ │ ├── channel/ │ │ │ │ │ └── int16/ │ │ │ │ │ ├── quantization/ │ │ │ │ │ │ ├── ifm.json │ │ │ │ │ │ └── ofm.json │ │ │ │ │ └── record_minmax/ │ │ │ │ │ ├── ifm.json │ │ │ │ │ └── ofm.json │ │ │ │ └── layer/ │ │ │ │ └── uint8/ │ │ │ │ ├── quantization/ │ │ │ │ │ ├── ifm.json │ │ │ │ │ └── ofm.json │ │ │ │ └── record_minmax/ │ │ │ │ ├── ifm.json │ │ │ │ └── ofm.json │ │ │ ├── MaxPool2D_000_config/ │ │ │ │ ├── channel/ │ │ │ │ │ └── int16/ │ │ │ │ │ └── quantization/ │ │ │ │ │ ├── ifm_Quantize.json │ │ │ │ │ └── ofm.json │ │ │ │ └── layer/ │ │ │ │ └── uint8/ │ │ │ │ └── quantization/ │ │ │ │ ├── ifm_Quantize.json │ │ │ │ └── ofm.json │ │ │ ├── Mean_000/ │ │ │ │ ├── channel/ │ │ │ │ │ └── int16/ │ │ │ │ │ ├── quantization/ │ │ │ │ │ │ ├── ifm.json │ │ │ │ │ │ ├── ofm.json │ │ │ │ │ │ └── reduction_indices.json │ │ │ │ │ └── record_minmax/ │ │ │ │ │ ├── ifm.json │ │ │ │ │ └── ofm.json │ │ │ │ └── layer/ │ │ │ │ └── uint8/ │ │ │ │ ├── quantization/ │ │ │ │ │ ├── ifm.json │ │ │ │ │ └── ofm.json │ │ │ │ └── record_minmax/ │ │ │ │ ├── ifm.json │ │ │ │ └── ofm.json │ │ │ ├── Mean_000_config/ │ │ │ │ ├── channel/ │ │ │ │ │ └── int16/ │ │ │ │ │ └── quantization/ │ │ │ │ │ ├── ifm_Quantize.json │ │ │ │ │ └── ofm.json │ │ │ │ └── layer/ │ │ │ │ └── uint8/ │ │ │ │ └── quantization/ │ │ │ │ ├── ifm_Quantize.json │ │ │ │ ├── ofm.json │ │ │ │ └── reduction_indices.json │ │ │ ├── Mul_001/ │ │ │ │ ├── channel/ │ │ │ │ │ └── int16/ │ │ │ │ │ ├── quantization/ │ │ │ │ │ │ ├── ifm1.json │ │ │ │ │ │ ├── ifm2.json │ │ │ │ │ │ └── ofm.json │ │ │ │ │ └── record_minmax/ │ │ │ │ │ ├── ifm1.json │ │ │ │ │ └── ofm.json │ │ │ │ └── layer/ │ │ │ │ └── uint8/ │ │ │ │ ├── quantization/ │ │ │ │ │ ├── ifm1.json │ │ │ │ │ ├── ifm2.json │ │ │ │ │ └── ofm.json │ │ │ │ └── record_minmax/ │ │ │ │ ├── ifm1.json │ │ │ │ └── ofm.json │ │ │ ├── Mul_001_config/ │ │ │ │ ├── channel/ │ │ │ │ │ └── int16/ │ │ │ │ │ └── quantization/ │ │ │ │ │ ├── ifm1_Quantize.json │ │ │ │ │ ├── ifm2.json │ │ │ │ │ └── ofm.json │ │ │ │ └── layer/ │ │ │ │ └── uint8/ │ │ │ │ └── quantization/ │ │ │ │ ├── ifm1_Quantize.json │ │ │ │ ├── ifm2.json │ │ │ │ └── ofm.json │ │ │ ├── PRelu_001/ │ │ │ │ ├── channel/ │ │ │ │ │ ├── int16/ │ │ │ │ │ │ ├── quantization/ │ │ │ │ │ │ │ ├── alpha.json │ │ │ │ │ │ │ ├── ifm.json │ │ │ │ │ │ │ └── ofm.json │ │ │ │ │ │ └── record_minmax/ │ │ │ │ │ │ ├── ifm.json │ │ │ │ │ │ └── ofm.json │ │ │ │ │ └── uint8/ │ │ │ │ │ ├── quantization/ │ │ │ │ │ │ ├── alpha.json │ │ │ │ │ │ ├── ifm.json │ │ │ │ │ │ └── ofm.json │ │ │ │ │ └── record_minmax/ │ │ │ │ │ ├── ifm.json │ │ │ │ │ └── ofm.json │ │ │ │ └── layer/ │ │ │ │ └── uint8/ │ │ │ │ ├── quantization/ │ │ │ │ │ ├── alpha.json │ │ │ │ │ ├── ifm.json │ │ │ │ │ └── ofm.json │ │ │ │ └── record_minmax/ │ │ │ │ ├── ifm.json │ │ │ │ └── ofm.json │ │ │ ├── PRelu_001_config/ │ │ │ │ ├── channel/ │ │ │ │ │ └── int16/ │ │ │ │ │ └── quantization/ │ │ │ │ │ ├── alpha.json │ │ │ │ │ ├── ifm_Quantize.json │ │ │ │ │ └── ofm.json │ │ │ │ └── layer/ │ │ │ │ └── uint8/ │ │ │ │ └── quantization/ │ │ │ │ ├── alpha.json │ │ │ │ ├── ifm_Quantize.json │ │ │ │ └── ofm.json │ │ │ ├── ReLU_000/ │ │ │ │ ├── channel/ │ │ │ │ │ └── int16/ │ │ │ │ │ ├── quantization/ │ │ │ │ │ │ ├── ifm.json │ │ │ │ │ │ └── ofm.json │ │ │ │ │ └── record_minmax/ │ │ │ │ │ ├── ifm.json │ │ │ │ │ └── ofm.json │ │ │ │ └── layer/ │ │ │ │ └── uint8/ │ │ │ │ ├── quantization/ │ │ │ │ │ ├── ifm.json │ │ │ │ │ └── ofm.json │ │ │ │ └── record_minmax/ │ │ │ │ ├── ifm.json │ │ │ │ └── ofm.json │ │ │ ├── ReLU_000_config/ │ │ │ │ ├── channel/ │ │ │ │ │ └── int16/ │ │ │ │ │ └── quantization/ │ │ │ │ │ ├── ifm_Quantize.json │ │ │ │ │ └── ofm.json │ │ │ │ └── layer/ │ │ │ │ └── uint8/ │ │ │ │ └── quantization/ │ │ │ │ ├── ifm_Quantize.json │ │ │ │ └── ofm.json │ │ │ ├── Split_000/ │ │ │ │ └── channel/ │ │ │ │ ├── int16/ │ │ │ │ │ ├── quantization/ │ │ │ │ │ │ ├── ifm.json │ │ │ │ │ │ ├── ofm1.json │ │ │ │ │ │ ├── ofm2.json │ │ │ │ │ │ └── split_dim.json │ │ │ │ │ └── record_minmax/ │ │ │ │ │ ├── ifm.json │ │ │ │ │ ├── ofm1.json │ │ │ │ │ └── ofm2.json │ │ │ │ └── uint8/ │ │ │ │ ├── quantization/ │ │ │ │ │ ├── ifm.json │ │ │ │ │ ├── ofm1.json │ │ │ │ │ ├── ofm2.json │ │ │ │ │ └── split_dim.json │ │ │ │ └── record_minmax/ │ │ │ │ ├── ifm.json │ │ │ │ ├── ofm1.json │ │ │ │ └── ofm2.json │ │ │ ├── Split_000_config/ │ │ │ │ └── channel/ │ │ │ │ ├── int16/ │ │ │ │ │ └── quantization/ │ │ │ │ │ ├── ifm_Quantize.json │ │ │ │ │ ├── ofm1.json │ │ │ │ │ ├── ofm2.json │ │ │ │ │ └── split_dim.json │ │ │ │ └── uint8/ │ │ │ │ └── quantization/ │ │ │ │ ├── ifm_Quantize.json │ │ │ │ ├── ofm1.json │ │ │ │ ├── ofm2.json │ │ │ │ └── split_dim.json │ │ │ ├── TransposeConv_001/ │ │ │ │ ├── channel/ │ │ │ │ │ ├── int16/ │ │ │ │ │ │ ├── fake_quantization/ │ │ │ │ │ │ │ └── ker.json │ │ │ │ │ │ ├── quantization/ │ │ │ │ │ │ │ ├── .json │ │ │ │ │ │ │ ├── ifm.json │ │ │ │ │ │ │ ├── ker.json │ │ │ │ │ │ │ └── ofm.json │ │ │ │ │ │ └── record_minmax/ │ │ │ │ │ │ ├── ifm.json │ │ │ │ │ │ └── ofm.json │ │ │ │ │ └── uint8/ │ │ │ │ │ ├── fake_quantization/ │ │ │ │ │ │ └── ker.json │ │ │ │ │ ├── quantization/ │ │ │ │ │ │ ├── ifm.json │ │ │ │ │ │ ├── ker.json │ │ │ │ │ │ └── ofm.json │ │ │ │ │ └── record_minmax/ │ │ │ │ │ ├── ifm.json │ │ │ │ │ └── ofm.json │ │ │ │ └── layer/ │ │ │ │ └── uint8/ │ │ │ │ ├── fake_quantization/ │ │ │ │ │ └── ker.json │ │ │ │ ├── quantization/ │ │ │ │ │ ├── ifm.json │ │ │ │ │ ├── ker.json │ │ │ │ │ └── ofm.json │ │ │ │ └── record_minmax/ │ │ │ │ ├── ifm.json │ │ │ │ └── ofm.json │ │ │ └── TransposeConv_001_config/ │ │ │ ├── channel/ │ │ │ │ └── int16/ │ │ │ │ ├── fake_quantization/ │ │ │ │ │ └── ker.json │ │ │ │ └── quantization/ │ │ │ │ ├── ifm_Quantize.json │ │ │ │ ├── ker.json │ │ │ │ └── ofm.json │ │ │ └── layer/ │ │ │ └── uint8/ │ │ │ ├── fake_quantization/ │ │ │ │ └── ker.json │ │ │ └── quantization/ │ │ │ ├── ifm_Quantize.json │ │ │ ├── ker.json │ │ │ └── ofm.json │ │ ├── gen_h5_explicit_inputs_all.py │ │ ├── requires.cmake │ │ ├── test.lst │ │ ├── test_fake_wquant.sh │ │ ├── test_fake_wquant_with_config.sh │ │ ├── test_inputs/ │ │ │ ├── Add_002/ │ │ │ │ ├── channel/ │ │ │ │ │ └── int16/ │ │ │ │ │ ├── 0.txt │ │ │ │ │ ├── 1.txt │ │ │ │ │ ├── 2.txt │ │ │ │ │ ├── 3.txt │ │ │ │ │ └── 4.txt │ │ │ │ └── layer/ │ │ │ │ └── uint8/ │ │ │ │ ├── 0.txt │ │ │ │ ├── 1.txt │ │ │ │ ├── 2.txt │ │ │ │ ├── 3.txt │ │ │ │ └── 4.txt │ │ │ ├── Add_002_config/ │ │ │ │ ├── channel/ │ │ │ │ │ └── int16/ │ │ │ │ │ ├── 0.txt │ │ │ │ │ ├── 1.txt │ │ │ │ │ ├── 2.txt │ │ │ │ │ ├── 3.txt │ │ │ │ │ └── 4.txt │ │ │ │ └── layer/ │ │ │ │ └── uint8/ │ │ │ │ ├── 0.txt │ │ │ │ ├── 1.txt │ │ │ │ ├── 2.txt │ │ │ │ ├── 3.txt │ │ │ │ └── 4.txt │ │ │ ├── AveragePool2D_000/ │ │ │ │ ├── channel/ │ │ │ │ │ └── int16/ │ │ │ │ │ ├── 0.txt │ │ │ │ │ ├── 1.txt │ │ │ │ │ ├── 2.txt │ │ │ │ │ ├── 3.txt │ │ │ │ │ └── 4.txt │ │ │ │ └── layer/ │ │ │ │ └── uint8/ │ │ │ │ ├── 0.txt │ │ │ │ ├── 1.txt │ │ │ │ ├── 2.txt │ │ │ │ ├── 3.txt │ │ │ │ └── 4.txt │ │ │ ├── AveragePool2D_000_config/ │ │ │ │ ├── channel/ │ │ │ │ │ └── int16/ │ │ │ │ │ ├── 0.txt │ │ │ │ │ ├── 1.txt │ │ │ │ │ ├── 2.txt │ │ │ │ │ ├── 3.txt │ │ │ │ │ └── 4.txt │ │ │ │ └── layer/ │ │ │ │ └── uint8/ │ │ │ │ ├── 0.txt │ │ │ │ ├── 1.txt │ │ │ │ ├── 2.txt │ │ │ │ ├── 3.txt │ │ │ │ └── 4.txt │ │ │ ├── Concatenation_001/ │ │ │ │ ├── channel/ │ │ │ │ │ └── int16/ │ │ │ │ │ ├── 0.txt │ │ │ │ │ ├── 1.txt │ │ │ │ │ ├── 2.txt │ │ │ │ │ ├── 3.txt │ │ │ │ │ └── 4.txt │ │ │ │ └── layer/ │ │ │ │ └── uint8/ │ │ │ │ ├── 0.txt │ │ │ │ ├── 1.txt │ │ │ │ ├── 2.txt │ │ │ │ ├── 3.txt │ │ │ │ └── 4.txt │ │ │ ├── Concatenation_001_config/ │ │ │ │ ├── channel/ │ │ │ │ │ └── int16/ │ │ │ │ │ ├── 0.txt │ │ │ │ │ ├── 1.txt │ │ │ │ │ ├── 2.txt │ │ │ │ │ ├── 3.txt │ │ │ │ │ └── 4.txt │ │ │ │ └── layer/ │ │ │ │ └── uint8/ │ │ │ │ ├── 0.txt │ │ │ │ ├── 1.txt │ │ │ │ ├── 2.txt │ │ │ │ ├── 3.txt │ │ │ │ └── 4.txt │ │ │ ├── Conv2D_004/ │ │ │ │ ├── channel/ │ │ │ │ │ ├── int16/ │ │ │ │ │ │ ├── 0.txt │ │ │ │ │ │ ├── 1.txt │ │ │ │ │ │ ├── 2.txt │ │ │ │ │ │ ├── 3.txt │ │ │ │ │ │ └── 4.txt │ │ │ │ │ └── uint8/ │ │ │ │ │ ├── 0.txt │ │ │ │ │ ├── 1.txt │ │ │ │ │ ├── 2.txt │ │ │ │ │ ├── 3.txt │ │ │ │ │ └── 4.txt │ │ │ │ └── layer/ │ │ │ │ └── uint8/ │ │ │ │ ├── 0.txt │ │ │ │ ├── 1.txt │ │ │ │ ├── 2.txt │ │ │ │ ├── 3.txt │ │ │ │ └── 4.txt │ │ │ ├── Conv2D_004_config/ │ │ │ │ ├── channel/ │ │ │ │ │ └── int16/ │ │ │ │ │ ├── 0.txt │ │ │ │ │ ├── 1.txt │ │ │ │ │ ├── 2.txt │ │ │ │ │ ├── 3.txt │ │ │ │ │ └── 4.txt │ │ │ │ └── layer/ │ │ │ │ └── uint8/ │ │ │ │ ├── 0.txt │ │ │ │ ├── 1.txt │ │ │ │ ├── 2.txt │ │ │ │ ├── 3.txt │ │ │ │ └── 4.txt │ │ │ ├── DepthwiseConv2D_002/ │ │ │ │ ├── channel/ │ │ │ │ │ ├── int16/ │ │ │ │ │ │ ├── 0.txt │ │ │ │ │ │ ├── 1.txt │ │ │ │ │ │ ├── 2.txt │ │ │ │ │ │ ├── 3.txt │ │ │ │ │ │ └── 4.txt │ │ │ │ │ └── uint8/ │ │ │ │ │ ├── 0.txt │ │ │ │ │ ├── 1.txt │ │ │ │ │ ├── 2.txt │ │ │ │ │ ├── 3.txt │ │ │ │ │ └── 4.txt │ │ │ │ └── layer/ │ │ │ │ └── uint8/ │ │ │ │ ├── 0.txt │ │ │ │ ├── 1.txt │ │ │ │ ├── 2.txt │ │ │ │ ├── 3.txt │ │ │ │ └── 4.txt │ │ │ ├── DepthwiseConv2D_002_config/ │ │ │ │ ├── channel/ │ │ │ │ │ └── int16/ │ │ │ │ │ ├── 0.txt │ │ │ │ │ ├── 1.txt │ │ │ │ │ ├── 2.txt │ │ │ │ │ ├── 3.txt │ │ │ │ │ └── 4.txt │ │ │ │ └── layer/ │ │ │ │ └── uint8/ │ │ │ │ ├── 0.txt │ │ │ │ ├── 1.txt │ │ │ │ ├── 2.txt │ │ │ │ ├── 3.txt │ │ │ │ └── 4.txt │ │ │ ├── FullyConnected_003/ │ │ │ │ ├── channel/ │ │ │ │ │ ├── int16/ │ │ │ │ │ │ ├── 0.txt │ │ │ │ │ │ ├── 1.txt │ │ │ │ │ │ ├── 2.txt │ │ │ │ │ │ ├── 3.txt │ │ │ │ │ │ └── 4.txt │ │ │ │ │ └── uint8/ │ │ │ │ │ ├── 0.txt │ │ │ │ │ ├── 1.txt │ │ │ │ │ ├── 2.txt │ │ │ │ │ ├── 3.txt │ │ │ │ │ └── 4.txt │ │ │ │ └── layer/ │ │ │ │ └── uint8/ │ │ │ │ ├── 0.txt │ │ │ │ ├── 1.txt │ │ │ │ ├── 2.txt │ │ │ │ ├── 3.txt │ │ │ │ └── 4.txt │ │ │ ├── FullyConnected_003_config/ │ │ │ │ ├── channel/ │ │ │ │ │ └── int16/ │ │ │ │ │ ├── 0.txt │ │ │ │ │ ├── 1.txt │ │ │ │ │ ├── 2.txt │ │ │ │ │ ├── 3.txt │ │ │ │ │ └── 4.txt │ │ │ │ └── layer/ │ │ │ │ └── uint8/ │ │ │ │ ├── 0.txt │ │ │ │ ├── 1.txt │ │ │ │ ├── 2.txt │ │ │ │ ├── 3.txt │ │ │ │ └── 4.txt │ │ │ ├── InstanceNorm_001/ │ │ │ │ ├── channel/ │ │ │ │ │ └── uint8/ │ │ │ │ │ ├── 0.txt │ │ │ │ │ ├── 1.txt │ │ │ │ │ ├── 2.txt │ │ │ │ │ ├── 3.txt │ │ │ │ │ └── 4.txt │ │ │ │ └── layer/ │ │ │ │ └── uint8/ │ │ │ │ ├── 0.txt │ │ │ │ ├── 1.txt │ │ │ │ ├── 2.txt │ │ │ │ ├── 3.txt │ │ │ │ └── 4.txt │ │ │ ├── MaxPool2D_000/ │ │ │ │ ├── channel/ │ │ │ │ │ └── int16/ │ │ │ │ │ ├── 0.txt │ │ │ │ │ ├── 1.txt │ │ │ │ │ ├── 2.txt │ │ │ │ │ ├── 3.txt │ │ │ │ │ └── 4.txt │ │ │ │ └── layer/ │ │ │ │ └── uint8/ │ │ │ │ ├── 0.txt │ │ │ │ ├── 1.txt │ │ │ │ ├── 2.txt │ │ │ │ ├── 3.txt │ │ │ │ └── 4.txt │ │ │ ├── MaxPool2D_000_config/ │ │ │ │ ├── channel/ │ │ │ │ │ └── int16/ │ │ │ │ │ ├── 0.txt │ │ │ │ │ ├── 1.txt │ │ │ │ │ ├── 2.txt │ │ │ │ │ ├── 3.txt │ │ │ │ │ └── 4.txt │ │ │ │ └── layer/ │ │ │ │ └── uint8/ │ │ │ │ ├── 0.txt │ │ │ │ ├── 1.txt │ │ │ │ ├── 2.txt │ │ │ │ ├── 3.txt │ │ │ │ └── 4.txt │ │ │ ├── Mean_000/ │ │ │ │ ├── channel/ │ │ │ │ │ └── int16/ │ │ │ │ │ ├── 0.txt │ │ │ │ │ ├── 1.txt │ │ │ │ │ ├── 2.txt │ │ │ │ │ ├── 3.txt │ │ │ │ │ └── 4.txt │ │ │ │ └── layer/ │ │ │ │ └── uint8/ │ │ │ │ ├── 0.txt │ │ │ │ ├── 1.txt │ │ │ │ ├── 2.txt │ │ │ │ ├── 3.txt │ │ │ │ └── 4.txt │ │ │ ├── Mean_000_config/ │ │ │ │ ├── channel/ │ │ │ │ │ └── int16/ │ │ │ │ │ ├── 0.txt │ │ │ │ │ ├── 1.txt │ │ │ │ │ ├── 2.txt │ │ │ │ │ ├── 3.txt │ │ │ │ │ └── 4.txt │ │ │ │ └── layer/ │ │ │ │ └── uint8/ │ │ │ │ ├── 0.txt │ │ │ │ ├── 1.txt │ │ │ │ ├── 2.txt │ │ │ │ ├── 3.txt │ │ │ │ └── 4.txt │ │ │ ├── Mul_001/ │ │ │ │ ├── channel/ │ │ │ │ │ └── int16/ │ │ │ │ │ ├── 0.txt │ │ │ │ │ ├── 1.txt │ │ │ │ │ ├── 2.txt │ │ │ │ │ ├── 3.txt │ │ │ │ │ └── 4.txt │ │ │ │ └── layer/ │ │ │ │ └── uint8/ │ │ │ │ ├── 0.txt │ │ │ │ ├── 1.txt │ │ │ │ ├── 2.txt │ │ │ │ ├── 3.txt │ │ │ │ └── 4.txt │ │ │ ├── Mul_001_config/ │ │ │ │ ├── channel/ │ │ │ │ │ └── int16/ │ │ │ │ │ ├── 0.txt │ │ │ │ │ ├── 1.txt │ │ │ │ │ ├── 2.txt │ │ │ │ │ ├── 3.txt │ │ │ │ │ └── 4.txt │ │ │ │ └── layer/ │ │ │ │ └── uint8/ │ │ │ │ ├── 0.txt │ │ │ │ ├── 1.txt │ │ │ │ ├── 2.txt │ │ │ │ ├── 3.txt │ │ │ │ └── 4.txt │ │ │ ├── PRelu_001/ │ │ │ │ ├── channel/ │ │ │ │ │ ├── int16/ │ │ │ │ │ │ ├── 0.txt │ │ │ │ │ │ ├── 1.txt │ │ │ │ │ │ ├── 2.txt │ │ │ │ │ │ ├── 3.txt │ │ │ │ │ │ └── 4.txt │ │ │ │ │ └── uint8/ │ │ │ │ │ ├── 0.txt │ │ │ │ │ ├── 1.txt │ │ │ │ │ ├── 2.txt │ │ │ │ │ ├── 3.txt │ │ │ │ │ └── 4.txt │ │ │ │ └── layer/ │ │ │ │ └── uint8/ │ │ │ │ ├── 0.txt │ │ │ │ ├── 1.txt │ │ │ │ ├── 2.txt │ │ │ │ ├── 3.txt │ │ │ │ └── 4.txt │ │ │ ├── PRelu_001_config/ │ │ │ │ ├── channel/ │ │ │ │ │ └── int16/ │ │ │ │ │ ├── 0.txt │ │ │ │ │ ├── 1.txt │ │ │ │ │ ├── 2.txt │ │ │ │ │ ├── 3.txt │ │ │ │ │ └── 4.txt │ │ │ │ └── layer/ │ │ │ │ └── uint8/ │ │ │ │ ├── 0.txt │ │ │ │ ├── 1.txt │ │ │ │ ├── 2.txt │ │ │ │ ├── 3.txt │ │ │ │ └── 4.txt │ │ │ ├── ReLU_000/ │ │ │ │ ├── channel/ │ │ │ │ │ └── int16/ │ │ │ │ │ ├── 0.txt │ │ │ │ │ ├── 1.txt │ │ │ │ │ ├── 2.txt │ │ │ │ │ ├── 3.txt │ │ │ │ │ └── 4.txt │ │ │ │ └── layer/ │ │ │ │ └── uint8/ │ │ │ │ ├── 0.txt │ │ │ │ ├── 1.txt │ │ │ │ ├── 2.txt │ │ │ │ ├── 3.txt │ │ │ │ └── 4.txt │ │ │ ├── ReLU_000_config/ │ │ │ │ ├── channel/ │ │ │ │ │ └── int16/ │ │ │ │ │ ├── 0.txt │ │ │ │ │ ├── 1.txt │ │ │ │ │ ├── 2.txt │ │ │ │ │ ├── 3.txt │ │ │ │ │ └── 4.txt │ │ │ │ └── layer/ │ │ │ │ └── uint8/ │ │ │ │ ├── 0.txt │ │ │ │ ├── 1.txt │ │ │ │ ├── 2.txt │ │ │ │ ├── 3.txt │ │ │ │ └── 4.txt │ │ │ ├── Split_000/ │ │ │ │ └── channel/ │ │ │ │ ├── int16/ │ │ │ │ │ ├── 0.txt │ │ │ │ │ ├── 1.txt │ │ │ │ │ ├── 2.txt │ │ │ │ │ ├── 3.txt │ │ │ │ │ └── 4.txt │ │ │ │ └── uint8/ │ │ │ │ ├── 0.txt │ │ │ │ ├── 1.txt │ │ │ │ ├── 2.txt │ │ │ │ ├── 3.txt │ │ │ │ └── 4.txt │ │ │ ├── Split_000_config/ │ │ │ │ └── channel/ │ │ │ │ ├── int16/ │ │ │ │ │ ├── 0.txt │ │ │ │ │ ├── 1.txt │ │ │ │ │ ├── 2.txt │ │ │ │ │ ├── 3.txt │ │ │ │ │ └── 4.txt │ │ │ │ └── uint8/ │ │ │ │ ├── 0.txt │ │ │ │ ├── 1.txt │ │ │ │ ├── 2.txt │ │ │ │ ├── 3.txt │ │ │ │ └── 4.txt │ │ │ ├── TransposeConv_001/ │ │ │ │ ├── channel/ │ │ │ │ │ ├── int16/ │ │ │ │ │ │ ├── 0.txt │ │ │ │ │ │ ├── 1.txt │ │ │ │ │ │ ├── 2.txt │ │ │ │ │ │ ├── 3.txt │ │ │ │ │ │ └── 4.txt │ │ │ │ │ └── uint8/ │ │ │ │ │ ├── 0.txt │ │ │ │ │ ├── 1.txt │ │ │ │ │ ├── 2.txt │ │ │ │ │ ├── 3.txt │ │ │ │ │ └── 4.txt │ │ │ │ └── layer/ │ │ │ │ └── uint8/ │ │ │ │ ├── 0.txt │ │ │ │ ├── 1.txt │ │ │ │ ├── 2.txt │ │ │ │ ├── 3.txt │ │ │ │ └── 4.txt │ │ │ └── TransposeConv_001_config/ │ │ │ ├── channel/ │ │ │ │ └── int16/ │ │ │ │ ├── 0.txt │ │ │ │ ├── 1.txt │ │ │ │ ├── 2.txt │ │ │ │ ├── 3.txt │ │ │ │ └── 4.txt │ │ │ └── layer/ │ │ │ └── uint8/ │ │ │ ├── 0.txt │ │ │ ├── 1.txt │ │ │ ├── 2.txt │ │ │ ├── 3.txt │ │ │ └── 4.txt │ │ ├── test_parallel_record_minmax.sh │ │ ├── test_quantization.sh │ │ ├── test_quantization_with_config.sh │ │ ├── test_record_minmax.sh │ │ └── test_wo_quantization.sh │ ├── pp/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── include/ │ │ │ └── pp/ │ │ │ ├── EnclosedDocument.h │ │ │ ├── Format.h │ │ │ ├── IndentedStringBuilder.h │ │ │ ├── LinearDocument.h │ │ │ ├── MultiLineText.h │ │ │ └── MultiLineTextUtils.h │ │ └── src/ │ │ ├── EnclosedDocument.cpp │ │ ├── EnclosedDocument.test.cpp │ │ ├── Format.test.cpp │ │ ├── IndentedStringBuilder.cpp │ │ ├── IndentedStringBuilder.test.cpp │ │ ├── LinearDocument.cpp │ │ ├── LinearDocument.test.cpp │ │ ├── MultiLineTextUtils.cpp │ │ └── MultiLineTextUtils.test.cpp │ ├── q-implant/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── driver/ │ │ │ └── Driver.cpp │ │ ├── include/ │ │ │ └── QImplant.h │ │ ├── requires.cmake │ │ └── src/ │ │ └── QImplant.cpp │ ├── q-implant-qparam-test/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── q_implant_qparam_test.py │ │ ├── q_implant_qparam_test.sh │ │ ├── q_implant_validator.py │ │ ├── qparam/ │ │ │ ├── Add_000/ │ │ │ │ └── __init__.py │ │ │ ├── Add_001/ │ │ │ │ └── __init__.py │ │ │ ├── Add_002/ │ │ │ │ └── __init__.py │ │ │ ├── AveragePool2D_000/ │ │ │ │ └── __init__.py │ │ │ ├── Concatenation_000/ │ │ │ │ └── __init__.py │ │ │ ├── Conv2D_000/ │ │ │ │ └── __init__.py │ │ │ ├── Conv2D_001/ │ │ │ │ └── __init__.py │ │ │ ├── Conv2D_002/ │ │ │ │ └── __init__.py │ │ │ ├── Conv2D_003/ │ │ │ │ └── __init__.py │ │ │ ├── Conv2D_004/ │ │ │ │ └── __init__.py │ │ │ ├── Conv2D_005/ │ │ │ │ └── __init__.py │ │ │ ├── DepthwiseConv2D_000/ │ │ │ │ └── __init__.py │ │ │ ├── DepthwiseConv2D_001/ │ │ │ │ └── __init__.py │ │ │ ├── DepthwiseConv2D_002/ │ │ │ │ └── __init__.py │ │ │ ├── DepthwiseConv2D_003/ │ │ │ │ └── __init__.py │ │ │ ├── MaxPool2D_000/ │ │ │ │ └── __init__.py │ │ │ ├── Mean_000/ │ │ │ │ └── __init__.py │ │ │ ├── Mul_000/ │ │ │ │ └── __init__.py │ │ │ ├── Mul_001/ │ │ │ │ └── __init__.py │ │ │ ├── Pad_000/ │ │ │ │ └── __init__.py │ │ │ ├── Reshape_000/ │ │ │ │ └── __init__.py │ │ │ └── Softmax_000/ │ │ │ └── __init__.py │ │ ├── requires.cmake │ │ ├── test.lst │ │ └── test_utils.py │ ├── rawdata2hdf5/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ └── rawdata2hdf5 │ ├── record-minmax/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── driver/ │ │ │ └── Driver.cpp │ │ ├── include/ │ │ │ ├── DataBuffer.h │ │ │ ├── DataSetIterator.h │ │ │ ├── DirectoryIterator.h │ │ │ ├── HDF5Iterator.h │ │ │ ├── ListFileIterator.h │ │ │ ├── MinMaxComputer.h │ │ │ ├── MinMaxObserver.h │ │ │ ├── MinMaxVectors.h │ │ │ ├── RandomIterator.h │ │ │ ├── RecordFunction.h │ │ │ ├── RecordMinMax.h │ │ │ └── Utils.h │ │ ├── requires.cmake │ │ ├── src/ │ │ │ ├── DirectoryIterator.cpp │ │ │ ├── HDF5Iterator.cpp │ │ │ ├── ListFileIterator.cpp │ │ │ ├── MinMaxComputer.cpp │ │ │ ├── MinMaxObserver.cpp │ │ │ ├── RandomIterator.cpp │ │ │ ├── RecordFunction.cpp │ │ │ ├── RecordMinMax.cpp │ │ │ └── Utils.cpp │ │ └── tests/ │ │ ├── MinMaxComputer.test.cpp │ │ ├── RecordFunction.test.cpp │ │ └── Utils.test.cpp │ ├── record-minmax-conversion-test/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── gen_h5_random_inputs_all.py │ │ ├── requires.cmake │ │ ├── test.lst │ │ └── testall.sh │ ├── record-minmax-thread-safety-test/ │ │ ├── CMakeLists.txt │ │ ├── gen_h5_random_inputs.py │ │ ├── requires.cmake │ │ ├── test.lst │ │ └── testall.sh │ ├── safemain/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ └── SafeMain.cpp │ ├── souschef/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── include/ │ │ │ └── souschef/ │ │ │ ├── Arguments.h │ │ │ ├── Data/ │ │ │ │ ├── Constant.h │ │ │ │ ├── Explicit.h │ │ │ │ └── Gaussian.h │ │ │ ├── DataChef.h │ │ │ ├── DataChefs.h │ │ │ ├── Dataset.h │ │ │ ├── Dims.h │ │ │ ├── LexicalCast.h │ │ │ ├── RangedArguments.h │ │ │ ├── Registry.h │ │ │ └── TensorFiller.h │ │ └── src/ │ │ ├── Dims.cpp │ │ ├── Explicit.cpp │ │ ├── Gaussian.cpp │ │ └── LexicalCast.cpp │ ├── tf2nnpackage-value-remote-test/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── requires.cmake │ │ ├── test.lst │ │ └── testall.sh │ ├── tf2tfliteV2/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ └── tf2tfliteV2.py │ ├── tf2tfliteV2-conversion-test/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── requires.cmake │ │ ├── test.lst │ │ └── testall.sh │ ├── tfinfo-v2/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── exclude.me │ │ ├── include/ │ │ │ └── tfinfo-v2/ │ │ │ ├── TensorInfoLoader.h │ │ │ └── TensorSignature.h │ │ ├── proto/ │ │ │ └── tfinfo-v2.proto │ │ ├── requires.cmake │ │ └── src/ │ │ ├── TFInfo_v2.test.cpp │ │ ├── TensorInfoLoader.cpp │ │ └── TensorSignature.cpp │ ├── tfkit/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── exclude.me │ │ └── src/ │ │ ├── ConvertCommand.cpp │ │ ├── ConvertCommand.hpp │ │ ├── DecodeCommand.cpp │ │ ├── DecodeCommand.hpp │ │ ├── EncodeCommand.cpp │ │ ├── EncodeCommand.hpp │ │ ├── Main.cpp │ │ ├── PackCommand.cpp │ │ ├── PackCommand.hpp │ │ ├── Support.cpp │ │ ├── Support.hpp │ │ ├── UnpackCommand.cpp │ │ └── UnpackCommand.hpp │ ├── tfl-inspect/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── driver/ │ │ │ └── Driver.cpp │ │ ├── requires.cmake │ │ └── src/ │ │ ├── Dump.cpp │ │ ├── Dump.h │ │ ├── Reader.cpp │ │ └── Reader.h │ ├── tfl-verify/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── requires.cmake │ │ └── src/ │ │ ├── Driver.cpp │ │ ├── VerifyFlatBuffers.cpp │ │ └── VerifyFlatBuffers.h │ ├── tflchef/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── core/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── tflchef/ │ │ │ │ └── ModelChef.h │ │ │ └── src/ │ │ │ ├── Convert.cpp │ │ │ ├── Convert.h │ │ │ ├── CustomOp/ │ │ │ │ ├── AddV2.cpp │ │ │ │ ├── AddV2.h │ │ │ │ ├── All.cpp │ │ │ │ ├── All.h │ │ │ │ ├── BatchMatMulV2.cpp │ │ │ │ ├── BatchMatMulV2.h │ │ │ │ ├── BroadcastTo.cpp │ │ │ │ ├── BroadcastTo.h │ │ │ │ ├── Erf.cpp │ │ │ │ ├── Erf.h │ │ │ │ ├── MatMul.cpp │ │ │ │ ├── MatMul.h │ │ │ │ ├── MatrixBandPart.cpp │ │ │ │ ├── MatrixBandPart.h │ │ │ │ ├── MaxPoolWithArgmax.cpp │ │ │ │ └── MaxPoolWithArgmax.h │ │ │ ├── DataChef.def │ │ │ ├── ModelChef.cpp │ │ │ ├── Op/ │ │ │ │ ├── Abs.cpp │ │ │ │ ├── Abs.h │ │ │ │ ├── Add.cpp │ │ │ │ ├── Add.h │ │ │ │ ├── AddN.cpp │ │ │ │ ├── AddN.h │ │ │ │ ├── ArgMax.cpp │ │ │ │ ├── ArgMax.h │ │ │ │ ├── ArgMin.cpp │ │ │ │ ├── ArgMin.h │ │ │ │ ├── AveragePool2D.cpp │ │ │ │ ├── AveragePool2D.h │ │ │ │ ├── BatchMatMul.cpp │ │ │ │ ├── BatchMatMul.h │ │ │ │ ├── BatchToSpaceND.cpp │ │ │ │ ├── BatchToSpaceND.h │ │ │ │ ├── BidirectionalSequenceLSTM.cpp │ │ │ │ ├── BidirectionalSequenceLSTM.h │ │ │ │ ├── BroadcastTo.cpp │ │ │ │ ├── BroadcastTo.h │ │ │ │ ├── Cast.cpp │ │ │ │ ├── Cast.h │ │ │ │ ├── Ceil.cpp │ │ │ │ ├── Ceil.h │ │ │ │ ├── Concatenation.cpp │ │ │ │ ├── Concatenation.h │ │ │ │ ├── Conv2D.cpp │ │ │ │ ├── Conv2D.h │ │ │ │ ├── Cos.cpp │ │ │ │ ├── Cos.h │ │ │ │ ├── CumSum.cpp │ │ │ │ ├── CumSum.h │ │ │ │ ├── Densify.cpp │ │ │ │ ├── Densify.h │ │ │ │ ├── DepthToSpace.cpp │ │ │ │ ├── DepthToSpace.h │ │ │ │ ├── DepthwiseConv2D.cpp │ │ │ │ ├── DepthwiseConv2D.h │ │ │ │ ├── Dequantize.cpp │ │ │ │ ├── Dequantize.h │ │ │ │ ├── Div.cpp │ │ │ │ ├── Div.h │ │ │ │ ├── ELU.cpp │ │ │ │ ├── ELU.h │ │ │ │ ├── Equal.cpp │ │ │ │ ├── Equal.h │ │ │ │ ├── Exp.cpp │ │ │ │ ├── Exp.h │ │ │ │ ├── ExpandDims.cpp │ │ │ │ ├── ExpandDims.h │ │ │ │ ├── FakeQuant.cpp │ │ │ │ ├── FakeQuant.h │ │ │ │ ├── Fill.cpp │ │ │ │ ├── Fill.h │ │ │ │ ├── Floor.cpp │ │ │ │ ├── Floor.h │ │ │ │ ├── FloorDiv.cpp │ │ │ │ ├── FloorDiv.h │ │ │ │ ├── FloorMod.cpp │ │ │ │ ├── FloorMod.h │ │ │ │ ├── FullyConnected.cpp │ │ │ │ ├── FullyConnected.h │ │ │ │ ├── Gather.cpp │ │ │ │ ├── Gather.h │ │ │ │ ├── GatherNd.cpp │ │ │ │ ├── GatherNd.h │ │ │ │ ├── Gelu.cpp │ │ │ │ ├── Gelu.h │ │ │ │ ├── Greater.cpp │ │ │ │ ├── Greater.h │ │ │ │ ├── GreaterEqual.cpp │ │ │ │ ├── GreaterEqual.h │ │ │ │ ├── HardSwish.cpp │ │ │ │ ├── HardSwish.h │ │ │ │ ├── If.cpp │ │ │ │ ├── If.h │ │ │ │ ├── L2Normalize.cpp │ │ │ │ ├── L2Normalize.h │ │ │ │ ├── L2Pool2D.cpp │ │ │ │ ├── L2Pool2D.h │ │ │ │ ├── LeakyRelu.cpp │ │ │ │ ├── LeakyRelu.h │ │ │ │ ├── Less.cpp │ │ │ │ ├── Less.h │ │ │ │ ├── LessEqual.cpp │ │ │ │ ├── LessEqual.h │ │ │ │ ├── LocalResponseNormalization.cpp │ │ │ │ ├── LocalResponseNormalization.h │ │ │ │ ├── Log.cpp │ │ │ │ ├── Log.h │ │ │ │ ├── LogSoftmax.cpp │ │ │ │ ├── LogSoftmax.h │ │ │ │ ├── LogicalAnd.cpp │ │ │ │ ├── LogicalAnd.h │ │ │ │ ├── LogicalNot.cpp │ │ │ │ ├── LogicalNot.h │ │ │ │ ├── LogicalOr.cpp │ │ │ │ ├── LogicalOr.h │ │ │ │ ├── Logistic.cpp │ │ │ │ ├── Logistic.h │ │ │ │ ├── MatrixDiag.cpp │ │ │ │ ├── MatrixDiag.h │ │ │ │ ├── MatrixSetDiag.cpp │ │ │ │ ├── MatrixSetDiag.h │ │ │ │ ├── MaxPool2D.cpp │ │ │ │ ├── MaxPool2D.h │ │ │ │ ├── Maximum.cpp │ │ │ │ ├── Maximum.h │ │ │ │ ├── Mean.cpp │ │ │ │ ├── Mean.h │ │ │ │ ├── Minimum.cpp │ │ │ │ ├── Minimum.h │ │ │ │ ├── MirrorPad.cpp │ │ │ │ ├── MirrorPad.h │ │ │ │ ├── Mul.cpp │ │ │ │ ├── Mul.h │ │ │ │ ├── Neg.cpp │ │ │ │ ├── Neg.h │ │ │ │ ├── NonMaxSuppressionV4.cpp │ │ │ │ ├── NonMaxSuppressionV4.h │ │ │ │ ├── NonMaxSuppressionV5.cpp │ │ │ │ ├── NonMaxSuppressionV5.h │ │ │ │ ├── NotEqual.cpp │ │ │ │ ├── NotEqual.h │ │ │ │ ├── OneHot.cpp │ │ │ │ ├── OneHot.h │ │ │ │ ├── PRelu.cpp │ │ │ │ ├── PRelu.h │ │ │ │ ├── Pack.cpp │ │ │ │ ├── Pack.h │ │ │ │ ├── Pad.cpp │ │ │ │ ├── Pad.h │ │ │ │ ├── PadV2.cpp │ │ │ │ ├── PadV2.h │ │ │ │ ├── Pow.cpp │ │ │ │ ├── Pow.h │ │ │ │ ├── Quantize.cpp │ │ │ │ ├── Quantize.h │ │ │ │ ├── Range.cpp │ │ │ │ ├── Range.h │ │ │ │ ├── Rank.cpp │ │ │ │ ├── Rank.h │ │ │ │ ├── ReLU.cpp │ │ │ │ ├── ReLU.h │ │ │ │ ├── ReLU0To1.cpp │ │ │ │ ├── ReLU0To1.h │ │ │ │ ├── ReLU6.cpp │ │ │ │ ├── ReLU6.h │ │ │ │ ├── ReLUN1To1.cpp │ │ │ │ ├── ReLUN1To1.h │ │ │ │ ├── ReduceAny.cpp │ │ │ │ ├── ReduceAny.h │ │ │ │ ├── ReduceMax.cpp │ │ │ │ ├── ReduceMax.h │ │ │ │ ├── ReduceMin.cpp │ │ │ │ ├── ReduceMin.h │ │ │ │ ├── ReduceProd.cpp │ │ │ │ ├── ReduceProd.h │ │ │ │ ├── Reshape.cpp │ │ │ │ ├── Reshape.h │ │ │ │ ├── ResizeBilinear.cpp │ │ │ │ ├── ResizeBilinear.h │ │ │ │ ├── ResizeNearestNeighbor.cpp │ │ │ │ ├── ResizeNearestNeighbor.h │ │ │ │ ├── ReverseSequence.cpp │ │ │ │ ├── ReverseSequence.h │ │ │ │ ├── ReverseV2.cpp │ │ │ │ ├── ReverseV2.h │ │ │ │ ├── Round.cpp │ │ │ │ ├── Round.h │ │ │ │ ├── Rsqrt.cpp │ │ │ │ ├── Rsqrt.h │ │ │ │ ├── SVDF.cpp │ │ │ │ ├── SVDF.h │ │ │ │ ├── ScatterNd.cpp │ │ │ │ ├── ScatterNd.h │ │ │ │ ├── SegmentSum.cpp │ │ │ │ ├── SegmentSum.h │ │ │ │ ├── Select.cpp │ │ │ │ ├── Select.h │ │ │ │ ├── SelectV2.cpp │ │ │ │ ├── SelectV2.h │ │ │ │ ├── Shape.cpp │ │ │ │ ├── Shape.h │ │ │ │ ├── Sign.cpp │ │ │ │ ├── Sign.h │ │ │ │ ├── Sin.cpp │ │ │ │ ├── Sin.h │ │ │ │ ├── Slice.cpp │ │ │ │ ├── Slice.h │ │ │ │ ├── Softmax.cpp │ │ │ │ ├── Softmax.h │ │ │ │ ├── SpaceToBatchND.cpp │ │ │ │ ├── SpaceToBatchND.h │ │ │ │ ├── SpaceToDepth.cpp │ │ │ │ ├── SpaceToDepth.h │ │ │ │ ├── SparseToDense.cpp │ │ │ │ ├── SparseToDense.h │ │ │ │ ├── Split.cpp │ │ │ │ ├── Split.h │ │ │ │ ├── SplitV.cpp │ │ │ │ ├── SplitV.h │ │ │ │ ├── Sqrt.cpp │ │ │ │ ├── Sqrt.h │ │ │ │ ├── Square.cpp │ │ │ │ ├── Square.h │ │ │ │ ├── SquaredDifference.cpp │ │ │ │ ├── SquaredDifference.h │ │ │ │ ├── Squeeze.cpp │ │ │ │ ├── Squeeze.h │ │ │ │ ├── StridedSlice.cpp │ │ │ │ ├── StridedSlice.h │ │ │ │ ├── Sub.cpp │ │ │ │ ├── Sub.h │ │ │ │ ├── Sum.cpp │ │ │ │ ├── Sum.h │ │ │ │ ├── Tanh.cpp │ │ │ │ ├── Tanh.h │ │ │ │ ├── Tile.cpp │ │ │ │ ├── Tile.h │ │ │ │ ├── TopKV2.cpp │ │ │ │ ├── TopKV2.h │ │ │ │ ├── Transpose.cpp │ │ │ │ ├── Transpose.h │ │ │ │ ├── TransposeConv.cpp │ │ │ │ ├── TransposeConv.h │ │ │ │ ├── UnidirectionalSequenceLSTM.cpp │ │ │ │ ├── UnidirectionalSequenceLSTM.h │ │ │ │ ├── Unique.cpp │ │ │ │ ├── Unique.h │ │ │ │ ├── Unpack.cpp │ │ │ │ ├── Unpack.h │ │ │ │ ├── Where.cpp │ │ │ │ ├── Where.h │ │ │ │ ├── While.cpp │ │ │ │ ├── While.h │ │ │ │ ├── ZerosLike.cpp │ │ │ │ └── ZerosLike.h │ │ │ ├── OpChef.def │ │ │ ├── OpChef.h │ │ │ ├── OpChefs.h │ │ │ ├── OpUtils.cpp │ │ │ └── OpUtils.h │ │ ├── log/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ ├── Log.h │ │ │ │ └── LoggingContext.h │ │ │ └── src/ │ │ │ ├── Log.cpp │ │ │ └── LoggingContext.cpp │ │ ├── proto/ │ │ │ ├── CMakeLists.txt │ │ │ └── tflchef.proto │ │ ├── requires.cmake │ │ ├── tests/ │ │ │ ├── CMakeLists.txt │ │ │ ├── custom_erf/ │ │ │ │ └── test.recipe │ │ │ ├── explicit_bool/ │ │ │ │ └── test.recipe │ │ │ ├── explicit_datachef/ │ │ │ │ ├── test.recipe │ │ │ │ └── test.reverse │ │ │ ├── ext_offset/ │ │ │ │ └── test.recipe │ │ │ ├── make_sparse/ │ │ │ │ └── test.recipe │ │ │ ├── make_sparse_f16/ │ │ │ │ └── test.recipe │ │ │ ├── multisubgraph/ │ │ │ │ └── test.recipe │ │ │ ├── no_shape/ │ │ │ │ ├── test.recipe │ │ │ │ └── test.reverse │ │ │ ├── readme/ │ │ │ │ ├── test.recipe │ │ │ │ └── test.reverse │ │ │ ├── runall.sh │ │ │ ├── runvalidate.sh │ │ │ ├── shape_signature/ │ │ │ │ ├── test.recipe │ │ │ │ └── test.reverse │ │ │ ├── short_int4/ │ │ │ │ └── test.recipe │ │ │ ├── short_int4_quant/ │ │ │ │ └── test.recipe │ │ │ ├── short_int_datatype/ │ │ │ │ ├── test.recipe │ │ │ │ └── test.reverse │ │ │ ├── signature_def_index/ │ │ │ │ └── test.recipe │ │ │ ├── signature_def_name/ │ │ │ │ └── test.recipe │ │ │ └── string_tensor/ │ │ │ └── test.recipe │ │ ├── tflite/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── tflchef/ │ │ │ │ └── RecipeChef.h │ │ │ └── src/ │ │ │ ├── Convert.cpp │ │ │ ├── Convert.h │ │ │ ├── FillerHelper.cpp │ │ │ ├── FillerHelper.h │ │ │ ├── Op/ │ │ │ │ ├── Abs.cpp │ │ │ │ ├── Add.cpp │ │ │ │ ├── AddN.cpp │ │ │ │ ├── ArgMax.cpp │ │ │ │ ├── ArgMin.cpp │ │ │ │ ├── AveragePool2D.cpp │ │ │ │ ├── BatchMatMul.cpp │ │ │ │ ├── BatchToSpaceND.cpp │ │ │ │ ├── BidirectionalSequenceLSTM.cpp │ │ │ │ ├── BroadcastTo.cpp │ │ │ │ ├── Cast.cpp │ │ │ │ ├── Ceil.cpp │ │ │ │ ├── Concatenation.cpp │ │ │ │ ├── Conv2D.cpp │ │ │ │ ├── Cos.cpp │ │ │ │ ├── CumSum.cpp │ │ │ │ ├── DepthToSpace.cpp │ │ │ │ ├── DepthwiseConv2D.cpp │ │ │ │ ├── Dequantize.cpp │ │ │ │ ├── Div.cpp │ │ │ │ ├── ELU.cpp │ │ │ │ ├── Equal.cpp │ │ │ │ ├── Exp.cpp │ │ │ │ ├── ExpandDims.cpp │ │ │ │ ├── FakeQuant.cpp │ │ │ │ ├── Fill.cpp │ │ │ │ ├── Floor.cpp │ │ │ │ ├── FloorDiv.cpp │ │ │ │ ├── FloorMod.cpp │ │ │ │ ├── FullyConnected.cpp │ │ │ │ ├── Gather.cpp │ │ │ │ ├── GatherNd.cpp │ │ │ │ ├── Gelu.cpp │ │ │ │ ├── Greater.cpp │ │ │ │ ├── GreaterEqual.cpp │ │ │ │ ├── HardSwish.cpp │ │ │ │ ├── L2Normalize.cpp │ │ │ │ ├── L2Pool2D.cpp │ │ │ │ ├── LeakyRelu.cpp │ │ │ │ ├── Less.cpp │ │ │ │ ├── LessEqual.cpp │ │ │ │ ├── LocalResponseNormalization.cpp │ │ │ │ ├── Log.cpp │ │ │ │ ├── LogSoftmax.cpp │ │ │ │ ├── LogicalAnd.cpp │ │ │ │ ├── LogicalNot.cpp │ │ │ │ ├── LogicalOr.cpp │ │ │ │ ├── Logistic.cpp │ │ │ │ ├── MatrixDiag.cpp │ │ │ │ ├── MatrixSetDiag.cpp │ │ │ │ ├── MaxPool2D.cpp │ │ │ │ ├── Maximum.cpp │ │ │ │ ├── Mean.cpp │ │ │ │ ├── Minimum.cpp │ │ │ │ ├── MirrorPad.cpp │ │ │ │ ├── Mul.cpp │ │ │ │ ├── Neg.cpp │ │ │ │ ├── NonMaxSuppressionV4.cpp │ │ │ │ ├── NonMaxSuppressionV5.cpp │ │ │ │ ├── NotEqual.cpp │ │ │ │ ├── OneHot.cpp │ │ │ │ ├── PRelu.cpp │ │ │ │ ├── Pack.cpp │ │ │ │ ├── Pad.cpp │ │ │ │ ├── PadV2.cpp │ │ │ │ ├── Pow.cpp │ │ │ │ ├── Quantize.cpp │ │ │ │ ├── Range.cpp │ │ │ │ ├── Rank.cpp │ │ │ │ ├── ReLU.cpp │ │ │ │ ├── ReLU0To1.cpp │ │ │ │ ├── ReLU6.cpp │ │ │ │ ├── ReLUN1To1.cpp │ │ │ │ ├── ReduceAny.cpp │ │ │ │ ├── ReduceMax.cpp │ │ │ │ ├── ReduceMin.cpp │ │ │ │ ├── ReduceProd.cpp │ │ │ │ ├── Reshape.cpp │ │ │ │ ├── ResizeBilinear.cpp │ │ │ │ ├── ResizeNearestNeighbor.cpp │ │ │ │ ├── ReverseSequence.cpp │ │ │ │ ├── ReverseV2.cpp │ │ │ │ ├── Round.cpp │ │ │ │ ├── Rsqrt.cpp │ │ │ │ ├── SVDF.cpp │ │ │ │ ├── ScatterNd.cpp │ │ │ │ ├── SegmentSum.cpp │ │ │ │ ├── Select.cpp │ │ │ │ ├── SelectV2.cpp │ │ │ │ ├── Shape.cpp │ │ │ │ ├── Sign.cpp │ │ │ │ ├── Sin.cpp │ │ │ │ ├── Slice.cpp │ │ │ │ ├── Softmax.cpp │ │ │ │ ├── SpaceToBatchND.cpp │ │ │ │ ├── SpaceToDepth.cpp │ │ │ │ ├── SparseToDense.cpp │ │ │ │ ├── Split.cpp │ │ │ │ ├── SplitV.cpp │ │ │ │ ├── Sqrt.cpp │ │ │ │ ├── Square.cpp │ │ │ │ ├── SquaredDifference.cpp │ │ │ │ ├── Squeeze.cpp │ │ │ │ ├── StridedSlice.cpp │ │ │ │ ├── Sub.cpp │ │ │ │ ├── Sum.cpp │ │ │ │ ├── Tanh.cpp │ │ │ │ ├── Tile.cpp │ │ │ │ ├── TopKV2.cpp │ │ │ │ ├── Transpose.cpp │ │ │ │ ├── TransposeConv.cpp │ │ │ │ ├── UnidirectionalSequenceLSTM.cpp │ │ │ │ ├── Unique.cpp │ │ │ │ ├── Unpack.cpp │ │ │ │ ├── Where.cpp │ │ │ │ ├── While.cpp │ │ │ │ ├── ZerosLike.cpp │ │ │ │ └── include/ │ │ │ │ ├── Abs.h │ │ │ │ ├── Add.h │ │ │ │ ├── AddN.h │ │ │ │ ├── ArgMax.h │ │ │ │ ├── ArgMin.h │ │ │ │ ├── AveragePool2D.h │ │ │ │ ├── BatchMatMul.h │ │ │ │ ├── BatchToSpaceND.h │ │ │ │ ├── BidirectionalSequenceLSTM.h │ │ │ │ ├── BroadcastTo.h │ │ │ │ ├── Cast.h │ │ │ │ ├── Ceil.h │ │ │ │ ├── Concatenation.h │ │ │ │ ├── Conv2D.h │ │ │ │ ├── Cos.h │ │ │ │ ├── CumSum.h │ │ │ │ ├── DepthToSpace.h │ │ │ │ ├── DepthwiseConv2D.h │ │ │ │ ├── Dequantize.h │ │ │ │ ├── Div.h │ │ │ │ ├── ELU.h │ │ │ │ ├── Equal.h │ │ │ │ ├── Exp.h │ │ │ │ ├── ExpandDims.h │ │ │ │ ├── FakeQuant.h │ │ │ │ ├── Fill.h │ │ │ │ ├── Floor.h │ │ │ │ ├── FloorDiv.h │ │ │ │ ├── FloorMod.h │ │ │ │ ├── FullyConnected.h │ │ │ │ ├── Gather.h │ │ │ │ ├── GatherNd.h │ │ │ │ ├── Gelu.h │ │ │ │ ├── Greater.h │ │ │ │ ├── GreaterEqual.h │ │ │ │ ├── HardSwish.h │ │ │ │ ├── L2Normalize.h │ │ │ │ ├── L2Pool2D.h │ │ │ │ ├── LeakyRelu.h │ │ │ │ ├── Less.h │ │ │ │ ├── LessEqual.h │ │ │ │ ├── LocalResponseNormalization.h │ │ │ │ ├── Log.h │ │ │ │ ├── LogSoftmax.h │ │ │ │ ├── LogicalAnd.h │ │ │ │ ├── LogicalNot.h │ │ │ │ ├── LogicalOr.h │ │ │ │ ├── Logistic.h │ │ │ │ ├── MatrixDiag.h │ │ │ │ ├── MatrixSetDiag.h │ │ │ │ ├── MaxPool2D.h │ │ │ │ ├── Maximum.h │ │ │ │ ├── Mean.h │ │ │ │ ├── Minimum.h │ │ │ │ ├── MirrorPad.h │ │ │ │ ├── Mul.h │ │ │ │ ├── Neg.h │ │ │ │ ├── NonMaxSuppressionV4.h │ │ │ │ ├── NonMaxSuppressionV5.h │ │ │ │ ├── NotEqual.h │ │ │ │ ├── OneHot.h │ │ │ │ ├── PRelu.h │ │ │ │ ├── Pack.h │ │ │ │ ├── Pad.h │ │ │ │ ├── PadV2.h │ │ │ │ ├── Pow.h │ │ │ │ ├── Quantize.h │ │ │ │ ├── Range.h │ │ │ │ ├── Rank.h │ │ │ │ ├── ReLU.h │ │ │ │ ├── ReLU0To1.h │ │ │ │ ├── ReLU6.h │ │ │ │ ├── ReLUN1To1.h │ │ │ │ ├── ReduceAny.h │ │ │ │ ├── ReduceMax.h │ │ │ │ ├── ReduceMin.h │ │ │ │ ├── ReduceProd.h │ │ │ │ ├── Reshape.h │ │ │ │ ├── ResizeBilinear.h │ │ │ │ ├── ResizeNearestNeighbor.h │ │ │ │ ├── ReverseSequence.h │ │ │ │ ├── ReverseV2.h │ │ │ │ ├── Round.h │ │ │ │ ├── Rsqrt.h │ │ │ │ ├── SVDF.h │ │ │ │ ├── ScatterNd.h │ │ │ │ ├── SegmentSum.h │ │ │ │ ├── Select.h │ │ │ │ ├── SelectV2.h │ │ │ │ ├── Shape.h │ │ │ │ ├── Sign.h │ │ │ │ ├── Sin.h │ │ │ │ ├── Slice.h │ │ │ │ ├── Softmax.h │ │ │ │ ├── SpaceToBatchND.h │ │ │ │ ├── SpaceToDepth.h │ │ │ │ ├── SparseToDense.h │ │ │ │ ├── Split.h │ │ │ │ ├── SplitV.h │ │ │ │ ├── Sqrt.h │ │ │ │ ├── Square.h │ │ │ │ ├── SquaredDifference.h │ │ │ │ ├── Squeeze.h │ │ │ │ ├── StridedSlice.h │ │ │ │ ├── Sub.h │ │ │ │ ├── Sum.h │ │ │ │ ├── Tanh.h │ │ │ │ ├── Tile.h │ │ │ │ ├── TopKV2.h │ │ │ │ ├── Transpose.h │ │ │ │ ├── TransposeConv.h │ │ │ │ ├── UnidirectionalSequenceLSTM.h │ │ │ │ ├── Unique.h │ │ │ │ ├── Unpack.h │ │ │ │ ├── Where.h │ │ │ │ ├── While.h │ │ │ │ └── ZerosLike.h │ │ │ ├── RecipeChef.cpp │ │ │ ├── TFliteImport.cpp │ │ │ ├── TFliteImport.h │ │ │ ├── TFliteOpChef.h │ │ │ ├── TFliteOpChefs.h │ │ │ └── TFliteOpRegistry.h │ │ └── tools/ │ │ ├── CMakeLists.txt │ │ ├── console/ │ │ │ ├── CMakeLists.txt │ │ │ ├── Driver.cpp │ │ │ └── Driver.test.cpp │ │ ├── file/ │ │ │ ├── CMakeLists.txt │ │ │ └── Driver.cpp │ │ └── reverse/ │ │ ├── CMakeLists.txt │ │ └── Driver.cpp │ ├── tfldump/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── driver/ │ │ │ └── Driver.cpp │ │ ├── include/ │ │ │ └── tfldump/ │ │ │ └── Dump.h │ │ ├── requires.cmake │ │ └── src/ │ │ ├── Dump.cpp │ │ ├── OpPrinter.cpp │ │ ├── OpPrinter.h │ │ ├── Read.cpp │ │ └── Read.h │ ├── tflite2circle/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── driver/ │ │ │ └── Driver.cpp │ │ ├── include/ │ │ │ ├── CircleModel.h │ │ │ └── TFLModel.h │ │ ├── requires.cmake │ │ └── src/ │ │ ├── BuildBuiltinOptions/ │ │ │ ├── AbsOptions.cpp │ │ │ ├── AbsOptions.h │ │ │ ├── AddNOptions.cpp │ │ │ ├── AddNOptions.h │ │ │ ├── AddOptions.cpp │ │ │ ├── AddOptions.h │ │ │ ├── ArgMaxOptions.cpp │ │ │ ├── ArgMaxOptions.h │ │ │ ├── ArgMinOptions.cpp │ │ │ ├── ArgMinOptions.h │ │ │ ├── BatchMatMulOptions.cpp │ │ │ ├── BatchMatMulOptions.h │ │ │ ├── BatchToSpaceNDOptions.cpp │ │ │ ├── BatchToSpaceNDOptions.h │ │ │ ├── BidirectionalSequenceLSTMOptions.cpp │ │ │ ├── BidirectionalSequenceLSTMOptions.h │ │ │ ├── BroadcastToOptions.cpp │ │ │ ├── BroadcastToOptions.h │ │ │ ├── CastOptions.cpp │ │ │ ├── CastOptions.h │ │ │ ├── ConcatenationOptions.cpp │ │ │ ├── ConcatenationOptions.h │ │ │ ├── Conv2DOptions.cpp │ │ │ ├── Conv2DOptions.h │ │ │ ├── CosOptions.cpp │ │ │ ├── CosOptions.h │ │ │ ├── CumSumOptions.cpp │ │ │ ├── CumSumOptions.h │ │ │ ├── DensifyOptions.cpp │ │ │ ├── DensifyOptions.h │ │ │ ├── DepthToSpaceOptions.cpp │ │ │ ├── DepthToSpaceOptions.h │ │ │ ├── DepthwiseConv2DOptions.cpp │ │ │ ├── DepthwiseConv2DOptions.h │ │ │ ├── DequantizeOptions.cpp │ │ │ ├── DequantizeOptions.h │ │ │ ├── DivOptions.cpp │ │ │ ├── DivOptions.h │ │ │ ├── EqualOptions.cpp │ │ │ ├── EqualOptions.h │ │ │ ├── ExpOptions.cpp │ │ │ ├── ExpOptions.h │ │ │ ├── ExpandDimsOptions.cpp │ │ │ ├── ExpandDimsOptions.h │ │ │ ├── FakeQuantOptions.cpp │ │ │ ├── FakeQuantOptions.h │ │ │ ├── FillOptions.cpp │ │ │ ├── FillOptions.h │ │ │ ├── FloorDivOptions.cpp │ │ │ ├── FloorDivOptions.h │ │ │ ├── FloorModOptions.cpp │ │ │ ├── FloorModOptions.h │ │ │ ├── FullyConnectedOptions.cpp │ │ │ ├── FullyConnectedOptions.h │ │ │ ├── GatherNdOptions.cpp │ │ │ ├── GatherNdOptions.h │ │ │ ├── GatherOptions.cpp │ │ │ ├── GatherOptions.h │ │ │ ├── GeluOptions.cpp │ │ │ ├── GeluOptions.h │ │ │ ├── GreaterEqualOptions.cpp │ │ │ ├── GreaterEqualOptions.h │ │ │ ├── GreaterOptions.cpp │ │ │ ├── GreaterOptions.h │ │ │ ├── IfOptions.cpp │ │ │ ├── IfOptions.h │ │ │ ├── L2NormalizeOptions.cpp │ │ │ ├── L2NormalizeOptions.h │ │ │ ├── LeakyReluOptions.cpp │ │ │ ├── LeakyReluOptions.h │ │ │ ├── LessEqualOptions.cpp │ │ │ ├── LessEqualOptions.h │ │ │ ├── LessOptions.cpp │ │ │ ├── LessOptions.h │ │ │ ├── LocalResponseNormalizationOptions.cpp │ │ │ ├── LocalResponseNormalizationOptions.h │ │ │ ├── LogSoftmaxOptions.cpp │ │ │ ├── LogSoftmaxOptions.h │ │ │ ├── LogicalAndOptions.cpp │ │ │ ├── LogicalAndOptions.h │ │ │ ├── LogicalNotOptions.cpp │ │ │ ├── LogicalNotOptions.h │ │ │ ├── LogicalOrOptions.cpp │ │ │ ├── LogicalOrOptions.h │ │ │ ├── MatrixDiagOptions.cpp │ │ │ ├── MatrixDiagOptions.h │ │ │ ├── MatrixSetDiagOptions.cpp │ │ │ ├── MatrixSetDiagOptions.h │ │ │ ├── MaximumMinimumOptions.cpp │ │ │ ├── MaximumMinimumOptions.h │ │ │ ├── MirrorPadOptions.cpp │ │ │ ├── MirrorPadOptions.h │ │ │ ├── MulOptions.cpp │ │ │ ├── MulOptions.h │ │ │ ├── NegOptions.cpp │ │ │ ├── NegOptions.h │ │ │ ├── NonMaxSuppressionV4Options.cpp │ │ │ ├── NonMaxSuppressionV4Options.h │ │ │ ├── NonMaxSuppressionV5Options.cpp │ │ │ ├── NonMaxSuppressionV5Options.h │ │ │ ├── NotEqualOptions.cpp │ │ │ ├── NotEqualOptions.h │ │ │ ├── OneHotOptions.cpp │ │ │ ├── OneHotOptions.h │ │ │ ├── PackOptions.cpp │ │ │ ├── PackOptions.h │ │ │ ├── PadOptions.cpp │ │ │ ├── PadOptions.h │ │ │ ├── PadV2Options.cpp │ │ │ ├── PadV2Options.h │ │ │ ├── Pool2DOptions.cpp │ │ │ ├── Pool2DOptions.h │ │ │ ├── PowOptions.cpp │ │ │ ├── PowOptions.h │ │ │ ├── RangeOptions.cpp │ │ │ ├── RangeOptions.h │ │ │ ├── RankOptions.cpp │ │ │ ├── RankOptions.h │ │ │ ├── ReducerOptions.cpp │ │ │ ├── ReducerOptions.h │ │ │ ├── ReshapeOptions.cpp │ │ │ ├── ReshapeOptions.h │ │ │ ├── ResizeBilinearOptions.cpp │ │ │ ├── ResizeBilinearOptions.h │ │ │ ├── ResizeNearestNeighborOptions.cpp │ │ │ ├── ResizeNearestNeighborOptions.h │ │ │ ├── ReverseSequenceOptions.cpp │ │ │ ├── ReverseSequenceOptions.h │ │ │ ├── ReverseV2Options.cpp │ │ │ ├── ReverseV2Options.h │ │ │ ├── SVDFOptions.cpp │ │ │ ├── SVDFOptions.h │ │ │ ├── ScatterNdOptions.cpp │ │ │ ├── ScatterNdOptions.h │ │ │ ├── SegmentSumOptions.cpp │ │ │ ├── SegmentSumOptions.h │ │ │ ├── SelectOptions.cpp │ │ │ ├── SelectOptions.h │ │ │ ├── SelectV2Options.cpp │ │ │ ├── SelectV2Options.h │ │ │ ├── ShapeOptions.cpp │ │ │ ├── ShapeOptions.h │ │ │ ├── SliceOptions.cpp │ │ │ ├── SliceOptions.h │ │ │ ├── SoftmaxOptions.cpp │ │ │ ├── SoftmaxOptions.h │ │ │ ├── SpaceToBatchNDOptions.cpp │ │ │ ├── SpaceToBatchNDOptions.h │ │ │ ├── SpaceToDepthOptions.cpp │ │ │ ├── SpaceToDepthOptions.h │ │ │ ├── SparseToDenseOptions.cpp │ │ │ ├── SparseToDenseOptions.h │ │ │ ├── SplitOptions.cpp │ │ │ ├── SplitOptions.h │ │ │ ├── SplitVOptions.cpp │ │ │ ├── SplitVOptions.h │ │ │ ├── SquareOptions.cpp │ │ │ ├── SquareOptions.h │ │ │ ├── SquaredDifferenceOptions.cpp │ │ │ ├── SquaredDifferenceOptions.h │ │ │ ├── SqueezeOptions.cpp │ │ │ ├── SqueezeOptions.h │ │ │ ├── StridedSliceOptions.cpp │ │ │ ├── StridedSliceOptions.h │ │ │ ├── SubOptions.cpp │ │ │ ├── SubOptions.h │ │ │ ├── TileOptions.cpp │ │ │ ├── TileOptions.h │ │ │ ├── TopKV2Options.cpp │ │ │ ├── TopKV2Options.h │ │ │ ├── TransposeConvOptions.cpp │ │ │ ├── TransposeConvOptions.h │ │ │ ├── TransposeOptions.cpp │ │ │ ├── TransposeOptions.h │ │ │ ├── UnidirectionalSequenceLSTMOptions.cpp │ │ │ ├── UnidirectionalSequenceLSTMOptions.h │ │ │ ├── UniqueOptions.cpp │ │ │ ├── UniqueOptions.h │ │ │ ├── UnpackOptions.cpp │ │ │ ├── UnpackOptions.h │ │ │ ├── WhereOptions.cpp │ │ │ ├── WhereOptions.h │ │ │ ├── WhileOptions.cpp │ │ │ ├── WhileOptions.h │ │ │ ├── ZerosLikeOptions.cpp │ │ │ └── ZerosLikeOptions.h │ │ ├── BuildBuiltinOptions.h │ │ ├── CircleModel.cpp │ │ ├── DataLookup.cpp │ │ ├── DataLookup.h │ │ ├── TFLActivationFunctionType.lst │ │ ├── TFLBuiltinOptions.lst │ │ ├── TFLModel.cpp │ │ ├── TFLOperator.lst │ │ └── TFLTensorType.lst │ ├── tflite2circle-conversion-test/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── requires.cmake │ │ └── testall.sh │ ├── v4tf/ │ │ └── README.md │ ├── vconone/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── driver/ │ │ │ └── driver.cpp │ │ ├── include/ │ │ │ └── vconone/ │ │ │ └── vconone.h │ │ ├── src/ │ │ │ ├── version.cpp │ │ │ └── version.test.cpp │ │ └── version_cfg.h.in │ ├── visq/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── requires.cmake │ │ ├── visq │ │ └── visqlib/ │ │ ├── DotBuilder.py │ │ ├── DumpFP32FM.py │ │ ├── DumpFakeQuantFM.py │ │ ├── Palette.py │ │ ├── QErrorComputer.py │ │ └── Util.py │ └── visq-unittest/ │ ├── CMakeLists.txt │ ├── README.md │ ├── requires.cmake │ └── test/ │ ├── __init__.py │ ├── testDotBuilder.py │ ├── testPalette.py │ ├── testQErrorComputer.py │ └── testUtil.py ├── docs/ │ ├── Makefile │ ├── common-ir/ │ │ ├── index.rst │ │ ├── introduction-to-circle.md │ │ └── what-is-common-ir.md │ ├── compiler/ │ │ ├── backend.rst │ │ ├── frontend.rst │ │ ├── index.rst │ │ ├── interpreters.rst │ │ ├── ir.rst │ │ ├── libraries.rst │ │ ├── middleend.rst │ │ └── tools.rst │ ├── conf.py │ ├── contents.rst │ ├── device/ │ │ ├── index.rst │ │ ├── odroid-xu3.md │ │ ├── odroid-xu4.md │ │ └── raspberry-pi-3.md │ ├── howto/ │ │ ├── how-to-add-a-new-operation.md │ │ ├── how-to-build-compiler.md │ │ ├── how-to-build-package.md │ │ ├── how-to-build-runtime-tizen-gbs-rpi4.md │ │ ├── how-to-build-runtime-using-prebuilt-docker-image.md │ │ ├── how-to-build-runtime.md │ │ ├── how-to-contribute.md │ │ ├── how-to-cross-build-runtime-for-aarch64.md │ │ ├── how-to-cross-build-runtime-for-android.md │ │ ├── how-to-cross-build-runtime-for-arm.md │ │ ├── how-to-introduce-a-new-operation-into-compiler.md │ │ ├── how-to-introduce-a-new-operation-into-runtime.md │ │ ├── how-to-make-an-application-with-runtime.md │ │ ├── how-to-remote-debugging-with-visual-studio-code.md │ │ ├── how-to-run-format-checker.md │ │ ├── how-to-run-package.md │ │ ├── how-to-use-api.md │ │ ├── how-to-use-nnapi-binding.md │ │ ├── how-to-use-nnfw-api.md │ │ ├── how-to-use-onert-python-api.md │ │ ├── how-to-use-specific-backend.md │ │ └── index.rst │ ├── index.rst │ ├── make.bat │ ├── nncc/ │ │ └── v1.0.0/ │ │ └── tutorial.md │ ├── overview/ │ │ ├── background.md │ │ ├── index.rst │ │ ├── overall-architecture.md │ │ ├── roadmap.md │ │ ├── supported-operations.md │ │ └── workgroup.md │ ├── package/ │ │ ├── design-of-package.md │ │ ├── index.rst │ │ └── introduction-to-package.md │ ├── platform/ │ │ ├── android.md │ │ ├── index.rst │ │ ├── tizen.md │ │ └── ubuntu.md │ ├── release/ │ │ ├── 1.0/ │ │ │ ├── index.rst │ │ │ └── release-note-1.0.0.md │ │ ├── 1.1/ │ │ │ ├── index.rst │ │ │ └── release-note-1.1.0.md │ │ ├── 1.10/ │ │ │ ├── index.rst │ │ │ └── release-note-1.10.0.md │ │ ├── 1.11/ │ │ │ ├── index.rst │ │ │ └── release-note-1.11.0.md │ │ ├── 1.12/ │ │ │ ├── index.rst │ │ │ └── release-note-1.12.0.md │ │ ├── 1.13/ │ │ │ ├── index.rst │ │ │ └── release-note-1.13.0.md │ │ ├── 1.14/ │ │ │ ├── index.rst │ │ │ └── release-note-1.14.0.md │ │ ├── 1.15/ │ │ │ ├── index.rst │ │ │ └── release-note-1.15.0.md │ │ ├── 1.16/ │ │ │ ├── index.rst │ │ │ ├── release-note-1.16.0.md │ │ │ └── release-note-1.16.1.md │ │ ├── 1.17/ │ │ │ ├── index.rst │ │ │ └── release-note-1.17.0.md │ │ ├── 1.18/ │ │ │ ├── index.rst │ │ │ └── release-note-1.18.0.md │ │ ├── 1.19/ │ │ │ ├── index.rst │ │ │ └── release-note-1.19.0.md │ │ ├── 1.2/ │ │ │ ├── index.rst │ │ │ └── release-note-1.2.0.md │ │ ├── 1.20/ │ │ │ ├── index.rst │ │ │ └── release-note-1.20.0.md │ │ ├── 1.21/ │ │ │ ├── index.rst │ │ │ └── release-note_1.21.0.md │ │ ├── 1.22/ │ │ │ ├── index.rst │ │ │ ├── release-note-1.22.0.md │ │ │ └── release-note-1.22.1.md │ │ ├── 1.23/ │ │ │ ├── index.rst │ │ │ └── release-note-1.23.0.md │ │ ├── 1.24/ │ │ │ ├── index.rst │ │ │ └── release-note-1.24.0.md │ │ ├── 1.25/ │ │ │ ├── index.rst │ │ │ └── release-note_1.25.0.md │ │ ├── 1.26/ │ │ │ ├── index.rst │ │ │ └── release-note-1.26.0.md │ │ ├── 1.27/ │ │ │ ├── index.rst │ │ │ ├── release-note-1.27.0.md │ │ │ ├── release-note-1.27.1.md │ │ │ └── release-note-1.27.2.md │ │ ├── 1.28/ │ │ │ ├── index.rst │ │ │ └── release-note-1.28.0.md │ │ ├── 1.29/ │ │ │ ├── index.rst │ │ │ └── release-note-1.29.0.md │ │ ├── 1.3/ │ │ │ ├── index.rst │ │ │ └── release-note-1.3.0.md │ │ ├── 1.30/ │ │ │ ├── index.rst │ │ │ ├── release-note-1.30.0.md │ │ │ └── release-note-1.30.1.md │ │ ├── 1.4/ │ │ │ ├── index.rst │ │ │ └── release-note-1.4.0.md │ │ ├── 1.5/ │ │ │ ├── index.rst │ │ │ └── release-note-1.5.0.md │ │ ├── 1.6/ │ │ │ ├── index.rst │ │ │ └── release-note-1.6.0.md │ │ ├── 1.7/ │ │ │ ├── index.rst │ │ │ └── release-note-1.7.0.md │ │ ├── 1.8/ │ │ │ ├── index.rst │ │ │ └── release-note-1.8.0.md │ │ ├── 1.9/ │ │ │ ├── index.rst │ │ │ ├── release-note-1.9.0.md │ │ │ └── release-note-1.9.1.md │ │ ├── index.rst │ │ └── onert-micro/ │ │ ├── 0.1/ │ │ │ └── release-note-0.1.0.md │ │ ├── 1.0/ │ │ │ └── release-note-1.0.0.md │ │ └── 2.0/ │ │ ├── release-note-2.0.0-pre.md │ │ └── release-note-2.0.0.md │ ├── requirements.txt │ ├── runtime/ │ │ ├── api.md │ │ ├── backend-api.md │ │ ├── compute.md │ │ ├── controlflow-operations.md │ │ ├── core.md │ │ ├── executors.md │ │ ├── heterogeneous-execution.md │ │ ├── index.rst │ │ ├── on-device-compilation.md │ │ ├── supported-operations-backend.md │ │ ├── training.md │ │ ├── training_cnn_on_mnist.md │ │ ├── training_mobilenetv2_on_imagenet.md │ │ └── transfer_learning.md │ └── test/ │ ├── benchmarks.md │ ├── index.rst │ └── scripts.md ├── infra/ │ ├── cmake/ │ │ ├── modules/ │ │ │ ├── AddSubdirectories.cmake │ │ │ ├── Asserts.cmake │ │ │ ├── ExternalBuildTools.cmake │ │ │ ├── ExternalProjectTools.cmake │ │ │ ├── ExternalSourceTools.cmake │ │ │ ├── IdentifyPlatform.cmake │ │ │ ├── ListFile.cmake │ │ │ ├── OptionTools.cmake │ │ │ ├── OptionalTargetTools.cmake │ │ │ ├── StampTools.cmake │ │ │ ├── TargetRequire.cmake │ │ │ └── ThirdPartyTools.cmake │ │ └── packages/ │ │ ├── BoostConfig.cmake │ │ ├── BoostSourceConfig.cmake │ │ ├── CMSIS-NN-4.0.0/ │ │ │ ├── CMSIS-NNConfig.cmake │ │ │ └── CMSIS-NNConfigVersion.cmake │ │ ├── CMSIS-NN-4.1.0/ │ │ │ ├── CMSIS-NNConfig.cmake │ │ │ └── CMSIS-NNConfigVersion.cmake │ │ ├── CMSIS-NN-6.0.0/ │ │ │ ├── CMSIS-NNConfig.cmake │ │ │ └── CMSIS-NNConfigVersion.cmake │ │ ├── CMSISSource-5.8.0/ │ │ │ ├── CMSISSourceConfig.cmake │ │ │ └── CMSISSourceConfigVersion.cmake │ │ ├── Caffe/ │ │ │ └── CMakeLists.txt │ │ ├── CaffeConfig.cmake │ │ ├── CaffeProto/ │ │ │ └── CMakeLists.txt │ │ ├── CaffeProtoConfig.cmake │ │ ├── CaffeSource.patch │ │ ├── CaffeSourceConfig.cmake │ │ ├── EigenConfig.cmake │ │ ├── EigenSourceConfig.cmake │ │ ├── FlatBuffers-2.0/ │ │ │ ├── FlatBuffersConfig.cmake │ │ │ └── FlatBuffersConfigVersion.cmake │ │ ├── FlatBuffers-23.5.26/ │ │ │ ├── FlatBuffersConfig.cmake │ │ │ └── FlatBuffersConfigVersion.cmake │ │ ├── FlatBuffersSource-2.0/ │ │ │ ├── FlatBuffersSourceConfig.cmake │ │ │ └── FlatBuffersSourceConfigVersion.cmake │ │ ├── FlatBuffersSource-23.5.26/ │ │ │ ├── FlatBuffersSourceConfig.cmake │ │ │ └── FlatBuffersSourceConfigVersion.cmake │ │ ├── Fp16SourceConfig.cmake │ │ ├── GEMMLowpConfig.cmake │ │ ├── GEMMLowpSourceConfig.cmake │ │ ├── GFlagsConfig.cmake │ │ ├── GFlagsSourceConfig.cmake │ │ ├── GLogConfig.cmake │ │ ├── GTestConfig.cmake │ │ ├── GTestSourceConfig.cmake │ │ ├── H5Tinit.c.linux-armv7l │ │ ├── HDF5Config.cmake │ │ ├── HDF5Source.patch │ │ ├── HDF5SourceConfig.cmake │ │ ├── JsoncppConfig.cmake │ │ ├── JsoncppSourceConfig.cmake │ │ ├── LLVMConfig.cmake │ │ ├── LibnpySourceConfig.cmake │ │ ├── MbedOSSource-6.15/ │ │ │ ├── MbedOSSourceConfig.cmake │ │ │ └── MbedOSSourceConfigVersion.cmake │ │ ├── NEON2SSEConfig.cmake │ │ ├── NEON2SSESourceConfig.cmake │ │ ├── ONNXRuntimeConfig.cmake │ │ ├── ONNXSource-1.4.1/ │ │ │ ├── ONNXSourceConfig.cmake │ │ │ └── ONNXSourceConfigVersion.cmake │ │ ├── ONNXSource-1.6.0/ │ │ │ ├── ONNXSourceConfig.cmake │ │ │ └── ONNXSourceConfigVersion.cmake │ │ ├── ProtobufConfig.cmake │ │ ├── ProtobufSourceConfig.cmake │ │ ├── Pybind11Config.cmake │ │ ├── Pybind11SourceConfig.cmake │ │ ├── PytorchSourceConfig.cmake │ │ ├── RuySourceConfig.cmake │ │ ├── TensorFlow-1.13/ │ │ │ ├── TensorFlowConfig.cmake │ │ │ ├── TensorFlowConfigVersion.cmake │ │ │ └── TensorFlowVersionChecker.c │ │ ├── TensorFlowEigenSource-2.1.0/ │ │ │ ├── TensorFlowEigenSourceConfig.cmake │ │ │ └── TensorFlowEigenSourceConfigVersion.cmake │ │ ├── TensorFlowEigenSource-2.12.1/ │ │ │ ├── TensorFlowEigenSourceConfig.cmake │ │ │ └── TensorFlowEigenSourceConfigVersion.cmake │ │ ├── TensorFlowEigenSource-2.16.1/ │ │ │ ├── TensorFlowEigenSourceConfig.cmake │ │ │ └── TensorFlowEigenSourceConfigVersion.cmake │ │ ├── TensorFlowEigenSource-2.19.0/ │ │ │ ├── TensorFlowEigenSourceConfig.cmake │ │ │ └── TensorFlowEigenSourceConfigVersion.cmake │ │ ├── TensorFlowEigenSource-2.3.0/ │ │ │ ├── TensorFlowEigenSourceConfig.cmake │ │ │ └── TensorFlowEigenSourceConfigVersion.cmake │ │ ├── TensorFlowEigenSource-2.6.0/ │ │ │ ├── TensorFlowEigenSourceConfig.cmake │ │ │ └── TensorFlowEigenSourceConfigVersion.cmake │ │ ├── TensorFlowEigenSource-2.8.0/ │ │ │ ├── TensorFlowEigenSourceConfig.cmake │ │ │ └── TensorFlowEigenSourceConfigVersion.cmake │ │ ├── TensorFlowGEMMLowpSource-2.1.0/ │ │ │ ├── TensorFlowGEMMLowpSourceConfig.cmake │ │ │ └── TensorFlowGEMMLowpSourceConfigVersion.cmake │ │ ├── TensorFlowGEMMLowpSource-2.12.1/ │ │ │ ├── TensorFlowGEMMLowpSourceConfig.cmake │ │ │ └── TensorFlowGEMMLowpSourceConfigVersion.cmake │ │ ├── TensorFlowGEMMLowpSource-2.16.1/ │ │ │ ├── TensorFlowGEMMLowpSourceConfig.cmake │ │ │ └── TensorFlowGEMMLowpSourceConfigVersion.cmake │ │ ├── TensorFlowGEMMLowpSource-2.19.0/ │ │ │ ├── TensorFlowGEMMLowpSourceConfig.cmake │ │ │ └── TensorFlowGEMMLowpSourceConfigVersion.cmake │ │ ├── TensorFlowGEMMLowpSource-2.3.0/ │ │ │ ├── TensorFlowGEMMLowpSourceConfig.cmake │ │ │ └── TensorFlowGEMMLowpSourceConfigVersion.cmake │ │ ├── TensorFlowGEMMLowpSource-2.6.0/ │ │ │ ├── TensorFlowGEMMLowpSourceConfig.cmake │ │ │ └── TensorFlowGEMMLowpSourceConfigVersion.cmake │ │ ├── TensorFlowGEMMLowpSource-2.8.0/ │ │ │ ├── TensorFlowGEMMLowpSourceConfig.cmake │ │ │ └── TensorFlowGEMMLowpSourceConfigVersion.cmake │ │ ├── TensorFlowRuySource-2.12.1/ │ │ │ ├── TensorFlowRuySourceConfig.cmake │ │ │ └── TensorFlowRuySourceConfigVersion.cmake │ │ ├── TensorFlowRuySource-2.16.1/ │ │ │ ├── TensorFlowRuySourceConfig.cmake │ │ │ └── TensorFlowRuySourceConfigVersion.cmake │ │ ├── TensorFlowRuySource-2.19.0/ │ │ │ ├── TensorFlowRuySourceConfig.cmake │ │ │ └── TensorFlowRuySourceConfigVersion.cmake │ │ ├── TensorFlowRuySource-2.3.0/ │ │ │ ├── TensorFlowRuySourceConfig.cmake │ │ │ └── TensorFlowRuySourceConfigVersion.cmake │ │ ├── TensorFlowRuySource-2.6.0/ │ │ │ ├── TensorFlowRuySourceConfig.cmake │ │ │ └── TensorFlowRuySourceConfigVersion.cmake │ │ ├── TensorFlowRuySource-2.8.0/ │ │ │ ├── TensorFlowRuySourceConfig.cmake │ │ │ └── TensorFlowRuySourceConfigVersion.cmake │ │ ├── TensorFlowSource-1.13.1/ │ │ │ ├── TensorFlowSourceConfig.cmake │ │ │ └── TensorFlowSourceConfigVersion.cmake │ │ ├── TensorFlowSource-1.14/ │ │ │ ├── TensorFlowSourceConfig.cmake │ │ │ └── TensorFlowSourceConfigVersion.cmake │ │ ├── TensorFlowSource-2.1.0/ │ │ │ ├── TensorFlowSourceConfig.cmake │ │ │ └── TensorFlowSourceConfigVersion.cmake │ │ ├── TensorFlowSource-2.12.1/ │ │ │ ├── TensorFlowSourceConfig.cmake │ │ │ └── TensorFlowSourceConfigVersion.cmake │ │ ├── TensorFlowSource-2.16.1/ │ │ │ ├── TensorFlowSourceConfig.cmake │ │ │ └── TensorFlowSourceConfigVersion.cmake │ │ ├── TensorFlowSource-2.19.0/ │ │ │ ├── TensorFlowSource.patch │ │ │ ├── TensorFlowSourceConfig.cmake │ │ │ └── TensorFlowSourceConfigVersion.cmake │ │ ├── TensorFlowSource-2.2.0/ │ │ │ ├── TensorFlowSourceConfig.cmake │ │ │ └── TensorFlowSourceConfigVersion.cmake │ │ ├── TensorFlowSource-2.3.0/ │ │ │ ├── TensorFlowSourceConfig.cmake │ │ │ └── TensorFlowSourceConfigVersion.cmake │ │ ├── TensorFlowSource-2.3.0-rc0Config.cmake │ │ ├── TensorFlowSource-2.6.0/ │ │ │ ├── TensorFlowSourceConfig.cmake │ │ │ └── TensorFlowSourceConfigVersion.cmake │ │ ├── TensorFlowSource-2.8.0/ │ │ │ ├── TensorFlowSourceConfig.cmake │ │ │ └── TensorFlowSourceConfigVersion.cmake │ │ ├── TensorFlowThreadpoolSource-2.12.1/ │ │ │ ├── TensorFlowThreadpoolSourceConfig.cmake │ │ │ └── TensorFlowThreadpoolSourceConfigVersion.cmake │ │ ├── TensorFlowThreadpoolSource-2.19.0/ │ │ │ ├── TensorFlowThreadpoolSourceConfig.cmake │ │ │ └── TensorFlowThreadpoolSourceConfigVersion.cmake │ │ └── TensorFlowVersionChecker.c │ ├── command/ │ │ ├── create-package │ │ ├── docker-run │ │ ├── docker-shell │ │ ├── doxygen │ │ ├── gen-coverage-report │ │ ├── pylint │ │ └── verify-package │ ├── config/ │ │ ├── build.configuration │ │ └── docker.configuration │ ├── debian/ │ │ ├── circle-interpreter/ │ │ │ ├── changelog │ │ │ ├── circle-interpreter.install │ │ │ ├── circle-interpreter.links │ │ │ ├── circle-interpreter.lintian-overrides │ │ │ ├── compat │ │ │ ├── control │ │ │ ├── copyright │ │ │ ├── rules │ │ │ └── source/ │ │ │ ├── format │ │ │ └── lintian-overrides │ │ └── compiler/ │ │ ├── changelog │ │ ├── compat │ │ ├── control │ │ ├── copyright │ │ ├── docs/ │ │ │ ├── one-codegen.1 │ │ │ ├── one-import-bcq.1 │ │ │ ├── one-import-onnx.1 │ │ │ ├── one-import-tf.1 │ │ │ ├── one-import-tflite.1 │ │ │ ├── one-import.1 │ │ │ ├── one-infer.1 │ │ │ ├── one-optimize.1 │ │ │ ├── one-pack.1 │ │ │ ├── one-partition.1 │ │ │ ├── one-profile.1 │ │ │ ├── one-quantize.1 │ │ │ └── onecc.1 │ │ ├── one-compiler-dev.install │ │ ├── one-compiler-dev.links │ │ ├── one-compiler-test.install │ │ ├── one-compiler.install │ │ ├── one-compiler.links │ │ ├── one-compiler.manpages │ │ ├── postinst │ │ ├── postrm │ │ ├── rules │ │ └── source/ │ │ ├── format │ │ └── local-options │ ├── docker/ │ │ ├── android-sdk/ │ │ │ └── Dockerfile │ │ ├── focal/ │ │ │ └── Dockerfile │ │ ├── jammy/ │ │ │ └── Dockerfile │ │ └── noble/ │ │ └── Dockerfile │ ├── doxygen/ │ │ └── Doxyfile │ ├── git-hooks/ │ │ └── copyright-check.sh │ ├── nncc/ │ │ ├── CMakeLists.txt │ │ ├── Makefile.arm32 │ │ ├── cmake/ │ │ │ ├── ApplyCompileFlags.cmake │ │ │ ├── CfgOptionFlags.cmake │ │ │ ├── buildtool/ │ │ │ │ ├── config/ │ │ │ │ │ ├── arm-none-eabi-gcc.cmake │ │ │ │ │ ├── config_aarch64-linux.cmake │ │ │ │ │ ├── config_aarch64-tizen.cmake │ │ │ │ │ ├── config_armv7hl-tizen.cmake │ │ │ │ │ ├── config_armv7l-linux.cmake │ │ │ │ │ ├── config_armv7l-tizen.cmake │ │ │ │ │ ├── config_i686-tizen.cmake │ │ │ │ │ ├── config_linux.cmake │ │ │ │ │ └── config_x86_64-tizen.cmake │ │ │ │ └── cross/ │ │ │ │ ├── toolchain_aarch64-linux.cmake │ │ │ │ └── toolchain_armv7l-linux.cmake │ │ │ └── options/ │ │ │ ├── options_aarch64-darwin.cmake │ │ │ ├── options_aarch64-linux.cmake │ │ │ ├── options_aarch64-tizen.cmake │ │ │ ├── options_armv7em-generic.cmake │ │ │ ├── options_armv7hl-tizen.cmake │ │ │ ├── options_armv7l-linux.cmake │ │ │ ├── options_armv7l-tizen.cmake │ │ │ ├── options_i686-tizen.cmake │ │ │ ├── options_riscv64-tizen.cmake │ │ │ ├── options_x86_64-darwin.cmake │ │ │ ├── options_x86_64-linux.cmake │ │ │ └── options_x86_64-tizen.cmake │ │ ├── command/ │ │ │ ├── build │ │ │ ├── check-copyright │ │ │ ├── configure │ │ │ ├── install │ │ │ ├── test │ │ │ └── utcount │ │ └── config/ │ │ └── build.configuration │ ├── onert-micro/ │ │ ├── CMakeLists.txt │ │ ├── cmake/ │ │ │ ├── ApplyCompileFlags.cmake │ │ │ ├── CfgOptionFlags.cmake │ │ │ ├── buildtool/ │ │ │ │ └── config/ │ │ │ │ ├── arm-none-eabi-gcc.cmake │ │ │ │ ├── config_linux.cmake │ │ │ │ └── config_x86_64-linux.cmake │ │ │ └── options/ │ │ │ ├── options_armv7-r-generic.cmake │ │ │ ├── options_armv7em-generic.cmake │ │ │ ├── options_armv8-m-generic.cmake │ │ │ └── options_x86_64-linux.cmake │ │ └── utils.cmake │ ├── packaging/ │ │ ├── build │ │ ├── chklist/ │ │ │ ├── LAYOUT_191115 │ │ │ ├── LAYOUT_191215 │ │ │ ├── TF2CIRCLE_EXIST │ │ │ ├── TF2CIRCLE_RUNNABLE │ │ │ ├── TF2NNPKG_EXIST │ │ │ ├── TF2TFLITE_EXIST │ │ │ └── TF2TFLITE_RUNNABLE │ │ ├── preset/ │ │ │ ├── 20191115 │ │ │ ├── 20191215 │ │ │ ├── 20191231_windows │ │ │ ├── 20200115_windows │ │ │ ├── 20200220 │ │ │ ├── 20200508 │ │ │ ├── 20200616_windows │ │ │ ├── 20200630 │ │ │ ├── 20200731_windows │ │ │ ├── 20210406 │ │ │ ├── 20210406_windows │ │ │ ├── 20210706 │ │ │ ├── 20210706_windows │ │ │ ├── 20210910 │ │ │ ├── 20210910_windows │ │ │ ├── 20220323 │ │ │ ├── 20220323_windows │ │ │ ├── 20221125 │ │ │ ├── 20221125_windows │ │ │ ├── 20230413 │ │ │ ├── 20230413_windows │ │ │ ├── 20230907 │ │ │ └── 20230907_windows │ │ ├── res/ │ │ │ ├── tf2nnpkg │ │ │ ├── tf2nnpkg.20191215 │ │ │ ├── tf2nnpkg.20200220 │ │ │ ├── tf2nnpkg.20200508 │ │ │ ├── tf2nnpkg.20200616 │ │ │ ├── tf2nnpkg.20200630 │ │ │ ├── tf2nnpkg.20210406 │ │ │ ├── tf2nnpkg.20210706 │ │ │ ├── tf2nnpkg.20210910 │ │ │ ├── tf2nnpkg.20220323 │ │ │ ├── tf2nnpkg.20221125 │ │ │ ├── tf2nnpkg.20230413 │ │ │ ├── tf2nnpkg.20230907 │ │ │ └── tflite_schema.fbs │ │ └── verify │ └── scripts/ │ ├── build-tcm.sh │ ├── common.sh │ ├── compiler_modules.sh │ ├── configure_collect_nnpkgs.sh │ ├── configure_compiler_coverage.sh │ ├── test_arm_nnpkg.sh │ ├── test_coverage.sh │ ├── test_make_nnpkg.sh │ ├── test_ubuntu_runtime.sh │ ├── test_ubuntu_runtime_mixed.sh │ ├── tizen_xu4_test.sh │ └── unittest_compiler_xml.sh ├── nnas ├── nncc ├── nnfw ├── nnpackage/ │ ├── examples/ │ │ ├── README.md │ │ ├── v1.0.0/ │ │ │ ├── add/ │ │ │ │ ├── add.tflite │ │ │ │ └── metadata/ │ │ │ │ └── MANIFEST │ │ │ ├── add_invalid_manifest/ │ │ │ │ ├── add.tflite │ │ │ │ └── metadata/ │ │ │ │ └── MANIFEST │ │ │ ├── if_dynamic/ │ │ │ │ ├── if_dynamic.tflite │ │ │ │ └── metadata/ │ │ │ │ ├── MANIFEST │ │ │ │ └── tc/ │ │ │ │ ├── expected.h5 │ │ │ │ └── input.h5 │ │ │ └── while_dynamic/ │ │ │ ├── metadata/ │ │ │ │ ├── MANIFEST │ │ │ │ └── tc/ │ │ │ │ ├── expected.h5 │ │ │ │ └── input.h5 │ │ │ └── while_dynamic.tflite │ │ ├── v1.1.0/ │ │ │ └── one_op_in_tflite/ │ │ │ ├── add.tflite │ │ │ └── metadata/ │ │ │ ├── MANIFEST │ │ │ └── config.cfg │ │ └── v1.3.0/ │ │ └── two_tflites/ │ │ ├── README.md │ │ ├── metadata/ │ │ │ ├── MANIFEST │ │ │ └── tc/ │ │ │ ├── expected.h5 │ │ │ └── input.h5 │ │ ├── mv1.0.tflite │ │ └── mv1.1.tflite │ ├── schema/ │ │ ├── circle_schema.fbs │ │ └── circle_schema_v0.fbs │ └── spec/ │ ├── 00_requirement.md │ ├── 10_packaging_and_manifest.md │ ├── 20_model_and_operators.md │ └── 30_custom_op.md ├── onert-micro/ │ ├── CMakeLists.txt │ ├── README.md │ ├── cmake/ │ │ └── CheckGit.cmake │ ├── eval-driver/ │ │ ├── CMakeLists.txt │ │ ├── Driver.cpp │ │ └── TrainingDriver.cpp │ ├── examples/ │ │ ├── README.md │ │ ├── TizenRT/ │ │ │ └── Makefile │ │ ├── models/ │ │ │ └── speech_recognition/ │ │ │ └── speech_recognition_float.tflite │ │ └── speech_recognition/ │ │ └── DISCO_F746/ │ │ └── mbed-os/ │ │ ├── CMakeLists.txt │ │ ├── main.cpp │ │ ├── mbed-sources.cmake │ │ ├── mbed_config.h │ │ ├── speech_recognition_float.circle.h │ │ └── test_data.h │ ├── externals/ │ │ ├── .clang-format │ │ ├── CMakeLists.txt │ │ ├── flatbuffers/ │ │ │ ├── allocator.h │ │ │ ├── array.h │ │ │ ├── base.h │ │ │ ├── buffer.h │ │ │ ├── buffer_ref.h │ │ │ ├── code_generator.h │ │ │ ├── code_generators.h │ │ │ ├── default_allocator.h │ │ │ ├── detached_buffer.h │ │ │ ├── file_manager.h │ │ │ ├── flatbuffer_builder.h │ │ │ ├── flatbuffers.h │ │ │ ├── flatc.h │ │ │ ├── flex_flat_util.h │ │ │ ├── flexbuffers.h │ │ │ ├── grpc.h │ │ │ ├── hash.h │ │ │ ├── idl.h │ │ │ ├── minireflect.h │ │ │ ├── pch/ │ │ │ │ ├── flatc_pch.h │ │ │ │ └── pch.h │ │ │ ├── reflection.h │ │ │ ├── reflection_generated.h │ │ │ ├── registry.h │ │ │ ├── stl_emulation.h │ │ │ ├── string.h │ │ │ ├── struct.h │ │ │ ├── table.h │ │ │ ├── util.h │ │ │ ├── vector.h │ │ │ ├── vector_downward.h │ │ │ └── verifier.h │ │ └── gen/ │ │ └── circle-generated/ │ │ └── circle/ │ │ ├── schema_generated.h │ │ └── traininfo_generated.h │ ├── git_version.h.in │ ├── helpers/ │ │ └── GenerateKernelsListHelper.cpp │ ├── luci-interpreter/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── include/ │ │ │ └── luci_interpreter/ │ │ │ ├── Interpreter.h │ │ │ ├── InterpreterConfigure.h │ │ │ ├── TrainableWeightStorage.h │ │ │ ├── TrainingOnertMicro.h │ │ │ ├── TrainingSettings.h │ │ │ ├── core/ │ │ │ │ ├── DataType.h │ │ │ │ ├── ParamsType.h │ │ │ │ ├── Tensor.h │ │ │ │ └── reader/ │ │ │ │ ├── CircleMicroReader.h │ │ │ │ └── CircleMicroReaderHelper.h │ │ │ ├── onert-micro-version.h │ │ │ └── test_models/ │ │ │ ├── TestDataBase.h │ │ │ ├── abs/ │ │ │ │ ├── FloatAbsKernel.h │ │ │ │ ├── NegAbsKernel.h │ │ │ │ └── TestDataAbsBase.h │ │ │ ├── add/ │ │ │ │ ├── FloatAddKernel.h │ │ │ │ ├── IntAddKernel.h │ │ │ │ ├── NegAddKernel.h │ │ │ │ └── TestDataAddBase.h │ │ │ ├── add_n/ │ │ │ │ ├── FloatAddNKernel.h │ │ │ │ ├── NegAddNKernel.h │ │ │ │ └── TestDataAddNBase.h │ │ │ ├── argmax/ │ │ │ │ ├── FloatArgMaxKernel.h │ │ │ │ ├── NegArgMaxKernel.h │ │ │ │ └── TestDataArgMaxBase.h │ │ │ ├── argmin/ │ │ │ │ ├── FloatArgMinKernel.h │ │ │ │ ├── NegArgMinKernel.h │ │ │ │ └── TestDataArgMinBase.h │ │ │ ├── average_pool_2d/ │ │ │ │ ├── FloatAveragePool2DKernel.h │ │ │ │ ├── NegAveragePool2DKernel.h │ │ │ │ └── TestDataAveragePool2DBase.h │ │ │ ├── batch_to_space_nd/ │ │ │ │ ├── FloatBatchToSpaceNDKernel.h │ │ │ │ ├── NegBatchToSpaceNDKernel.h │ │ │ │ └── TestDataBatchToSpaceNDBase.h │ │ │ ├── broadcast_to/ │ │ │ │ ├── FloatBroadcastToKernel.h │ │ │ │ ├── NegBroadcastToKernel.h │ │ │ │ └── TestDataBroadcastToBase.h │ │ │ ├── cast/ │ │ │ │ ├── FloatCastKernel.h │ │ │ │ ├── NegCastKernel.h │ │ │ │ └── TestDataCastBase.h │ │ │ ├── ceil/ │ │ │ │ ├── FloatCeilKernel.h │ │ │ │ ├── NegCeilKernel.h │ │ │ │ └── TestDataCeilBase.h │ │ │ ├── concatenation/ │ │ │ │ ├── FloatConcatenationKernel.h │ │ │ │ ├── IntConcatenationKernel.h │ │ │ │ ├── NegConcatenationKernel.h │ │ │ │ └── TestDataConcatenationBase.h │ │ │ ├── conv2d/ │ │ │ │ ├── FloatConv2DKernel.h │ │ │ │ ├── NegConv2DKernel.h │ │ │ │ ├── TestDataConv2DBase.h │ │ │ │ └── U8Conv2DKernel.h │ │ │ ├── cos/ │ │ │ │ ├── FloatCosKernel.h │ │ │ │ ├── NegCosKernel.h │ │ │ │ └── TestDataCosBase.h │ │ │ ├── depth_to_space/ │ │ │ │ ├── FloatDepthToSpaceKernel.h │ │ │ │ ├── NegDepthToSpaceKernel.h │ │ │ │ └── TestDataDepthToSpaceBase.h │ │ │ ├── depthwise_conv_2d/ │ │ │ │ ├── FloatDepthwiseConv2DKernel.h │ │ │ │ ├── NegDepthwiseConv2DKernel.h │ │ │ │ └── TestDataDepthwiseConv2DBase.h │ │ │ ├── dequantize/ │ │ │ │ ├── FloatDequantizeKernel.h │ │ │ │ ├── NegDequantizeKernel.h │ │ │ │ └── TestDataDequantizeBase.h │ │ │ ├── div/ │ │ │ │ ├── FloatDivKernel.h │ │ │ │ ├── NegDivKernel.h │ │ │ │ └── TestDataDivBase.h │ │ │ ├── elu/ │ │ │ │ ├── FloatEluKernel.h │ │ │ │ ├── NegEluKernel.h │ │ │ │ └── TestDataEluBase.h │ │ │ ├── equal/ │ │ │ │ ├── FloatEqualKernel.h │ │ │ │ ├── IntEqualKernel.h │ │ │ │ └── TestDataEqualBase.h │ │ │ ├── exp/ │ │ │ │ ├── FloatExpKernel.h │ │ │ │ ├── NegExpKernel.h │ │ │ │ └── TestDataExpBase.h │ │ │ ├── expand_dims/ │ │ │ │ └── ExpandDimsKernel.h │ │ │ ├── fill/ │ │ │ │ ├── FillKernel.h │ │ │ │ └── NegFillKernel.h │ │ │ ├── floor/ │ │ │ │ ├── FloatFloorKernel.h │ │ │ │ ├── NegFloorKernel.h │ │ │ │ └── TestDataFloorBase.h │ │ │ ├── floordiv/ │ │ │ │ ├── FloatFloorDivKernel.h │ │ │ │ ├── NegFloorDivKernel.h │ │ │ │ └── TestDataFloorDivBase.h │ │ │ ├── floormod/ │ │ │ │ ├── FloatFloorModKernel.h │ │ │ │ ├── NegFloorModKernel.h │ │ │ │ └── TestDataFloorModBase.h │ │ │ ├── fully_connected/ │ │ │ │ ├── FloatFullyConnectedKernel.h │ │ │ │ ├── NegFullyConnectedKernel.h │ │ │ │ ├── TestDataFullyConnectedBase.h │ │ │ │ └── U8FullyConnectedKernel.h │ │ │ ├── gather/ │ │ │ │ ├── FloatGatherKernel.h │ │ │ │ ├── IntGatherKernel.h │ │ │ │ ├── NegGatherKernel.h │ │ │ │ └── TestDataGatherBase.h │ │ │ ├── gather_nd/ │ │ │ │ ├── FloatGatherNDKernel.h │ │ │ │ ├── NegGatherNDKernel.h │ │ │ │ └── TestDataGatherNDBase.h │ │ │ ├── greater/ │ │ │ │ ├── FloatGreaterKernel.h │ │ │ │ └── TestDataGreaterBase.h │ │ │ ├── greater_equal/ │ │ │ │ ├── FloatGreaterEqualKernel.h │ │ │ │ └── TestDataGreaterEqualBase.h │ │ │ ├── if/ │ │ │ │ ├── IfKernel.h │ │ │ │ └── NegIfKernel.h │ │ │ ├── l2_normalization/ │ │ │ │ ├── FloatL2NormalizeKernel.h │ │ │ │ ├── NegL2NormalizeKernel.h │ │ │ │ └── TestDataL2NormalizeBase.h │ │ │ ├── l2_poop_2d/ │ │ │ │ ├── FloatL2Pool2DKernel.h │ │ │ │ ├── NegL2Pool2DKernel.h │ │ │ │ └── TestDataL2Pool2DBase.h │ │ │ ├── leaky_relu/ │ │ │ │ ├── FloatLeakyReLUKernel.h │ │ │ │ ├── NegLeakyReLUKernel.h │ │ │ │ └── TestDataLeakyReLUBase.h │ │ │ ├── less/ │ │ │ │ ├── FloatLessKernel.h │ │ │ │ ├── IntLessKernel.h │ │ │ │ ├── NegTestDataLessKernel.h │ │ │ │ ├── QuantLessKernel.h │ │ │ │ └── TestDataLessBase.h │ │ │ ├── less_equal/ │ │ │ │ ├── FloatLessEqualKernel.h │ │ │ │ └── TestDataLessEqualBase.h │ │ │ ├── log/ │ │ │ │ ├── FloatLogKernel.h │ │ │ │ ├── NegLogKernel.h │ │ │ │ └── TestDataLogBase.h │ │ │ ├── log_softmax/ │ │ │ │ ├── FloatLogSoftmaxKernel.h │ │ │ │ ├── NegLogSoftmaxKernel.h │ │ │ │ └── TestDataLogSoftmaxBase.h │ │ │ ├── logical_and/ │ │ │ │ ├── BoolLogicalAndKernel.h │ │ │ │ ├── NegLogicalAndKernel.h │ │ │ │ └── TestDataLogicalAndBase.h │ │ │ ├── logical_not/ │ │ │ │ ├── BoolLogicalNotKernel.h │ │ │ │ ├── NegLogicalNotKernel.h │ │ │ │ └── TestDataLogicalNotBase.h │ │ │ ├── logical_or/ │ │ │ │ ├── BoolLogicalOrKernel.h │ │ │ │ ├── NegLogicalOrKernel.h │ │ │ │ └── TestDataLogicalOrBase.h │ │ │ ├── logistic/ │ │ │ │ ├── FloatLogisticKernel.h │ │ │ │ ├── NegLogisticKernel.h │ │ │ │ └── TestDataLogisticBase.h │ │ │ ├── maximum/ │ │ │ │ ├── FloatMaximumKernel.h │ │ │ │ ├── NegMaximumKernel.h │ │ │ │ └── TestDataMaximumBase.h │ │ │ ├── maxpool2d/ │ │ │ │ ├── FloatMaxPool2DKernel.h │ │ │ │ ├── NegMaxPool2DKernel.h │ │ │ │ └── TestDataMaxPool2DBase.h │ │ │ ├── mean/ │ │ │ │ ├── FloatMeanKernel.h │ │ │ │ ├── NegMeanKernel.h │ │ │ │ └── TestDataMeanBase.h │ │ │ ├── minimum/ │ │ │ │ ├── FloatMinimumKernel.h │ │ │ │ ├── NegMinimumKernel.h │ │ │ │ └── TestDataMinimumBase.h │ │ │ ├── mirror_pad/ │ │ │ │ ├── FloatMirrorPadKernel.h │ │ │ │ ├── NegMirrorPadKernel.h │ │ │ │ └── TestDataMirrorPadBase.h │ │ │ ├── mul/ │ │ │ │ ├── FloatMulKernel.h │ │ │ │ ├── IntMulKernel.h │ │ │ │ ├── NegMulKernel.h │ │ │ │ └── TestDataMulBase.h │ │ │ ├── neg/ │ │ │ │ ├── FloatNegKernel.h │ │ │ │ ├── NegNegKernel.h │ │ │ │ └── TestDataNegBase.h │ │ │ ├── notequal/ │ │ │ │ ├── FloatNotEqualKernel.h │ │ │ │ └── TestDataNotEqualBase.h │ │ │ ├── pack/ │ │ │ │ ├── PackKernel.h │ │ │ │ └── TestDataPackBase.h │ │ │ ├── pad/ │ │ │ │ ├── FloatPadKernel.h │ │ │ │ ├── NegPadKernel.h │ │ │ │ └── TestDataPadBase.h │ │ │ ├── pad_v2/ │ │ │ │ ├── FloatPadV2Kernel.h │ │ │ │ ├── NegPadV2Kernel.h │ │ │ │ └── TestDataPadV2Base.h │ │ │ ├── prelu/ │ │ │ │ ├── FloatPReluKernel.h │ │ │ │ ├── NegPReluKernel.h │ │ │ │ └── TestDataPReluBase.h │ │ │ ├── quantize/ │ │ │ │ ├── FloatQuantizeKernel.h │ │ │ │ ├── NegQuantizeKernel.h │ │ │ │ └── TestDataQuantizeBase.h │ │ │ ├── reduce_common/ │ │ │ │ ├── NegReduceProdKernel.h │ │ │ │ ├── ReduceProdKernel.h │ │ │ │ └── TestDataReduceCommonBase.h │ │ │ ├── reduce_max/ │ │ │ │ ├── FloatReduceMaxKernel.h │ │ │ │ ├── NegReduceMaxKernel.h │ │ │ │ └── TestDataReduceMaxBase.h │ │ │ ├── relu/ │ │ │ │ ├── FloatReLUKernel.h │ │ │ │ ├── NegReLUKernel.h │ │ │ │ └── TestDataReLUBase.h │ │ │ ├── relu6/ │ │ │ │ ├── FloatReLU6Kernel.h │ │ │ │ ├── NegReLU6Kernel.h │ │ │ │ └── TestDataReLU6Base.h │ │ │ ├── reshape/ │ │ │ │ └── ReshapeKernel.h │ │ │ ├── resize_bilinear/ │ │ │ │ ├── FloatResizeBilinearKernel.h │ │ │ │ ├── NegResizeBilinearKernel.h │ │ │ │ ├── TestDataResizeBilinearBase.h │ │ │ │ └── U8ResizeBilinearKernel.h │ │ │ ├── resize_nearest_neighbor/ │ │ │ │ ├── FloatResizeNearestNeighborKernel.h │ │ │ │ ├── NegResizeNearestNeighborKernel.h │ │ │ │ └── TestDataResizeNearestNeighborBase.h │ │ │ ├── round/ │ │ │ │ ├── FloatRoundKernel.h │ │ │ │ ├── NegRoundKernel.h │ │ │ │ └── TestDataRoundBase.h │ │ │ ├── rsqrt/ │ │ │ │ ├── FloatRsqrtKernel.h │ │ │ │ ├── NegRsqrtKernel.h │ │ │ │ └── TestDataRsqrtBase.h │ │ │ ├── select_v2/ │ │ │ │ ├── FloatSelectV2Kernel.h │ │ │ │ ├── NegSelectV2Kernel.h │ │ │ │ └── TestDataSelectV2Base.h │ │ │ ├── shape/ │ │ │ │ ├── NegShapeKernel.h │ │ │ │ └── ShapeKernel.h │ │ │ ├── sin/ │ │ │ │ ├── FloatSinKernel.h │ │ │ │ ├── NegSinKernel.h │ │ │ │ └── TestDataSinBase.h │ │ │ ├── slice/ │ │ │ │ ├── FloatSliceKernel.h │ │ │ │ ├── NegSliceKernel.h │ │ │ │ ├── QuantS16SliceKernel.h │ │ │ │ ├── QuantU8SliceKernel.h │ │ │ │ └── TestDataSliceBase.h │ │ │ ├── space_to_batch_nd/ │ │ │ │ ├── FloatSpaceToBatchNDKernel.h │ │ │ │ ├── NegSpaceToBatchNDKernel.h │ │ │ │ └── TestDataSpaceToBatchNDBase.h │ │ │ ├── space_to_depth/ │ │ │ │ ├── FloatSpaceToDepthKernel.h │ │ │ │ ├── NegSpaceToDepthKernel.h │ │ │ │ └── TestDataSpaceToDepthBase.h │ │ │ ├── split/ │ │ │ │ ├── FloatSplitKernel.h │ │ │ │ ├── IntSplitKernel.h │ │ │ │ └── TestDataSplitBase.h │ │ │ ├── split_v/ │ │ │ │ └── SplitVKernel.h │ │ │ ├── sqrt/ │ │ │ │ ├── FloatSqrtKernel.h │ │ │ │ ├── NegSqrtKernel.h │ │ │ │ └── TestDataSqrtBase.h │ │ │ ├── square/ │ │ │ │ ├── FloatSquareKernel.h │ │ │ │ ├── NegSquareKernel.h │ │ │ │ └── TestDataSquareBase.h │ │ │ ├── squared_difference/ │ │ │ │ ├── FloatSquaredDifferenceKernel.h │ │ │ │ ├── NegSquaredDifferenceKernel.h │ │ │ │ └── TestDataSquaredDifferenceBase.h │ │ │ ├── squeeze/ │ │ │ │ ├── FloatSqueezeKernel.h │ │ │ │ ├── NegSqueezeKernel.h │ │ │ │ └── TestDataSqueezeBase.h │ │ │ ├── strided_slice/ │ │ │ │ └── StridedSliceKernel.h │ │ │ ├── sub/ │ │ │ │ ├── FloatSubKernel.h │ │ │ │ ├── IntSubKernel.h │ │ │ │ ├── NegSubKernel.h │ │ │ │ └── TestDataSubBase.h │ │ │ ├── sum/ │ │ │ │ ├── FloatSumKernel.h │ │ │ │ ├── NegSumKernel.h │ │ │ │ └── TestDataSumBase.h │ │ │ ├── svdf/ │ │ │ │ ├── FloatSVDFKernel.h │ │ │ │ ├── NegSVDFKernel.h │ │ │ │ └── TestDataSVDFBase.h │ │ │ ├── tanh/ │ │ │ │ ├── FloatTanhKernel.h │ │ │ │ ├── NegTanhKernel.h │ │ │ │ └── TestDataTanhBase.h │ │ │ ├── transpose/ │ │ │ │ └── TransposeKernel.h │ │ │ ├── transpose_conv/ │ │ │ │ ├── FloatTransposeConvKernel.h │ │ │ │ ├── NegTransposeConvKernel.h │ │ │ │ └── TestDataTransposeConvBase.h │ │ │ ├── unidirectional_lstm/ │ │ │ │ ├── FloatUnidirectionalLSTMKernel.h │ │ │ │ ├── QuantS8UnidirectionalLSTM.h │ │ │ │ └── TestDataUnidirectionalLSTMBase.h │ │ │ ├── unpack/ │ │ │ │ ├── FloatUnpackKernel.h │ │ │ │ ├── NegUnpackKernel.h │ │ │ │ └── TestDataUnpackBase.h │ │ │ ├── while/ │ │ │ │ ├── NegWhileKernel.h │ │ │ │ └── WhileKernel.h │ │ │ └── zeros_like/ │ │ │ ├── FloatZerosLikeKernel.h │ │ │ ├── NegZerosLikeKernel.h │ │ │ └── TestDataZerosLikeBase.h │ │ ├── pal/ │ │ │ ├── cmsisnn/ │ │ │ │ ├── KernelsToBuild.lst │ │ │ │ ├── KernelsToTrain.lst │ │ │ │ ├── PALAdd.h │ │ │ │ ├── PALAveragePool2D.h │ │ │ │ ├── PALConv2d.h │ │ │ │ ├── PALFullyConnected.h │ │ │ │ ├── PALMaxPool2D.h │ │ │ │ ├── PALMul.h │ │ │ │ ├── PALSVDF.h │ │ │ │ ├── PALSoftmax.h │ │ │ │ ├── PALSub.h │ │ │ │ ├── PALUnidirectionalSequenceLSTM.h │ │ │ │ └── pal.cmake │ │ │ ├── common/ │ │ │ │ ├── Broadcast.h │ │ │ │ ├── PALAbs.h │ │ │ │ ├── PALAddCommon.h │ │ │ │ ├── PALAddN.h │ │ │ │ ├── PALArgMinMax.h │ │ │ │ ├── PALArithmeticOpCommon.h │ │ │ │ ├── PALAveragePool2DCommon.h │ │ │ │ ├── PALBatchToSpaceND.h │ │ │ │ ├── PALBinaryOpCommon.h │ │ │ │ ├── PALBroadcastTo.h │ │ │ │ ├── PALCeil.h │ │ │ │ ├── PALComparisons.h │ │ │ │ ├── PALConcatenation.h │ │ │ │ ├── PALConv2DCommon.h │ │ │ │ ├── PALCosCommon.h │ │ │ │ ├── PALDepthToSpace.h │ │ │ │ ├── PALDepthwiseConv2DCommon.h │ │ │ │ ├── PALDequantize.h │ │ │ │ ├── PALDiv.h │ │ │ │ ├── PALElu.h │ │ │ │ ├── PALExp.h │ │ │ │ ├── PALFloorCommon.h │ │ │ │ ├── PALFloorDivCommon.h │ │ │ │ ├── PALFloorModCommon.h │ │ │ │ ├── PALFullyConnectedCommon.h │ │ │ │ ├── PALGatherND.h │ │ │ │ ├── PALL2Normalize.h │ │ │ │ ├── PALL2Pool2D.h │ │ │ │ ├── PALLog.h │ │ │ │ ├── PALLogSoftmax.h │ │ │ │ ├── PALLogicalCommon.h │ │ │ │ ├── PALLogicalNotCommon.h │ │ │ │ ├── PALLogistic.h │ │ │ │ ├── PALMaxPool2DCommon.h │ │ │ │ ├── PALMaximumCommon.h │ │ │ │ ├── PALMean.h │ │ │ │ ├── PALMinimumCommon.h │ │ │ │ ├── PALMirrorPad.h │ │ │ │ ├── PALMulCommon.h │ │ │ │ ├── PALNeg.h │ │ │ │ ├── PALPad.h │ │ │ │ ├── PALPreluCommon.h │ │ │ │ ├── PALQuantize.h │ │ │ │ ├── PALReduceCommon.h │ │ │ │ ├── PALReluCommon.h │ │ │ │ ├── PALResizeBilinear.h │ │ │ │ ├── PALResizeNearestNeighbor.h │ │ │ │ ├── PALRound.h │ │ │ │ ├── PALRsqrt.h │ │ │ │ ├── PALSVDFCommon.h │ │ │ │ ├── PALSelectV2.h │ │ │ │ ├── PALSinCommon.h │ │ │ │ ├── PALSoftmaxCommon.h │ │ │ │ ├── PALSpaceToBatchND.h │ │ │ │ ├── PALSpaceToDepth.h │ │ │ │ ├── PALSqrt.h │ │ │ │ ├── PALSquareCommon.h │ │ │ │ ├── PALSquaredDifference.h │ │ │ │ ├── PALStridedSlice.h │ │ │ │ ├── PALSub.h │ │ │ │ ├── PALTanh.h │ │ │ │ ├── PALTranspose.h │ │ │ │ ├── PALTransposeConv.h │ │ │ │ ├── PALUnidirectionalSequenceLSTMCommon.h │ │ │ │ ├── PALUtils.h │ │ │ │ ├── Params.h │ │ │ │ └── ProcessBroadcastShapes.h │ │ │ └── mcu/ │ │ │ ├── KernelsToBuild.lst │ │ │ ├── KernelsToTrain.lst │ │ │ ├── PALAdd.h │ │ │ ├── PALAveragePool2D.h │ │ │ ├── PALConv2d.h │ │ │ ├── PALCos.h │ │ │ ├── PALDepthwiseConv2D.h │ │ │ ├── PALFloor.h │ │ │ ├── PALFloorDiv.h │ │ │ ├── PALFloorMod.h │ │ │ ├── PALFullyConnected.h │ │ │ ├── PALLogicalNot.h │ │ │ ├── PALMaxPool2D.h │ │ │ ├── PALMaximum.h │ │ │ ├── PALMinimum.h │ │ │ ├── PALMul.h │ │ │ ├── PALSVDF.h │ │ │ ├── PALSin.h │ │ │ ├── PALSoftmax.h │ │ │ ├── PALSquare.h │ │ │ ├── PALUnidirectionalSequenceLSTM.h │ │ │ └── pal.cmake │ │ ├── requires.cmake │ │ └── src/ │ │ ├── CMakeLists.txt │ │ ├── Interpreter.cpp │ │ ├── TrainingOnertMicro.cpp │ │ ├── core/ │ │ │ ├── CMakeLists.txt │ │ │ ├── GradientCalculationStorage.cpp │ │ │ ├── GradientCalculationStorage.h │ │ │ ├── RuntimeGraph.cpp │ │ │ ├── RuntimeGraph.h │ │ │ ├── RuntimeModule.h │ │ │ ├── TrainableWeightStorage.cpp │ │ │ ├── TrainingGraph.cpp │ │ │ ├── TrainingGraph.h │ │ │ ├── TrainingModule.cpp │ │ │ ├── TrainingModule.h │ │ │ └── reader/ │ │ │ ├── CMakeLists.txt │ │ │ ├── CircleMicroReader.cpp │ │ │ └── CircleMicroReaderHelper.cpp │ │ ├── kernels/ │ │ │ ├── Abs.cpp │ │ │ ├── Abs.test.cpp │ │ │ ├── Add.cpp │ │ │ ├── Add.test.cpp │ │ │ ├── AddN.cpp │ │ │ ├── AddN.test.cpp │ │ │ ├── ArgMax.cpp │ │ │ ├── ArgMax.test.cpp │ │ │ ├── ArgMin.cpp │ │ │ ├── ArgMin.test.cpp │ │ │ ├── AveragePool2D.cpp │ │ │ ├── AveragePool2D.test.cpp │ │ │ ├── BatchMatMul.cpp │ │ │ ├── BatchMatMul.h │ │ │ ├── BatchMatMul.test.cpp │ │ │ ├── BatchToSpaceND.cpp │ │ │ ├── BatchToSpaceND.test.cpp │ │ │ ├── BinaryOpCommon.h │ │ │ ├── BroadcastTo.cpp │ │ │ ├── BroadcastTo.test.cpp │ │ │ ├── Builders.h │ │ │ ├── CMakeLists.txt │ │ │ ├── Cast.cpp │ │ │ ├── Cast.test.cpp │ │ │ ├── Ceil.cpp │ │ │ ├── Ceil.test.cpp │ │ │ ├── ComparisonCommon.h │ │ │ ├── Concatenation.cpp │ │ │ ├── Concatenation.test.cpp │ │ │ ├── Conv2D.cpp │ │ │ ├── Conv2D.test.cpp │ │ │ ├── ConvolutionCommon.cpp │ │ │ ├── ConvolutionCommon.h │ │ │ ├── Cos.cpp │ │ │ ├── Cos.test.cpp │ │ │ ├── DepthToSpace.cpp │ │ │ ├── DepthToSpace.test.cpp │ │ │ ├── DepthwiseConv2D.cpp │ │ │ ├── DepthwiseConv2D.test.cpp │ │ │ ├── Dequantize.cpp │ │ │ ├── Dequantize.test.cpp │ │ │ ├── Div.cpp │ │ │ ├── Div.test.cpp │ │ │ ├── Elu.cpp │ │ │ ├── Elu.test.cpp │ │ │ ├── Equal.cpp │ │ │ ├── Equal.test.cpp │ │ │ ├── Exp.cpp │ │ │ ├── Exp.test.cpp │ │ │ ├── ExpandDims.cpp │ │ │ ├── ExpandDims.test.cpp │ │ │ ├── Fill.cpp │ │ │ ├── Fill.test.cpp │ │ │ ├── Floor.cpp │ │ │ ├── Floor.test.cpp │ │ │ ├── FloorDiv.cpp │ │ │ ├── FloorDiv.test.cpp │ │ │ ├── FloorMod.cpp │ │ │ ├── FloorMod.test.cpp │ │ │ ├── FullyConnected.cpp │ │ │ ├── FullyConnected.test.cpp │ │ │ ├── FullyConnected.train.cpp │ │ │ ├── Gather.cpp │ │ │ ├── Gather.test.cpp │ │ │ ├── GatherND.cpp │ │ │ ├── GatherND.test.cpp │ │ │ ├── Greater.cpp │ │ │ ├── Greater.test.cpp │ │ │ ├── GreaterEqual.cpp │ │ │ ├── GreaterEqual.test.cpp │ │ │ ├── If.cpp │ │ │ ├── If.test.cpp │ │ │ ├── InstanceNorm.cpp │ │ │ ├── InstanceNorm.h │ │ │ ├── InstanceNorm.test.cpp │ │ │ ├── KernelBuilder.cpp │ │ │ ├── KernelBuilder.h │ │ │ ├── L2Normalize.cpp │ │ │ ├── L2Normalize.test.cpp │ │ │ ├── L2Pool2D.cpp │ │ │ ├── L2Pool2D.test.cpp │ │ │ ├── LeakyRelu.cpp │ │ │ ├── LeakyRelu.test.cpp │ │ │ ├── Less.cpp │ │ │ ├── Less.test.cpp │ │ │ ├── LessEqual.cpp │ │ │ ├── LessEqual.test.cpp │ │ │ ├── LocalResponseNormalization.cpp │ │ │ ├── LocalResponseNormalization.h │ │ │ ├── LocalResponseNormalization.test.cpp │ │ │ ├── Log.cpp │ │ │ ├── Log.test.cpp │ │ │ ├── LogSoftmax.cpp │ │ │ ├── LogSoftmax.test.cpp │ │ │ ├── LogicalAnd.cpp │ │ │ ├── LogicalAnd.test.cpp │ │ │ ├── LogicalNot.cpp │ │ │ ├── LogicalNot.test.cpp │ │ │ ├── LogicalOr.cpp │ │ │ ├── LogicalOr.test.cpp │ │ │ ├── Logistic.cpp │ │ │ ├── Logistic.test.cpp │ │ │ ├── MISOKernel.h │ │ │ ├── MaxPool2D.cpp │ │ │ ├── MaxPool2D.test.cpp │ │ │ ├── Maximum.cpp │ │ │ ├── Maximum.test.cpp │ │ │ ├── Mean.cpp │ │ │ ├── Mean.test.cpp │ │ │ ├── Minimum.cpp │ │ │ ├── Minimum.test.cpp │ │ │ ├── MirrorPad.cpp │ │ │ ├── MirrorPad.test.cpp │ │ │ ├── Mul.cpp │ │ │ ├── Mul.test.cpp │ │ │ ├── Neg.cpp │ │ │ ├── Neg.test.cpp │ │ │ ├── NotEqual.cpp │ │ │ ├── NotEqual.test.cpp │ │ │ ├── OneHot.cpp │ │ │ ├── OneHot.h │ │ │ ├── OneHot.test.cpp │ │ │ ├── PRelu.cpp │ │ │ ├── PRelu.test.cpp │ │ │ ├── Pack.cpp │ │ │ ├── Pack.test.cpp │ │ │ ├── Pad.cpp │ │ │ ├── Pad.test.cpp │ │ │ ├── PadCommon.cpp │ │ │ ├── PadCommon.h │ │ │ ├── PadV2.cpp │ │ │ ├── PadV2.test.cpp │ │ │ ├── Pool2DCommon.h │ │ │ ├── Pow.cpp │ │ │ ├── Pow.h │ │ │ ├── Pow.test.cpp │ │ │ ├── Quantize.cpp │ │ │ ├── Quantize.test.cpp │ │ │ ├── ReduceCommon.cpp │ │ │ ├── ReduceCommon.test.cpp │ │ │ ├── ReduceMax.cpp │ │ │ ├── ReduceMax.test.cpp │ │ │ ├── Relu.cpp │ │ │ ├── Relu.test.cpp │ │ │ ├── Relu6.cpp │ │ │ ├── Relu6.test.cpp │ │ │ ├── Reshape.cpp │ │ │ ├── Reshape.test.cpp │ │ │ ├── ResizeBilinear.cpp │ │ │ ├── ResizeBilinear.test.cpp │ │ │ ├── ResizeNearestNeighbor.cpp │ │ │ ├── ResizeNearestNeighbor.test.cpp │ │ │ ├── ReverseV2.cpp │ │ │ ├── ReverseV2.h │ │ │ ├── ReverseV2.test.cpp │ │ │ ├── Round.cpp │ │ │ ├── Round.test.cpp │ │ │ ├── Rsqrt.cpp │ │ │ ├── Rsqrt.test.cpp │ │ │ ├── SISOKernel.h │ │ │ ├── SVDF.cpp │ │ │ ├── SVDF.test.cpp │ │ │ ├── SelectV2.cpp │ │ │ ├── SelectV2.test.cpp │ │ │ ├── Shape.cpp │ │ │ ├── Shape.test.cpp │ │ │ ├── Sin.cpp │ │ │ ├── Sin.test.cpp │ │ │ ├── Slice.cpp │ │ │ ├── Slice.test.cpp │ │ │ ├── Softmax.cpp │ │ │ ├── Softmax.test.cpp │ │ │ ├── SpaceToBatchND.cpp │ │ │ ├── SpaceToBatchND.test.cpp │ │ │ ├── SpaceToDepth.cpp │ │ │ ├── SpaceToDepth.test.cpp │ │ │ ├── Split.cpp │ │ │ ├── Split.h │ │ │ ├── Split.test.cpp │ │ │ ├── SplitV.cpp │ │ │ ├── SplitV.test.cpp │ │ │ ├── Sqrt.cpp │ │ │ ├── Sqrt.test.cpp │ │ │ ├── Square.cpp │ │ │ ├── Square.test.cpp │ │ │ ├── SquaredDifference.cpp │ │ │ ├── SquaredDifference.test.cpp │ │ │ ├── Squeeze.cpp │ │ │ ├── Squeeze.h │ │ │ ├── Squeeze.test.cpp │ │ │ ├── StridedSlice.cpp │ │ │ ├── StridedSlice.test.cpp │ │ │ ├── Sub.cpp │ │ │ ├── Sub.test.cpp │ │ │ ├── Sum.cpp │ │ │ ├── Sum.test.cpp │ │ │ ├── TISOKernel.h │ │ │ ├── Tanh.cpp │ │ │ ├── Tanh.test.cpp │ │ │ ├── TestUtils.cpp │ │ │ ├── TestUtils.h │ │ │ ├── Transpose.cpp │ │ │ ├── Transpose.test.cpp │ │ │ ├── TransposeConv.cpp │ │ │ ├── TransposeConv.test.cpp │ │ │ ├── UnidirectionalSequenceLSTM.cpp │ │ │ ├── UnidirectionalSequenceLSTM.h │ │ │ ├── UnidirectionalSequenceLSTM.test.cpp │ │ │ ├── Unpack.cpp │ │ │ ├── Unpack.test.cpp │ │ │ ├── Utils.cpp │ │ │ ├── Utils.h │ │ │ ├── While.cpp │ │ │ ├── While.test.cpp │ │ │ ├── ZerosLike.cpp │ │ │ └── ZerosLike.test.cpp │ │ ├── loader/ │ │ │ ├── CMakeLists.txt │ │ │ ├── GraphLoader.cpp │ │ │ ├── GraphLoader.h │ │ │ ├── ModuleLoader.cpp │ │ │ └── ModuleLoader.h │ │ └── memory_managers/ │ │ ├── BuddyMemoryManager.cpp │ │ ├── BuddyMemoryManager.h │ │ ├── BuddyMemoryManager.test.cpp │ │ ├── CMakeLists.txt │ │ ├── SimpleMemoryManager.cpp │ │ ├── SimpleMemoryManager.h │ │ ├── StaticMemoryManager.cpp │ │ ├── StaticMemoryManager.h │ │ ├── TestMemoryManager.cpp │ │ └── TestMemoryManager.h │ ├── onert-micro/ │ │ ├── CMakeLists.txt │ │ ├── include/ │ │ │ ├── OMConfig.h │ │ │ ├── OMInterpreter.h │ │ │ ├── OMStatus.h │ │ │ ├── OMTrainingInterpreter.h │ │ │ ├── arser/ │ │ │ │ └── arser.h │ │ │ ├── core/ │ │ │ │ ├── OMCustomRuntimeData.h │ │ │ │ ├── OMCustomTensorData.h │ │ │ │ ├── OMDataType.h │ │ │ │ ├── OMKernelData.h │ │ │ │ ├── OMKernelType.h │ │ │ │ ├── OMQuantizationData.h │ │ │ │ ├── OMRuntimeContext.h │ │ │ │ ├── OMRuntimeData.h │ │ │ │ ├── OMRuntimeGraph.h │ │ │ │ ├── OMRuntimeModule.h │ │ │ │ ├── OMRuntimeShape.h │ │ │ │ ├── OMRuntimeStorage.h │ │ │ │ ├── OMTensorData.h │ │ │ │ ├── OMTrainingRuntimeModule.h │ │ │ │ ├── OMTypeTraits.h │ │ │ │ ├── OMUtils.h │ │ │ │ ├── memory/ │ │ │ │ │ ├── OMMemoryManager.h │ │ │ │ │ └── OMRuntimeAllocator.h │ │ │ │ ├── reader/ │ │ │ │ │ ├── OMCircleReader.h │ │ │ │ │ ├── OMTrainingConfigFileReader.h │ │ │ │ │ └── OMWeightOnlyFormatReader.h │ │ │ │ └── train/ │ │ │ │ ├── OMCheckpointLoader.h │ │ │ │ ├── OMCheckpointSaver.h │ │ │ │ ├── OMTrainingHandler.h │ │ │ │ └── OMTrainingStorage.h │ │ │ ├── execute/ │ │ │ │ ├── OMExecuteArgs.h │ │ │ │ ├── OMKernelExecute.h │ │ │ │ ├── OMKernelExecutionBuilder.h │ │ │ │ ├── OMRuntimeKernel.h │ │ │ │ ├── OMTestUtils.h │ │ │ │ ├── OMUtils.h │ │ │ │ └── kernels/ │ │ │ │ ├── ArgCommon.h │ │ │ │ ├── ComparisonCommon.h │ │ │ │ ├── ConvolutionCommon.h │ │ │ │ ├── MathCommon.h │ │ │ │ ├── PoolingCommon.h │ │ │ │ ├── ReadKernelDataCommon.h │ │ │ │ ├── ReluCommon.h │ │ │ │ ├── ReshapeCommon.h │ │ │ │ └── SpacesBatchesNDCommon.h │ │ │ ├── import/ │ │ │ │ ├── OMConfigureArgs.h │ │ │ │ ├── OMDynamicShapesHandler.h │ │ │ │ ├── OMExecutionPlanCreator.h │ │ │ │ ├── OMKernelConfiguration.h │ │ │ │ ├── OMKernelConfigureBuilder.h │ │ │ │ ├── OMUtils.h │ │ │ │ └── helpers/ │ │ │ │ ├── OMArgCommon.h │ │ │ │ ├── OMConfigureSISOKernel.h │ │ │ │ ├── OMConfigureTISOKernel.h │ │ │ │ ├── OMFloorCommon.h │ │ │ │ ├── OMPadCommon.h │ │ │ │ ├── OMPooingCommon.h │ │ │ │ └── OMSpacesBatchesNDCommon.h │ │ │ ├── onert-micro-version.h │ │ │ ├── onert-micro.h │ │ │ ├── optimize/ │ │ │ │ ├── BuildPass.lst │ │ │ │ ├── OMGraphStatus.h │ │ │ │ ├── OMOptimizePassesBuilder.h │ │ │ │ └── OMOptimizer.h │ │ │ ├── pal/ │ │ │ │ ├── cmsisnn/ │ │ │ │ │ ├── CustomKernelsToBuild.lst │ │ │ │ │ ├── KernelsToBuild.lst │ │ │ │ │ ├── KernelsToTrain.lst │ │ │ │ │ ├── PALAdd.h │ │ │ │ │ ├── PALArgMax.h │ │ │ │ │ ├── PALAveragePool2D.h │ │ │ │ │ ├── PALConv2D.h │ │ │ │ │ ├── PALDepthwiseConv2D.h │ │ │ │ │ ├── PALFullyConnected.h │ │ │ │ │ ├── PALMaxPool2D.h │ │ │ │ │ ├── PALMul.h │ │ │ │ │ ├── PALRelu.h │ │ │ │ │ ├── PALSVDF.h │ │ │ │ │ ├── PALSoftmax.h │ │ │ │ │ └── pal.cmake │ │ │ │ ├── common/ │ │ │ │ │ ├── OMLog.h │ │ │ │ │ ├── PALAbs.h │ │ │ │ │ ├── PALAddCommon.h │ │ │ │ │ ├── PALAddNCommon.h │ │ │ │ │ ├── PALArgMinMaxCommon.h │ │ │ │ │ ├── PALArithmeticOpCommon.h │ │ │ │ │ ├── PALAveragePool2DCommon.h │ │ │ │ │ ├── PALBatchToSpaceNDCommon.h │ │ │ │ │ ├── PALBinaryOpCommon.h │ │ │ │ │ ├── PALCast.h │ │ │ │ │ ├── PALCeil.h │ │ │ │ │ ├── PALComparisons.h │ │ │ │ │ ├── PALConcatenation.h │ │ │ │ │ ├── PALConv2DCommon.h │ │ │ │ │ ├── PALConv2DInputGrad.h │ │ │ │ │ ├── PALConv2DWeightGrad.h │ │ │ │ │ ├── PALCosCommon.h │ │ │ │ │ ├── PALDepthwiseConv2DCommon.h │ │ │ │ │ ├── PALDequantize.h │ │ │ │ │ ├── PALDivCommon.h │ │ │ │ │ ├── PALElu.h │ │ │ │ │ ├── PALExpCommon.h │ │ │ │ │ ├── PALFill.h │ │ │ │ │ ├── PALFloorCommon.h │ │ │ │ │ ├── PALFloorDivCommon.h │ │ │ │ │ ├── PALFloorModCommon.h │ │ │ │ │ ├── PALFullyConnectedCommon.h │ │ │ │ │ ├── PALFullyConnectedInputGrad.h │ │ │ │ │ ├── PALFullyConnectedWeightGrad.h │ │ │ │ │ ├── PALGRUCommon.h │ │ │ │ │ ├── PALGRUWeightGrad.h │ │ │ │ │ ├── PALGatherND.h │ │ │ │ │ ├── PALL2Normalize.h │ │ │ │ │ ├── PALL2Pool2DCommon.h │ │ │ │ │ ├── PALLogCommon.h │ │ │ │ │ ├── PALLogSoftmax.h │ │ │ │ │ ├── PALLogicalCommon.h │ │ │ │ │ ├── PALLogicalNotCommon.h │ │ │ │ │ ├── PALLogistic.h │ │ │ │ │ ├── PALMaxPool2DCommon.h │ │ │ │ │ ├── PALMaxPool2DInputGrad.h │ │ │ │ │ ├── PALMaximumCommon.h │ │ │ │ │ ├── PALMinimumCommon.h │ │ │ │ │ ├── PALMulCommon.h │ │ │ │ │ ├── PALNegCommon.h │ │ │ │ │ ├── PALPad.h │ │ │ │ │ ├── PALQuantize.h │ │ │ │ │ ├── PALReluCommon.h │ │ │ │ │ ├── PALReluInputGrad.h │ │ │ │ │ ├── PALRoundCommon.h │ │ │ │ │ ├── PALRsqrtCommon.h │ │ │ │ │ ├── PALSISOOperation.h │ │ │ │ │ ├── PALSVDFCommon.h │ │ │ │ │ ├── PALSinCommon.h │ │ │ │ │ ├── PALSlice.h │ │ │ │ │ ├── PALSoftmaxCommon.h │ │ │ │ │ ├── PALSoftmaxInputGrad.h │ │ │ │ │ ├── PALSpaceToBatchNDCommon.h │ │ │ │ │ ├── PALSpaceToDepthCommon.h │ │ │ │ │ ├── PALSplit.h │ │ │ │ │ ├── PALSqrtCommon.h │ │ │ │ │ ├── PALSquareCommon.h │ │ │ │ │ ├── PALSquaredDifferenceCommon.h │ │ │ │ │ ├── PALStridedSlice.h │ │ │ │ │ ├── PALSubCommon.h │ │ │ │ │ ├── PALTanhCommon.h │ │ │ │ │ ├── PALTransposeCommon.h │ │ │ │ │ ├── PALTransposeConvCommon.h │ │ │ │ │ ├── PALUnaryOpCommon.h │ │ │ │ │ ├── PALUnpack.h │ │ │ │ │ ├── PALUtils.h │ │ │ │ │ └── ProcessBroadcastShapes.h │ │ │ │ └── mcu/ │ │ │ │ ├── CustomKernelsToBuild.lst │ │ │ │ ├── KernelsToBuild.lst │ │ │ │ ├── KernelsToTrain.lst │ │ │ │ ├── PALAdd.h │ │ │ │ ├── PALAddN.h │ │ │ │ ├── PALArgMax.h │ │ │ │ ├── PALArgMin.h │ │ │ │ ├── PALAveragePool2D.h │ │ │ │ ├── PALBatchMatMul.h │ │ │ │ ├── PALBatchToSpaceND.h │ │ │ │ ├── PALConv2D.h │ │ │ │ ├── PALCos.h │ │ │ │ ├── PALDepthwiseConv2D.h │ │ │ │ ├── PALDiv.h │ │ │ │ ├── PALExp.h │ │ │ │ ├── PALFloor.h │ │ │ │ ├── PALFloorDiv.h │ │ │ │ ├── PALFloorMod.h │ │ │ │ ├── PALFullyConnected.h │ │ │ │ ├── PALGRU.h │ │ │ │ ├── PALL2Pool2D.h │ │ │ │ ├── PALLog.h │ │ │ │ ├── PALMaxPool2D.h │ │ │ │ ├── PALMaximum.h │ │ │ │ ├── PALMinimum.h │ │ │ │ ├── PALMul.h │ │ │ │ ├── PALNeg.h │ │ │ │ ├── PALReduceCommon.h │ │ │ │ ├── PALRelu.h │ │ │ │ ├── PALRound.h │ │ │ │ ├── PALRsqrt.h │ │ │ │ ├── PALSVDF.h │ │ │ │ ├── PALSelectV2.h │ │ │ │ ├── PALSin.h │ │ │ │ ├── PALSoftmax.h │ │ │ │ ├── PALSpaceToBatchND.h │ │ │ │ ├── PALSpaceToDepth.h │ │ │ │ ├── PALSqrt.h │ │ │ │ ├── PALSquare.h │ │ │ │ ├── PALSquaredDifference.h │ │ │ │ ├── PALSub.h │ │ │ │ ├── PALTanh.h │ │ │ │ ├── PALTranspose.h │ │ │ │ ├── PALTransposeConv.h │ │ │ │ └── pal.cmake │ │ │ ├── test_models/ │ │ │ │ ├── TestDataBase.h │ │ │ │ ├── abs/ │ │ │ │ │ ├── FloatAbsKernel.h │ │ │ │ │ ├── NegAbsKernel.h │ │ │ │ │ └── TestDataAbsBase.h │ │ │ │ ├── add/ │ │ │ │ │ ├── FloatAddKernel.h │ │ │ │ │ ├── IntAddKernel.h │ │ │ │ │ ├── NegAddKernel.h │ │ │ │ │ ├── QuantAddKernel.h │ │ │ │ │ └── TestDataAddBase.h │ │ │ │ ├── add_n/ │ │ │ │ │ ├── FloatAddNKernel.h │ │ │ │ │ ├── NegAddNKernel.h │ │ │ │ │ └── TestDataAddNBase.h │ │ │ │ ├── arg_max/ │ │ │ │ │ ├── FloatArgMaxKernel.h │ │ │ │ │ ├── NegArgMaxKernel.h │ │ │ │ │ └── TestDataArgMaxBase.h │ │ │ │ ├── arg_min/ │ │ │ │ │ ├── FloatArgMinKernel.h │ │ │ │ │ ├── NegArgMinKernel.h │ │ │ │ │ └── TestDataArgMinBase.h │ │ │ │ ├── averagepool2d/ │ │ │ │ │ ├── FloatAveragePool2DKernel.h │ │ │ │ │ ├── NegAveragePool2DKernel.h │ │ │ │ │ ├── QuantAveragePool2DKernel.h │ │ │ │ │ └── TestDataAveragePool2DBase.h │ │ │ │ ├── batch_to_space_nd/ │ │ │ │ │ ├── FloatBatchToSpaceNDKernel.h │ │ │ │ │ ├── NegBatchToSpaceNDKernel.h │ │ │ │ │ └── TestDataBatchToSpaceNDBase.h │ │ │ │ ├── batchmatmul/ │ │ │ │ │ ├── FloatBMMKernel.h │ │ │ │ │ └── TestDataBMMBase.h │ │ │ │ ├── cast/ │ │ │ │ │ ├── FloatCastKernel.h │ │ │ │ │ ├── NegCastKernel.h │ │ │ │ │ └── TestDataCastBase.h │ │ │ │ ├── ceil/ │ │ │ │ │ ├── FloatCeilKernel.h │ │ │ │ │ ├── NegCeilKernel.h │ │ │ │ │ └── TestDataCeilBase.h │ │ │ │ ├── concatenation/ │ │ │ │ │ ├── FloatConcatenationKernel.h │ │ │ │ │ ├── IntConcatenationKernel.h │ │ │ │ │ ├── NegConcatenationKernel.h │ │ │ │ │ ├── S8ConcatenationKernel.h │ │ │ │ │ └── TestDataConcatenationBase.h │ │ │ │ ├── conv2d/ │ │ │ │ │ ├── FloatConv2DKernel.h │ │ │ │ │ ├── NegConv2DKernel.h │ │ │ │ │ ├── QuantConv2DKernel.h │ │ │ │ │ └── TestDataConv2DBase.h │ │ │ │ ├── cos/ │ │ │ │ │ ├── FloatCosKernel.h │ │ │ │ │ ├── NegCosKernel.h │ │ │ │ │ └── TestDataCosBase.h │ │ │ │ ├── depthwise_conv_2d/ │ │ │ │ │ ├── FloatDepthwiseConv2DKernel.h │ │ │ │ │ ├── NegDepthwiseConv2DKernel.h │ │ │ │ │ ├── QuantDepthwiseConv2DKernel.h │ │ │ │ │ └── TestDataDepthwiseConv2DBase.h │ │ │ │ ├── dequantize/ │ │ │ │ │ ├── FloatDequantizeKernel.h │ │ │ │ │ ├── NegDequantizeKernel.h │ │ │ │ │ └── TestDataDequantizeBase.h │ │ │ │ ├── div/ │ │ │ │ │ ├── FloatDivKernel.h │ │ │ │ │ ├── IntDivKernel.h │ │ │ │ │ ├── NegDivKernel.h │ │ │ │ │ └── TestDataDivBase.h │ │ │ │ ├── elu/ │ │ │ │ │ ├── FloatEluKernel.h │ │ │ │ │ ├── NegEluKernel.h │ │ │ │ │ └── TestDataEluBase.h │ │ │ │ ├── equal/ │ │ │ │ │ ├── FloatEqualKernel.h │ │ │ │ │ ├── IntEqualKernel.h │ │ │ │ │ └── TestDataEqualBase.h │ │ │ │ ├── exp/ │ │ │ │ │ ├── FloatExpKernel.h │ │ │ │ │ ├── NegExpKernel.h │ │ │ │ │ └── TestDataExpBase.h │ │ │ │ ├── expand_dims/ │ │ │ │ │ └── ExpandDimsKernel.h │ │ │ │ ├── fill/ │ │ │ │ │ ├── FillKernel.h │ │ │ │ │ └── NegFillKernel.h │ │ │ │ ├── floor/ │ │ │ │ │ ├── FloatFloorKernel.h │ │ │ │ │ ├── NegFloorKernel.h │ │ │ │ │ └── TestDataFloorBase.h │ │ │ │ ├── floordiv/ │ │ │ │ │ ├── FloatFloorDivKernel.h │ │ │ │ │ ├── NegFloorDivKernel.h │ │ │ │ │ └── TestDataFloorDivBase.h │ │ │ │ ├── floormod/ │ │ │ │ │ ├── FloatFloorModKernel.h │ │ │ │ │ ├── NegFloorModKernel.h │ │ │ │ │ └── TestDataFloorModBase.h │ │ │ │ ├── fully_connected/ │ │ │ │ │ ├── FloatFullyConnectedKernel.h │ │ │ │ │ ├── NegFullyConnectedKernel.h │ │ │ │ │ ├── QuantFullyConnectedKernel.h │ │ │ │ │ └── TestDataFullyConnectedBase.h │ │ │ │ ├── gather/ │ │ │ │ │ ├── FloatGatherKernel.h │ │ │ │ │ ├── IntGatherKernel.h │ │ │ │ │ ├── NegGatherKernel.h │ │ │ │ │ ├── S8GatherKernel.h │ │ │ │ │ └── TestDataGatherBase.h │ │ │ │ ├── gather_nd/ │ │ │ │ │ ├── FloatGatherNDKernel.h │ │ │ │ │ ├── NegGatherNDKernel.h │ │ │ │ │ └── TestDataGatherNDBase.h │ │ │ │ ├── greater/ │ │ │ │ │ ├── FloatGreaterKernel.h │ │ │ │ │ ├── NegGreaterKernel.h │ │ │ │ │ └── TestDataGreaterBase.h │ │ │ │ ├── greater_equal/ │ │ │ │ │ ├── FloatGreaterEqualKernel.h │ │ │ │ │ ├── NegGreaterEqualKernel.h │ │ │ │ │ └── TestDataGreaterEqualBase.h │ │ │ │ ├── gru/ │ │ │ │ │ ├── FloatGRUKernel.h │ │ │ │ │ └── TestDataGRUBase.h │ │ │ │ ├── l2_normalization/ │ │ │ │ │ ├── FloatL2NormalizeKernel.h │ │ │ │ │ ├── NegL2NormalizeKernel.h │ │ │ │ │ └── TestDataL2NormalizeBase.h │ │ │ │ ├── l2pool2d/ │ │ │ │ │ ├── FloatL2Pool2DKernel.h │ │ │ │ │ ├── NegL2Pool2DKernel.h │ │ │ │ │ └── TestDataL2Pool2DBase.h │ │ │ │ ├── leaky_relu/ │ │ │ │ │ ├── FloatLeakyReLUKernel.h │ │ │ │ │ ├── NegLeakyReLUKernel.h │ │ │ │ │ └── TestDataLeakyReLUBase.h │ │ │ │ ├── less/ │ │ │ │ │ ├── FloatLessKernel.h │ │ │ │ │ ├── IntLessKernel.h │ │ │ │ │ ├── NegTestDataLessKernel.h │ │ │ │ │ ├── QuantLessKernel.h │ │ │ │ │ ├── S8LessKernel.h │ │ │ │ │ └── TestDataLessBase.h │ │ │ │ ├── less_equal/ │ │ │ │ │ ├── FloatLessEqualKernel.h │ │ │ │ │ └── TestDataLessEqualBase.h │ │ │ │ ├── log/ │ │ │ │ │ ├── FloatLogKernel.h │ │ │ │ │ ├── NegLogKernel.h │ │ │ │ │ └── TestDataLogBase.h │ │ │ │ ├── log_softmax/ │ │ │ │ │ ├── FloatLogSoftmaxKernel.h │ │ │ │ │ ├── NegLogSoftmaxKernel.h │ │ │ │ │ └── TestDataLogSoftmaxBase.h │ │ │ │ ├── logical_and/ │ │ │ │ │ ├── BoolLogicalAndKernel.h │ │ │ │ │ ├── NegLogicalAndKernel.h │ │ │ │ │ └── TestDataLogicalAndBase.h │ │ │ │ ├── logical_not/ │ │ │ │ │ ├── BoolLogicalNotKernel.h │ │ │ │ │ ├── NegLogicalNotKernel.h │ │ │ │ │ └── TestDataLogicalNotBase.h │ │ │ │ ├── logical_or/ │ │ │ │ │ ├── BoolLogicalOrKernel.h │ │ │ │ │ ├── NegLogicalOrKernel.h │ │ │ │ │ └── TestDataLogicalOrBase.h │ │ │ │ ├── logistic/ │ │ │ │ │ ├── FloatLogisticKernel.h │ │ │ │ │ ├── NegLogisticKernel.h │ │ │ │ │ ├── S8LogisticKernel.h │ │ │ │ │ └── TestDataLogisticBase.h │ │ │ │ ├── maximum/ │ │ │ │ │ ├── FloatMaximumKernel.h │ │ │ │ │ ├── NegMaximumKernel.h │ │ │ │ │ └── TestDataMaximumBase.h │ │ │ │ ├── maxpool2d/ │ │ │ │ │ ├── FloatMaxPool2DKernel.h │ │ │ │ │ ├── NegMaxPool2DKernel.h │ │ │ │ │ ├── QuantMaxPool2DKernel.h │ │ │ │ │ └── TestDataMaxPool2DBase.h │ │ │ │ ├── mean/ │ │ │ │ │ ├── FloatMeanKernel.h │ │ │ │ │ ├── Int8MeanKernel.h │ │ │ │ │ ├── NegMeanKernel.h │ │ │ │ │ └── TestDataMeanBase.h │ │ │ │ ├── minimum/ │ │ │ │ │ ├── FloatMinimumKernel.h │ │ │ │ │ ├── NegMinimumKernel.h │ │ │ │ │ └── TestDataMinimumBase.h │ │ │ │ ├── mul/ │ │ │ │ │ ├── FloatMulKernel.h │ │ │ │ │ ├── IntMulKernel.h │ │ │ │ │ ├── NegMulKernel.h │ │ │ │ │ ├── QuantMulKernel.h │ │ │ │ │ └── TestDataMulBase.h │ │ │ │ ├── neg/ │ │ │ │ │ ├── FloatNegKernel.h │ │ │ │ │ ├── NegNegKernel.h │ │ │ │ │ └── TestDataNegBase.h │ │ │ │ ├── notequal/ │ │ │ │ │ ├── FloatNotEqualKernel.h │ │ │ │ │ └── TestDataNotEqualBase.h │ │ │ │ ├── pack/ │ │ │ │ │ ├── PackKernel.h │ │ │ │ │ └── TestDataPackBase.h │ │ │ │ ├── pad/ │ │ │ │ │ ├── FloatPadKernel.h │ │ │ │ │ ├── Int8PadKernel.h │ │ │ │ │ ├── NegPadKernel.h │ │ │ │ │ └── TestDataPadBase.h │ │ │ │ ├── quantize/ │ │ │ │ │ ├── FloatQuantizeKernel.h │ │ │ │ │ ├── NegQuantizeKernel.h │ │ │ │ │ └── TestDataQuantizeBase.h │ │ │ │ ├── reduce_max/ │ │ │ │ │ ├── FloatReduceMaxKernel.h │ │ │ │ │ ├── NegReduceMaxKernel.h │ │ │ │ │ └── TestDataReduceMaxBase.h │ │ │ │ ├── reduce_prod/ │ │ │ │ │ ├── Int8ReduceProdKernel.h │ │ │ │ │ ├── NegReduceProdKernel.h │ │ │ │ │ ├── ReduceProdKernel.h │ │ │ │ │ └── TestDataReduceProdBase.h │ │ │ │ ├── relu/ │ │ │ │ │ ├── FloatReLUKernel.h │ │ │ │ │ ├── Int8ReLUKernel.h │ │ │ │ │ ├── NegReLUKernel.h │ │ │ │ │ └── TestDataReLUBase.h │ │ │ │ ├── relu6/ │ │ │ │ │ ├── FloatReLU6Kernel.h │ │ │ │ │ ├── Int8ReLU6Kernel.h │ │ │ │ │ ├── NegReLU6Kernel.h │ │ │ │ │ └── TestDataReLU6Base.h │ │ │ │ ├── reshape/ │ │ │ │ │ └── ReshapeKernel.h │ │ │ │ ├── round/ │ │ │ │ │ ├── FloatRoundKernel.h │ │ │ │ │ ├── NegRoundKernel.h │ │ │ │ │ └── TestDataRoundBase.h │ │ │ │ ├── rsqrt/ │ │ │ │ │ ├── FloatRsqrtKernel.h │ │ │ │ │ ├── Int8RsqrtKernel.h │ │ │ │ │ ├── NegRsqrtKernel.h │ │ │ │ │ └── TestDataRsqrtBase.h │ │ │ │ ├── select_v2/ │ │ │ │ │ ├── FloatSelectV2Kernel.h │ │ │ │ │ ├── NegSelectV2Kernel.h │ │ │ │ │ └── TestDataSelectV2Base.h │ │ │ │ ├── shape/ │ │ │ │ │ ├── NegShapeKernel.h │ │ │ │ │ └── ShapeKernel.h │ │ │ │ ├── sin/ │ │ │ │ │ ├── FloatSinKernel.h │ │ │ │ │ ├── NegSinKernel.h │ │ │ │ │ └── TestDataSinBase.h │ │ │ │ ├── slice/ │ │ │ │ │ ├── FloatSliceKernel.h │ │ │ │ │ ├── IntSliceKernel.h │ │ │ │ │ ├── NegSliceKernel.h │ │ │ │ │ └── TestDataSliceBase.h │ │ │ │ ├── softmax/ │ │ │ │ │ ├── FloatSoftmaxKernel.h │ │ │ │ │ ├── NegSoftmaxKernel.h │ │ │ │ │ ├── QuantSoftmaxKernel.h │ │ │ │ │ └── TestDataSoftmaxBase.h │ │ │ │ ├── space_to_batch_nd/ │ │ │ │ │ ├── FloatSpaceToBatchNDKernel.h │ │ │ │ │ ├── NegSpaceToBatchNDKernel.h │ │ │ │ │ └── TestDataSpaceToBatchNDBase.h │ │ │ │ ├── space_to_depth/ │ │ │ │ │ ├── FloatSpaceToDepthKernel.h │ │ │ │ │ ├── NegSpaceToDepthKernel.h │ │ │ │ │ ├── S8SpaceToDepthKernel.h │ │ │ │ │ └── TestDataSpaceToDepthBase.h │ │ │ │ ├── split/ │ │ │ │ │ ├── FloatSplitKernel.h │ │ │ │ │ ├── NegSplitKernel.h │ │ │ │ │ ├── S8SplitKernel.h │ │ │ │ │ └── TestDataSplitBase.h │ │ │ │ ├── split_v/ │ │ │ │ │ ├── FloatSplitVKernel.h │ │ │ │ │ ├── NegSplitVKernel.h │ │ │ │ │ └── TestDataSplitVBase.h │ │ │ │ ├── sqrt/ │ │ │ │ │ ├── FloatSqrtKernel.h │ │ │ │ │ ├── NegSqrtKernel.h │ │ │ │ │ └── TestDataSqrtBase.h │ │ │ │ ├── square/ │ │ │ │ │ ├── FloatSquareKernel.h │ │ │ │ │ ├── NegSquareKernel.h │ │ │ │ │ └── TestDataSquareBase.h │ │ │ │ ├── squared_difference/ │ │ │ │ │ ├── FloatSquaredDifferenceKernel.h │ │ │ │ │ ├── Int8SquaredDifferenceKernel.h │ │ │ │ │ ├── NegSquaredDifferenceKernel.h │ │ │ │ │ └── TestDataSquaredDifferenceBase.h │ │ │ │ ├── strided_slice/ │ │ │ │ │ ├── FloatStridedSliceKernel.h │ │ │ │ │ ├── IntStridedSliceKernel.h │ │ │ │ │ ├── NegStridedSliceKernel.h │ │ │ │ │ ├── S8StridedSliceKernel.h │ │ │ │ │ └── TestDataStridedSliceBase.h │ │ │ │ ├── sub/ │ │ │ │ │ ├── FloatSubKernel.h │ │ │ │ │ ├── IntSubKernel.h │ │ │ │ │ ├── NegSubKernel.h │ │ │ │ │ ├── S8SubKernel.h │ │ │ │ │ └── TestDataSubBase.h │ │ │ │ ├── sum/ │ │ │ │ │ ├── FloatSumKernel.h │ │ │ │ │ ├── Int8SumKernel.h │ │ │ │ │ ├── NegSumKernel.h │ │ │ │ │ └── TestDataSumBase.h │ │ │ │ ├── svdf/ │ │ │ │ │ ├── FloatSVDFKernel.h │ │ │ │ │ ├── NegSVDFKernel.h │ │ │ │ │ └── TestDataSVDFBase.h │ │ │ │ ├── tanh/ │ │ │ │ │ ├── FloatTanhKernel.h │ │ │ │ │ ├── Int8TanhKernel.h │ │ │ │ │ ├── NegTanhKernel.h │ │ │ │ │ └── TestDataTanhBase.h │ │ │ │ ├── transpose/ │ │ │ │ │ ├── FloatTransposeKernel.h │ │ │ │ │ ├── Int8TransposeKernel.h │ │ │ │ │ ├── NegTransposeKernel.h │ │ │ │ │ └── TestDataTransposeBase.h │ │ │ │ ├── transpose_conv/ │ │ │ │ │ ├── FloatTransposeConvKernel.h │ │ │ │ │ ├── NegTransposeConvKernel.h │ │ │ │ │ └── TestDataTransposeConvBase.h │ │ │ │ ├── unpack/ │ │ │ │ │ ├── FloatUnpackKernel.h │ │ │ │ │ ├── NegUnpackKernel.h │ │ │ │ │ ├── S8UnpackKernel.h │ │ │ │ │ └── TestDataUnpackBase.h │ │ │ │ ├── while/ │ │ │ │ │ ├── NegWhileKernel.h │ │ │ │ │ └── WhileKernel.h │ │ │ │ └── zeroslike/ │ │ │ │ ├── FloatZerosLikeKernel.h │ │ │ │ ├── NegZerosLikeKernel.h │ │ │ │ └── TestDataZerosLikeBase.h │ │ │ └── train/ │ │ │ ├── OMBackpropExecute.h │ │ │ ├── OMBackpropExecuteArgs.h │ │ │ ├── OMBackpropExecutionBuilder.h │ │ │ ├── losses_functions/ │ │ │ │ ├── CrossEntropy.h │ │ │ │ ├── MSE.h │ │ │ │ └── SparseCrossEntropy.h │ │ │ ├── metrics/ │ │ │ │ ├── Accuracy.h │ │ │ │ ├── CrossEntropy.h │ │ │ │ ├── MAE.h │ │ │ │ ├── MSE.h │ │ │ │ └── SparseCrossEntropyAccuracy.h │ │ │ ├── tests/ │ │ │ │ ├── OMTestTrainBase.h │ │ │ │ ├── OMTestUtils.h │ │ │ │ ├── boston_housing_task/ │ │ │ │ │ ├── BostonHousingTask.h │ │ │ │ │ └── data/ │ │ │ │ │ ├── test_input.h │ │ │ │ │ ├── test_target.h │ │ │ │ │ ├── train_input.h │ │ │ │ │ └── train_target.h │ │ │ │ ├── models/ │ │ │ │ │ ├── boston_housing.h │ │ │ │ │ ├── checkoint_simple_example_model.h │ │ │ │ │ ├── numbers_classification_model.h │ │ │ │ │ └── saved_checkpoint_example.h │ │ │ │ └── numbers_classification_task/ │ │ │ │ ├── NumbersClassificationTask.h │ │ │ │ └── data/ │ │ │ │ ├── train_input.h │ │ │ │ └── train_target.h │ │ │ └── train_optimizers/ │ │ │ ├── Adam.h │ │ │ └── SGD.h │ │ └── src/ │ │ ├── CMakeLists.txt │ │ ├── OMInterpreter.cpp │ │ ├── OMTrainingInterpreter.cpp │ │ ├── api/ │ │ │ ├── CMakeLists.txt │ │ │ └── onert-micro.cpp │ │ ├── core/ │ │ │ ├── CMakeLists.txt │ │ │ ├── OMDataType.cpp │ │ │ ├── OMKernelType.cpp │ │ │ ├── OMRuntimeContext.cpp │ │ │ ├── OMRuntimeGraph.cpp │ │ │ ├── OMRuntimeModule.cpp │ │ │ ├── OMRuntimeStorage.cpp │ │ │ ├── OMTrainingRuntimeModule.cpp │ │ │ ├── OMUtils.cpp │ │ │ ├── memory/ │ │ │ │ ├── OMMemoryManager.cpp │ │ │ │ └── OMRuntimeAllocator.cpp │ │ │ ├── reader/ │ │ │ │ ├── OMCircleReader.cpp │ │ │ │ ├── OMTrainingConfigFileReader.cpp │ │ │ │ └── OMWeightOnlyFormatReader.cpp │ │ │ └── train/ │ │ │ ├── OMCheckpointLoader.cpp │ │ │ ├── OMCheckpointSaver.cpp │ │ │ ├── OMTrainingHandler.cpp │ │ │ └── OMTrainingStorage.cpp │ │ ├── execute/ │ │ │ ├── CMakeLists.txt │ │ │ ├── OMKernelExecute.cpp │ │ │ ├── OMKernelExecutionBuilder.cpp │ │ │ ├── OMRuntimeKernel.cpp │ │ │ ├── OMTestUtils.cpp │ │ │ ├── OMUtils.cpp │ │ │ └── kernels/ │ │ │ ├── Abs.cpp │ │ │ ├── Add.cpp │ │ │ ├── AddN.cpp │ │ │ ├── ArgCommon.cpp │ │ │ ├── ArgMax.cpp │ │ │ ├── ArgMin.cpp │ │ │ ├── AveragePool2D.cpp │ │ │ ├── BatchMatMul.cpp │ │ │ ├── BatchToSpaceND.cpp │ │ │ ├── Cast.cpp │ │ │ ├── Ceil.cpp │ │ │ ├── Concatenation.cpp │ │ │ ├── Conv2D.cpp │ │ │ ├── ConvolutionCommon.cpp │ │ │ ├── Cos.cpp │ │ │ ├── DepthwiseConv2D.cpp │ │ │ ├── Dequantize.cpp │ │ │ ├── Div.cpp │ │ │ ├── Elu.cpp │ │ │ ├── Equal.cpp │ │ │ ├── Exp.cpp │ │ │ ├── ExpandDims.cpp │ │ │ ├── Fill.cpp │ │ │ ├── Floor.cpp │ │ │ ├── FloorDiv.cpp │ │ │ ├── FloorMod.cpp │ │ │ ├── FullyConnected.cpp │ │ │ ├── GRU.cpp │ │ │ ├── Gather.cpp │ │ │ ├── GatherND.cpp │ │ │ ├── Greater.cpp │ │ │ ├── GreaterEqual.cpp │ │ │ ├── L2Normalize.cpp │ │ │ ├── L2Pool2D.cpp │ │ │ ├── LeakyRelu.cpp │ │ │ ├── Less.cpp │ │ │ ├── LessEqual.cpp │ │ │ ├── Log.cpp │ │ │ ├── LogSoftmax.cpp │ │ │ ├── LogicalAnd.cpp │ │ │ ├── LogicalNot.cpp │ │ │ ├── LogicalOr.cpp │ │ │ ├── Logistic.cpp │ │ │ ├── MathCommon.cpp │ │ │ ├── MaxPool2D.cpp │ │ │ ├── Maximum.cpp │ │ │ ├── Mean.cpp │ │ │ ├── Minimum.cpp │ │ │ ├── Mul.cpp │ │ │ ├── Neg.cpp │ │ │ ├── NotEqual.cpp │ │ │ ├── Pack.cpp │ │ │ ├── Pad.cpp │ │ │ ├── PoolingCommon.cpp │ │ │ ├── Quantize.cpp │ │ │ ├── ReadKernelDataCommon.cpp │ │ │ ├── ReduceMax.cpp │ │ │ ├── ReduceProd.cpp │ │ │ ├── Relu.cpp │ │ │ ├── Relu6.cpp │ │ │ ├── ReluCommon.cpp │ │ │ ├── Reshape.cpp │ │ │ ├── ReshapeCommon.cpp │ │ │ ├── Round.cpp │ │ │ ├── Rsqrt.cpp │ │ │ ├── SVDF.cpp │ │ │ ├── SelectV2.cpp │ │ │ ├── Shape.cpp │ │ │ ├── Sin.cpp │ │ │ ├── Slice.cpp │ │ │ ├── Softmax.cpp │ │ │ ├── SpaceToBatchND.cpp │ │ │ ├── SpaceToDepth.cpp │ │ │ ├── SpacesBatchesNDCommon.cpp │ │ │ ├── Split.cpp │ │ │ ├── SplitV.cpp │ │ │ ├── Sqrt.cpp │ │ │ ├── Square.cpp │ │ │ ├── SquaredDifference.cpp │ │ │ ├── StridedSlice.cpp │ │ │ ├── Sub.cpp │ │ │ ├── Sum.cpp │ │ │ ├── Tanh.cpp │ │ │ ├── Transpose.cpp │ │ │ ├── TransposeConv.cpp │ │ │ ├── Unpack.cpp │ │ │ ├── While.cpp │ │ │ ├── ZerosLike.cpp │ │ │ └── tests/ │ │ │ ├── Abs.test.cpp │ │ │ ├── Add.test.cpp │ │ │ ├── AddN.test.cpp │ │ │ ├── ArgMax.test.cpp │ │ │ ├── ArgMin.test.cpp │ │ │ ├── AveragePool2D.test.cpp │ │ │ ├── BatchMatMul.test.cpp │ │ │ ├── BatchToSpaceND.test.cpp │ │ │ ├── Cast.test.cpp │ │ │ ├── Ceil.test.cpp │ │ │ ├── Concatenation.test.cpp │ │ │ ├── Conv2D.test.cpp │ │ │ ├── Cos.test.cpp │ │ │ ├── DepthwiseConv2D.test.cpp │ │ │ ├── Dequantize.test.cpp │ │ │ ├── Div.test.cpp │ │ │ ├── Elu.test.cpp │ │ │ ├── Equal.test.cpp │ │ │ ├── Exp.test.cpp │ │ │ ├── ExpandDims.test.cpp │ │ │ ├── Fill.test.cpp │ │ │ ├── Floor.test.cpp │ │ │ ├── FloorDiv.test.cpp │ │ │ ├── FloorMod.test.cpp │ │ │ ├── FullyConnected.test.cpp │ │ │ ├── GRU.test.cpp │ │ │ ├── Gather.test.cpp │ │ │ ├── GatherND.test.cpp │ │ │ ├── Greater.test.cpp │ │ │ ├── GreaterEqual.test.cpp │ │ │ ├── L2Normalize.test.cpp │ │ │ ├── L2Pool2D.test.cpp │ │ │ ├── LeakyRelu.test.cpp │ │ │ ├── Less.test.cpp │ │ │ ├── LessEqual.test.cpp │ │ │ ├── Log.test.cpp │ │ │ ├── LogSoftmax.test.cpp │ │ │ ├── LogicalAnd.test.cpp │ │ │ ├── LogicalNot.test.cpp │ │ │ ├── LogicalOr.test.cpp │ │ │ ├── Logistic.test.cpp │ │ │ ├── MaxPool2D.test.cpp │ │ │ ├── Maximum.test.cpp │ │ │ ├── Mean.test.cpp │ │ │ ├── Minimum.test.cpp │ │ │ ├── Mul.test.cpp │ │ │ ├── Neg.test.cpp │ │ │ ├── NotEqual.test.cpp │ │ │ ├── Pack.test.cpp │ │ │ ├── Pad.test.cpp │ │ │ ├── Quantize.test.cpp │ │ │ ├── ReduceMax.test.cpp │ │ │ ├── ReduceProd.test.cpp │ │ │ ├── Relu.test.cpp │ │ │ ├── Relu6.test.cpp │ │ │ ├── Reshape.test.cpp │ │ │ ├── Round.test.cpp │ │ │ ├── Rsqrt.test.cpp │ │ │ ├── SVDF.test.cpp │ │ │ ├── SelectV2.test.cpp │ │ │ ├── Shape.test.cpp │ │ │ ├── Sin.test.cpp │ │ │ ├── Slice.test.cpp │ │ │ ├── Softmax.test.cpp │ │ │ ├── SpaceToBatchND.test.cpp │ │ │ ├── SpaceToDepth.test.cpp │ │ │ ├── Split.test.cpp │ │ │ ├── SplitV.test.cpp │ │ │ ├── Sqrt.test.cpp │ │ │ ├── Square.test.cpp │ │ │ ├── SquaredDifference.test.cpp │ │ │ ├── StridedSlice.test.cpp │ │ │ ├── Sub.test.cpp │ │ │ ├── Sum.test.cpp │ │ │ ├── Tanh.test.cpp │ │ │ ├── Transpose.test.cpp │ │ │ ├── TransposeConv.test.cpp │ │ │ ├── Unpack.test.cpp │ │ │ ├── While.test.cpp │ │ │ └── ZerosLike.test.cpp │ │ ├── import/ │ │ │ ├── CMakeLists.txt │ │ │ ├── OMDynamicShapesHandler.cpp │ │ │ ├── OMExecutionPlanCreator.cpp │ │ │ ├── OMKernelConfiguration.cpp │ │ │ ├── OMKernelConfigureBuilder.cpp │ │ │ ├── OMUtils.cpp │ │ │ ├── helpers/ │ │ │ │ ├── OMArgCommon.cpp │ │ │ │ ├── OMConfigureSISOKernel.cpp │ │ │ │ ├── OMConfigureTISOKernel.cpp │ │ │ │ ├── OMFloorCommon.cpp │ │ │ │ ├── OMPadCommon.cpp │ │ │ │ ├── OMPoolingCommon.cpp │ │ │ │ └── OMSpacesBatchesNDCommon.cpp │ │ │ └── kernels/ │ │ │ ├── Abs.cpp │ │ │ ├── Add.cpp │ │ │ ├── AddN.cpp │ │ │ ├── ArgMax.cpp │ │ │ ├── ArgMin.cpp │ │ │ ├── AveragePool2D.cpp │ │ │ ├── BatchMatMul.cpp │ │ │ ├── BatchToSpaceND.cpp │ │ │ ├── Cast.cpp │ │ │ ├── Ceil.cpp │ │ │ ├── Concatenation.cpp │ │ │ ├── Conv2D.cpp │ │ │ ├── Cos.cpp │ │ │ ├── DepthwiseConv2D.cpp │ │ │ ├── Dequantize.cpp │ │ │ ├── Div.cpp │ │ │ ├── Elu.cpp │ │ │ ├── Equal.cpp │ │ │ ├── Exp.cpp │ │ │ ├── ExpandDims.cpp │ │ │ ├── Fill.cpp │ │ │ ├── Floor.cpp │ │ │ ├── FloorDiv.cpp │ │ │ ├── FloorMod.cpp │ │ │ ├── FullyConnected.cpp │ │ │ ├── GRU.cpp │ │ │ ├── Gather.cpp │ │ │ ├── GatherND.cpp │ │ │ ├── Greater.cpp │ │ │ ├── GreaterEqual.cpp │ │ │ ├── L2Normalize.cpp │ │ │ ├── L2Pool2D.cpp │ │ │ ├── LeakyRelu.cpp │ │ │ ├── Less.cpp │ │ │ ├── LessEqual.cpp │ │ │ ├── Log.cpp │ │ │ ├── LogSoftmax.cpp │ │ │ ├── LogicalAnd.cpp │ │ │ ├── LogicalNot.cpp │ │ │ ├── LogicalOr.cpp │ │ │ ├── Logistic.cpp │ │ │ ├── MaxPool2D.cpp │ │ │ ├── Maximum.cpp │ │ │ ├── Mean.cpp │ │ │ ├── Minimum.cpp │ │ │ ├── Mul.cpp │ │ │ ├── Neg.cpp │ │ │ ├── NotEqual.cpp │ │ │ ├── Pack.cpp │ │ │ ├── Pad.cpp │ │ │ ├── Quantize.cpp │ │ │ ├── ReduceMax.cpp │ │ │ ├── ReduceProd.cpp │ │ │ ├── Relu.cpp │ │ │ ├── Relu6.cpp │ │ │ ├── Reshape.cpp │ │ │ ├── Round.cpp │ │ │ ├── Rsqrt.cpp │ │ │ ├── SVDF.cpp │ │ │ ├── SelectV2.cpp │ │ │ ├── Shape.cpp │ │ │ ├── Sin.cpp │ │ │ ├── Slice.cpp │ │ │ ├── Softmax.cpp │ │ │ ├── SpaceToBatchND.cpp │ │ │ ├── SpaceToDepth.cpp │ │ │ ├── Split.cpp │ │ │ ├── SplitV.cpp │ │ │ ├── Sqrt.cpp │ │ │ ├── Square.cpp │ │ │ ├── SquaredDifference.cpp │ │ │ ├── StridedSlice.cpp │ │ │ ├── Sub.cpp │ │ │ ├── Sum.cpp │ │ │ ├── Tanh.cpp │ │ │ ├── Transpose.cpp │ │ │ ├── TransposeConv.cpp │ │ │ ├── Unpack.cpp │ │ │ ├── While.cpp │ │ │ └── ZerosLike.cpp │ │ ├── optimize/ │ │ │ ├── CMakeLists.txt │ │ │ ├── OMOptimizer.cpp │ │ │ └── pass/ │ │ │ └── FindInplaceOpPass.cpp │ │ └── train/ │ │ ├── CMakeLists.txt │ │ ├── OMBackpropExecute.cpp │ │ ├── OMBackpropExecutionBuilder.cpp │ │ ├── kernels/ │ │ │ ├── Conv2D.cpp │ │ │ ├── FullyConnected.cpp │ │ │ ├── GRU.cpp │ │ │ ├── MaxPool2D.cpp │ │ │ ├── Reshape.cpp │ │ │ ├── Softmax.cpp │ │ │ └── StridedSlice.cpp │ │ ├── losses_functions/ │ │ │ ├── CrossEntropy.cpp │ │ │ ├── MSE.cpp │ │ │ └── SparseCrossEntropy.cpp │ │ ├── metrics/ │ │ │ ├── Accuracy.cpp │ │ │ ├── CrossEntropy.cpp │ │ │ ├── MAE.cpp │ │ │ ├── MSE.cpp │ │ │ └── SparseCrossEntropyAccuracy.cpp │ │ ├── tests/ │ │ │ ├── BostonHousingTask.test.cpp │ │ │ ├── CheckpointsHandler.test.cpp │ │ │ └── NumbersClassificationTask.test.cpp │ │ └── train_optimizers/ │ │ ├── Adam.cpp │ │ └── SGD.cpp │ ├── remove_stablehlo_from_cir0.8.patch │ ├── requires.cmake │ ├── standalone/ │ │ └── CMakeLists.txt │ ├── tests/ │ │ └── mbed-os/ │ │ ├── CMakeLists.txt │ │ ├── main.cpp │ │ ├── mbed-sources.cmake │ │ ├── mbed_config.h │ │ └── startup_stm32h743xx.S │ └── training-configure-tool/ │ ├── CMakeLists.txt │ ├── TrainingConfigureTool.cpp │ ├── include/ │ │ ├── SparseBackpropagationHandler.h │ │ ├── SparseBackpropagationHelper.h │ │ ├── TensorRankSparseBackpropagationHandler.h │ │ ├── TrainConfigData.h │ │ ├── TrainingConfigureFileHandler.h │ │ └── TrainingDriverHandler.h │ └── src/ │ ├── SparseBackpropagationHandler.cpp │ ├── SparseBackpropagationHelper.cpp │ ├── TensorRankSparseBackpropagationHandler.cpp │ ├── TrainingConfigureFileHandler.cpp │ └── TrainingDriverHandler.cpp ├── packaging/ │ ├── nnfw.manifest │ └── nnfw.spec ├── pyproject.toml ├── res/ │ ├── BVLCCaffeTests/ │ │ ├── BatchNorm_000/ │ │ │ ├── INFERENCE │ │ │ └── test.prototxt │ │ ├── Concat_000/ │ │ │ ├── INFERENCE │ │ │ └── test.prototxt │ │ ├── Convolution_000/ │ │ │ ├── INFERENCE │ │ │ └── test.prototxt │ │ ├── Convolution_001/ │ │ │ ├── INFERENCE │ │ │ └── test.prototxt │ │ ├── Convolution_002/ │ │ │ ├── INFERENCE │ │ │ └── test.prototxt │ │ ├── Convolution_003/ │ │ │ ├── INFERENCE │ │ │ └── test.prototxt │ │ ├── Convolution_004/ │ │ │ ├── INFERENCE │ │ │ └── test.prototxt │ │ ├── Convolution_005/ │ │ │ ├── INFERENCE │ │ │ └── test.prototxt │ │ ├── Convolution_006/ │ │ │ ├── INFERENCE │ │ │ └── test.prototxt │ │ ├── Convolution_007/ │ │ │ ├── INFERENCE │ │ │ └── test.prototxt │ │ ├── Eltwise_000/ │ │ │ ├── INFERENCE │ │ │ └── test.prototxt │ │ ├── Eltwise_001/ │ │ │ ├── INFERENCE │ │ │ └── test.prototxt │ │ ├── Input_000/ │ │ │ ├── INFERENCE │ │ │ └── test.prototxt │ │ ├── Input_001/ │ │ │ ├── INFERENCE │ │ │ └── test.prototxt │ │ ├── Pooling_000/ │ │ │ ├── INFERENCE │ │ │ └── test.prototxt │ │ ├── Pooling_001/ │ │ │ ├── INFERENCE │ │ │ └── test.prototxt │ │ ├── Pooling_002/ │ │ │ ├── INFERENCE │ │ │ └── test.prototxt │ │ ├── Pooling_003/ │ │ │ ├── INFERENCE │ │ │ └── test.prototxt │ │ ├── Pooling_004/ │ │ │ ├── INFERENCE │ │ │ └── test.prototxt │ │ ├── Pooling_005/ │ │ │ ├── INFERENCE │ │ │ └── test.prototxt │ │ ├── ReLU_000/ │ │ │ ├── INFERENCE │ │ │ └── test.prototxt │ │ ├── Regression_0000/ │ │ │ ├── INFERENCE │ │ │ └── test.prototxt │ │ ├── Scale_000/ │ │ │ ├── INFERENCE │ │ │ └── test.prototxt │ │ ├── Scale_001/ │ │ │ ├── INFERENCE │ │ │ └── test.prototxt │ │ ├── inception_c1/ │ │ │ ├── INFERENCE │ │ │ └── test.prototxt │ │ ├── residual/ │ │ │ ├── INFERENCE │ │ │ └── test.prototxt │ │ └── residual_bn/ │ │ ├── INFERENCE │ │ └── test.prototxt │ ├── CircleRecipes/ │ │ ├── BCQFullyConnected_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── BCQFullyConnected_001/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── BCQGather_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── CircleBatchMatMul_000/ │ │ │ ├── test.recipe │ │ │ ├── test.reverse │ │ │ └── test.rule │ │ ├── CircleBatchMatMul_I4_000/ │ │ │ └── test.recipe │ │ ├── CircleBatchMatMul_MXFP4_000/ │ │ │ └── test.recipe │ │ ├── CircleBatchMatMul_MXINT8_000/ │ │ │ └── test.recipe │ │ ├── CircleBatchMatMul_U4_000/ │ │ │ └── test.recipe │ │ ├── CircleFullyConnected_U4_000/ │ │ │ └── test.recipe │ │ ├── CircleFullyConnected_U4_001/ │ │ │ └── test.recipe │ │ ├── CircleFullyConnected_U4_002/ │ │ │ ├── ref.input0 │ │ │ ├── ref.output0 │ │ │ └── test.recipe │ │ ├── CircleFullyConnected_U4_003/ │ │ │ └── test.recipe │ │ ├── GRU_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── InstanceNorm_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── InstanceNorm_001/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Quant_InstanceNorm_000/ │ │ │ ├── test.qconf.json │ │ │ ├── test.recipe │ │ │ ├── test.reverse │ │ │ └── test.rule │ │ ├── Quant_InstanceNorm_001/ │ │ │ ├── test.qconf.json │ │ │ ├── test.recipe │ │ │ ├── test.reverse │ │ │ └── test.rule │ │ ├── RmsNorm_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ └── RoPE_000/ │ │ ├── test.recipe │ │ └── test.reverse │ ├── CircleSchema/ │ │ ├── 0.10/ │ │ │ └── circle_schema.fbs │ │ ├── 0.3/ │ │ │ └── circle_schema.fbs │ │ ├── 0.4/ │ │ │ └── circle_schema.fbs │ │ ├── 0.5/ │ │ │ └── circle_schema.fbs │ │ ├── 0.6/ │ │ │ └── circle_schema.fbs │ │ ├── 0.7/ │ │ │ └── circle_schema.fbs │ │ ├── 0.8/ │ │ │ └── circle_schema.fbs │ │ └── 0.9/ │ │ └── circle_schema.fbs │ ├── ONNXTests/ │ │ ├── UNIT_Gemm_000/ │ │ │ └── test.pbtxt │ │ ├── UNIT_Gemm_001/ │ │ │ └── test.pbtxt │ │ └── UNIT_Identity_000/ │ │ └── test.pbtxt │ ├── PyTorchExamples/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── examples/ │ │ │ ├── AdaptiveAvgPool2d/ │ │ │ │ └── __init__.py │ │ │ ├── AdaptiveMaxPool2d/ │ │ │ │ └── __init__.py │ │ │ ├── AvgPool2d/ │ │ │ │ └── __init__.py │ │ │ ├── AvgPool2d-1/ │ │ │ │ └── __init__.py │ │ │ ├── BatchNorm2d/ │ │ │ │ └── __init__.py │ │ │ ├── BatchToSpaceND/ │ │ │ │ └── __init__.py │ │ │ ├── Bilinear/ │ │ │ │ └── __init__.py │ │ │ ├── ConstantPad2d/ │ │ │ │ └── __init__.py │ │ │ ├── ConstantPad2d-1/ │ │ │ │ └── __init__.py │ │ │ ├── ConstantPad2d-2/ │ │ │ │ └── __init__.py │ │ │ ├── ConstantPad2d-3/ │ │ │ │ └── __init__.py │ │ │ ├── Conv2d/ │ │ │ │ └── __init__.py │ │ │ ├── Conv2d-dil/ │ │ │ │ └── __init__.py │ │ │ ├── Conv2d-dw/ │ │ │ │ └── __init__.py │ │ │ ├── Conv2d-pad/ │ │ │ │ └── __init__.py │ │ │ ├── Conv2d-yuv2rgb/ │ │ │ │ └── __init__.py │ │ │ ├── ConvTranspose2d/ │ │ │ │ └── __init__.py │ │ │ ├── ELU/ │ │ │ │ └── __init__.py │ │ │ ├── Flatten/ │ │ │ │ └── __init__.py │ │ │ ├── InstanceNorm2d/ │ │ │ │ └── __init__.py │ │ │ ├── LPPool2d/ │ │ │ │ └── __init__.py │ │ │ ├── LSTM/ │ │ │ │ └── __init__.py │ │ │ ├── LSTM-bi/ │ │ │ │ └── __init__.py │ │ │ ├── LSTM-nobias/ │ │ │ │ └── __init__.py │ │ │ ├── LSTM-noinit/ │ │ │ │ └── __init__.py │ │ │ ├── LeakyReLU/ │ │ │ │ └── __init__.py │ │ │ ├── Linear/ │ │ │ │ └── __init__.py │ │ │ ├── LocalResponseNorm/ │ │ │ │ └── __init__.py │ │ │ ├── LogSoftmax/ │ │ │ │ └── __init__.py │ │ │ ├── MaxPool2d/ │ │ │ │ └── __init__.py │ │ │ ├── MaxPool2d-am/ │ │ │ │ └── __init__.py │ │ │ ├── PReLU/ │ │ │ │ └── __init__.py │ │ │ ├── PReLUwConv1d/ │ │ │ │ └── __init__.py │ │ │ ├── PReLUwConv2d/ │ │ │ │ └── __init__.py │ │ │ ├── PixelShuffle/ │ │ │ │ └── __init__.py │ │ │ ├── RNN/ │ │ │ │ └── __init__.py │ │ │ ├── RNN-bi/ │ │ │ │ └── __init__.py │ │ │ ├── RNN-nobias/ │ │ │ │ └── __init__.py │ │ │ ├── RNN-noinit/ │ │ │ │ └── __init__.py │ │ │ ├── RNN-relu/ │ │ │ │ └── __init__.py │ │ │ ├── ReLU/ │ │ │ │ └── __init__.py │ │ │ ├── ReLU6/ │ │ │ │ └── __init__.py │ │ │ ├── Sigmoid/ │ │ │ │ └── __init__.py │ │ │ ├── Softmax/ │ │ │ │ └── __init__.py │ │ │ ├── SpaceToBatchND/ │ │ │ │ └── __init__.py │ │ │ ├── SpaceToDepth/ │ │ │ │ └── __init__.py │ │ │ ├── Tanh/ │ │ │ │ └── __init__.py │ │ │ ├── UpsamplingNearest2d/ │ │ │ │ └── __init__.py │ │ │ ├── abs/ │ │ │ │ └── __init__.py │ │ │ ├── add/ │ │ │ │ └── __init__.py │ │ │ ├── argmax/ │ │ │ │ └── __init__.py │ │ │ ├── argmin/ │ │ │ │ └── __init__.py │ │ │ ├── cat/ │ │ │ │ └── __init__.py │ │ │ ├── cat-1/ │ │ │ │ └── __init__.py │ │ │ ├── clamp/ │ │ │ │ └── __init__.py │ │ │ ├── cos/ │ │ │ │ └── __init__.py │ │ │ ├── dist/ │ │ │ │ └── __init__.py │ │ │ ├── div/ │ │ │ │ └── __init__.py │ │ │ ├── floor/ │ │ │ │ └── __init__.py │ │ │ ├── floor_divide/ │ │ │ │ └── __init__.py │ │ │ ├── ge/ │ │ │ │ └── __init__.py │ │ │ ├── gt/ │ │ │ │ └── __init__.py │ │ │ ├── interpolate/ │ │ │ │ └── __init__.py │ │ │ ├── le/ │ │ │ │ └── __init__.py │ │ │ ├── log/ │ │ │ │ └── __init__.py │ │ │ ├── logical_and/ │ │ │ │ └── __init__.py │ │ │ ├── logical_or/ │ │ │ │ └── __init__.py │ │ │ ├── logical_xor/ │ │ │ │ └── __init__.py │ │ │ ├── lt/ │ │ │ │ └── __init__.py │ │ │ ├── matmul/ │ │ │ │ └── __init__.py │ │ │ ├── min/ │ │ │ │ └── __init__.py │ │ │ ├── min-1/ │ │ │ │ └── __init__.py │ │ │ ├── mul/ │ │ │ │ └── __init__.py │ │ │ ├── ne/ │ │ │ │ └── __init__.py │ │ │ ├── neg/ │ │ │ │ └── __init__.py │ │ │ ├── normalize/ │ │ │ │ └── __init__.py │ │ │ ├── permute/ │ │ │ │ └── __init__.py │ │ │ ├── pow/ │ │ │ │ └── __init__.py │ │ │ ├── reshape/ │ │ │ │ └── __init__.py │ │ │ ├── rsqrt/ │ │ │ │ └── __init__.py │ │ │ ├── sin/ │ │ │ │ └── __init__.py │ │ │ ├── slice/ │ │ │ │ └── __init__.py │ │ │ ├── split/ │ │ │ │ └── __init__.py │ │ │ ├── split-1/ │ │ │ │ └── __init__.py │ │ │ ├── split-2/ │ │ │ │ └── __init__.py │ │ │ ├── sqrt/ │ │ │ │ └── __init__.py │ │ │ ├── squeeze/ │ │ │ │ └── __init__.py │ │ │ ├── squeeze-1/ │ │ │ │ └── __init__.py │ │ │ ├── strided_slice/ │ │ │ │ └── __init__.py │ │ │ ├── sub/ │ │ │ │ └── __init__.py │ │ │ ├── sum/ │ │ │ │ └── __init__.py │ │ │ ├── where/ │ │ │ │ └── __init__.py │ │ │ └── zeros_like/ │ │ │ └── __init__.py │ │ └── ptem.py │ ├── TensorFlowLiteRecipes/ │ │ ├── Abs_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── AddN_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Add_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Add_001/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Add_002/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Add_003/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Add_004/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Add_005/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Add_006/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Add_007/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Add_008/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Add_009/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Add_STR_000/ │ │ │ └── test.recipe │ │ ├── Add_STR_001/ │ │ │ └── test.recipe │ │ ├── Add_U8_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── All_000/ │ │ │ └── test.recipe │ │ ├── ArgMax_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── ArgMax_001/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── ArgMax_002/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── ArgMax_003/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── ArgMax_004/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── ArgMax_U8_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── ArgMax_U8_001/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── ArgMax_U8_002/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── ArgMax_U8_003/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── ArgMin_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── ArgMin_001/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── ArgMin_002/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── ArgMin_003/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── ArgMin_U8_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── ArgMin_U8_001/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── ArgMin_U8_002/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── ArgMin_U8_003/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── AveragePool2D_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── AveragePool2D_U8_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── BatchMatMulV2_000/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── BatchMatMulV2_001/ │ │ │ └── test.recipe │ │ ├── BatchMatMul_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── BatchToSpaceND_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── BroadcastTo_000/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── BroadcastTo_001/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── CSE_Quantize_000/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── CSE_Quantize_001/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── CSE_Transpose_000/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── CSE_Transpose_001/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Cast_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Cast_001/ │ │ │ └── test.recipe │ │ ├── Ceil_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Concatenation_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Concatenation_001/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Concatenation_U8_000/ │ │ │ └── test.recipe │ │ ├── Conv2D_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Conv2D_001/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Conv2D_002/ │ │ │ └── test.recipe │ │ ├── Conv2D_003/ │ │ │ └── test.recipe │ │ ├── Conv2D_004/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Conv2D_005/ │ │ │ └── test.recipe │ │ ├── Conv2D_006/ │ │ │ └── test.recipe │ │ ├── Conv2D_007/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Conv2D_U8_000/ │ │ │ └── test.recipe │ │ ├── Conv2D_U8_001/ │ │ │ └── test.recipe │ │ ├── Cos_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── CumSum_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Densify_000/ │ │ │ └── test.recipe │ │ ├── DepthToSpace_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── DepthwiseConv2D_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── DepthwiseConv2D_001/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── DepthwiseConv2D_002/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── DepthwiseConv2D_003/ │ │ │ ├── test.recipe │ │ │ ├── test.reverse │ │ │ └── test.rule │ │ ├── DepthwiseConv2D_U8_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── DepthwiseConv2D_U8_001/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Dequantize_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Div_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── ELU_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Equal_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Equal_U8_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Exp_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── ExpandDims_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── ExpandDims_001/ │ │ │ └── test.recipe │ │ ├── ExpandDims_002/ │ │ │ └── test.recipe │ │ ├── ExpandDims_003/ │ │ │ └── test.recipe │ │ ├── ExpandDims_004/ │ │ │ └── test.recipe │ │ ├── ExpandDims_005/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── FakeQuant_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Fill_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Fill_001/ │ │ │ └── test.recipe │ │ ├── FloorDiv_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── FloorDiv_001/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── FloorMod_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── FloorMod_001/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Floor_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── FullyConnected_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── FullyConnected_001/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── FullyConnected_002/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── FullyConnected_003/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── FullyConnected_004/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── FullyConnected_005/ │ │ │ └── test.recipe │ │ ├── FullyConnected_006/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── FullyConnected_007/ │ │ │ ├── test.recipe │ │ │ ├── test.reverse │ │ │ └── test.rule │ │ ├── FullyConnected_008/ │ │ │ ├── test.recipe │ │ │ ├── test.reverse │ │ │ └── test.rule │ │ ├── FullyConnected_009/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── FullyConnected_010/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── FullyConnected_I4_000/ │ │ │ └── test.recipe │ │ ├── FullyConnected_I4_001/ │ │ │ └── test.recipe │ │ ├── FullyConnected_I4_002/ │ │ │ ├── ref.input0 │ │ │ ├── ref.output0 │ │ │ └── test.recipe │ │ ├── FullyConnected_U8_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── GatherNd_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── GatherNd_001/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Gather_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Gather_001/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Gelu_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── GreaterEqual_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── GreaterEqual_001/ │ │ │ ├── test.recipe │ │ │ ├── test.reverse │ │ │ └── test.rule │ │ ├── GreaterEqual_U8_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Greater_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Greater_U8_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── HardSwish_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── HardSwish_001/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── If_000/ │ │ │ └── test.recipe │ │ ├── If_001/ │ │ │ └── test.recipe │ │ ├── Inf_FullyConnected_000/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Inf_FullyConnected_001/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Inf_Mul_000/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Inf_Neg_000/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Inf_Pad_000/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Inf_Quantize_000/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Inf_Reshape_000/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Inf_Squeeze_000/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Inf_StridedSlice_000/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Inf_StridedSlice_001/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Inf_StridedSlice_002/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── L2Normalize_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── L2Normalize_U8_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── L2Pool2D_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── L2Pool2D_U8_000/ │ │ │ └── test.recipe │ │ ├── LeakyRelu_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── LessEqual_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── LessEqual_U8_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Less_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Less_U8_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── LocalResponseNormalization_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── LogSoftmax_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── LogSoftmax_U8_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Log_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── LogicalAnd_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── LogicalNot_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── LogicalOr_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Logistic_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Logistic_U8_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── MatMul_000/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── MatrixBandPart_000/ │ │ │ └── test.recipe │ │ ├── MatrixDiag_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── MatrixSetDiag_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── MaxPool2D_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── MaxPool2D_U8_000/ │ │ │ └── test.recipe │ │ ├── MaxPoolWithArgmax_000/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── MaxPoolWithArgmax_001/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── MaxPoolWithArgmax_002/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Maximum_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Maximum_U8_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Mean_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Mean_001/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Mean_U8_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Mean_U8_dynamic_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Mean_dynamic_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Mean_dynamic_001/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Minimum_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Minimum_U8_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── MirrorPad_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Mul_000/ │ │ │ └── test.recipe │ │ ├── Mul_001/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Mul_U8_000/ │ │ │ └── test.recipe │ │ ├── Neg_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Net_Add_FloorMod_Gather_000/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_Add_FullyConnected_000/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_Add_FullyConnected_001/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_Add_FullyConnected_002/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_BroadcastTo_AddV2_000/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_BroadcastTo_AddV2_001/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_BroadcastTo_AddV2_002/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_Conv_Add_000/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_Conv_Add_001/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_Conv_Add_002/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_Conv_Add_Mul_000/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_Conv_Add_Mul_001/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_Conv_Add_Mul_002/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_Conv_Add_Mul_003/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_Conv_FakeQuant_000/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_Conv_Gelu_000/ │ │ │ └── test.recipe │ │ ├── Net_Conv_Min_Max_000/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_Conv_Min_Relu_000/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_Conv_Mul_000/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_Conv_Mul_001/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_Conv_Mul_002/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_Conv_Mul_003/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_Conv_PReluGraph_000/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_Conv_Pad_000/ │ │ │ └── test.recipe │ │ ├── Net_Conv_QuantDequant_000/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_Conv_Relu6_000/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_Conv_TConv_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Net_DConv_Conv_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Net_Dangle_001/ │ │ │ └── test.recipe │ │ ├── Net_Decomposed_GRU_000/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_Densify_Add_000/ │ │ │ └── test.recipe │ │ ├── Net_Densify_Dequantize_Add_000/ │ │ │ └── test.recipe │ │ ├── Net_Dequantize_Add_000/ │ │ │ └── test.recipe │ │ ├── Net_Duplicate_Weights_000/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_DwConv_BN_000/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_DwConv_BN_001/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_FC_Gelu_FC_000/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_FullyConnected_Add_000/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_FullyConnected_Gelu_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Net_FullyConnected_Gelu_001/ │ │ │ ├── test.recipe │ │ │ ├── test.reverse │ │ │ └── test.rule │ │ ├── Net_FullyConnected_Mul_000/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_FullyConnected_Mul_001/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_FullyConnected_Mul_002/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_FullyConnected_Mul_003/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_FullyConnected_Mul_004/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_Gather_SparseToDense_AddV2_000/ │ │ │ └── test.recipe │ │ ├── Net_Gelu_000/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_Gelu_001/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_Horizontal_FullyConnected_Add_000/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_InstNorm_Conv_000/ │ │ │ └── test.recipe │ │ ├── Net_InstanceNorm_001/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_InstanceNorm_002/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_InstanceNorm_003/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_InstanceNorm_004/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_InstanceNorm_005/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_InstanceNorm_006/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_InstanceNorm_007/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_InstanceNorm_008/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_InstanceNorm_009/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_Maximum_Minimum_000/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_Mean_Mean_000/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_Mean_Mean_001/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_Mean_Transpose_Mean_000/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_Mul_Add_000/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_Mul_Add_001/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_Mul_Add_002/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_Mul_Add_003/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_Mul_Div_000/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_Mul_Div_001/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_Mul_Div_002/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_Mul_Div_003/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_Mul_FullyConnected_000/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_Mul_FullyConnected_001/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_Mul_FullyConnected_002/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_Preactivation_BN_000/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_Reshape_Mean_000/ │ │ │ └── test.recipe │ │ ├── Net_Reshape_Neg_000/ │ │ │ └── test.recipe │ │ ├── Net_Reshape_Reshape_000/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_RmsNorm_000/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_RmsNorm_001/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_RoPE_000/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_Shape_Add_000/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_Sqrt_Div_000/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_Squeeze_Squeeze_000/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_StridedSlice_StridedSlice_000/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_TConv_Add_000/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_TConv_Add_001/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_TConv_Add_002/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_TConv_BN_000/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_TConv_BN_001/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_TConv_BN_002/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_TConv_BN_003/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_TConv_BN_004/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_TConv_BN_005/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_TConv_Slice_000/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_TConv_Slice_001/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_TConv_Slice_002/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_TConv_Slice_003/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_Trans_Reshape_Trans_000/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_Transpose_Abs_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Net_Transpose_Add_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Net_Transpose_Relu6_000/ │ │ │ └── test.recipe │ │ ├── Net_Unnecessary_Cast_000/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Net_UnpackAdd_001/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Net_ZeroDim_001/ │ │ │ └── test.recipe │ │ ├── NonMaxSuppressionV4_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── NonMaxSuppressionV4_001/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── NonMaxSuppressionV5_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── NonMaxSuppressionV5_001/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── NotEqual_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── NotEqual_U8_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── OneHot_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── OneHot_001/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── OneHot_002/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── OneHot_003/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── PRelu_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── PRelu_001/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── PRelu_002/ │ │ │ ├── test.recipe │ │ │ ├── test.reverse │ │ │ └── test.rule │ │ ├── Pack_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Pack_U8_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── PadV2_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── PadV2_001/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── PadV2_002/ │ │ │ └── test.recipe │ │ ├── Pad_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Pad_001/ │ │ │ └── test.recipe │ │ ├── Pad_U8_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Part_Add_SVDF_000/ │ │ │ └── test.recipe │ │ ├── Part_Add_Sqrt_000/ │ │ │ └── test.recipe │ │ ├── Part_Add_Sqrt_Rsqrt_000/ │ │ │ └── test.recipe │ │ ├── Part_Add_Sub_000/ │ │ │ └── test.recipe │ │ ├── Part_Add_Sub_001/ │ │ │ └── test.recipe │ │ ├── Part_Add_Sub_002/ │ │ │ └── test.recipe │ │ ├── Part_If_Add_Sub_000/ │ │ │ └── test.recipe │ │ ├── Part_If_Add_Sub_001/ │ │ │ └── test.recipe │ │ ├── Part_Mul_Sqrt_FC_nobias_000/ │ │ │ └── test.recipe │ │ ├── Part_Split_Add_000/ │ │ │ └── test.recipe │ │ ├── Part_Sqrt_Rsqrt_000/ │ │ │ └── test.recipe │ │ ├── Part_Sqrt_Rsqrt_001/ │ │ │ └── test.recipe │ │ ├── Part_Sqrt_Rsqrt_002/ │ │ │ └── test.recipe │ │ ├── Part_Sqrt_Rsqrt_003/ │ │ │ └── test.recipe │ │ ├── Part_Sqrt_Rsqrt_004/ │ │ │ └── test.recipe │ │ ├── Part_Sqrt_Rsqrt_Add_000/ │ │ │ └── test.recipe │ │ ├── Part_Sqrt_Rsqrt_Add_001/ │ │ │ └── test.recipe │ │ ├── Part_Sqrt_Rsqrt_Add_002/ │ │ │ └── test.recipe │ │ ├── Part_Sqrt_Rsqrt_Add_003/ │ │ │ └── test.recipe │ │ ├── Part_Sqrt_Rsqrt_Add_004/ │ │ │ └── test.recipe │ │ ├── Part_Tanh_FC_nobias/ │ │ │ └── test.recipe │ │ ├── Part_While_000/ │ │ │ ├── test.readme │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Part_While_001/ │ │ │ ├── test.readme │ │ │ └── test.recipe │ │ ├── Pow_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Quant_Add_000/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Quant_Add_001/ │ │ │ ├── test.qconf.json │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Quant_Add_002/ │ │ │ ├── test.qconf.json │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Quant_Add_I8_000/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Quant_AveragePool2D_000/ │ │ │ ├── test.qconf.json │ │ │ ├── test.recipe │ │ │ ├── test.reverse │ │ │ └── test.rule │ │ ├── Quant_AveragePool2D_001/ │ │ │ ├── test.qconf.json │ │ │ ├── test.recipe │ │ │ ├── test.reverse │ │ │ └── test.rule │ │ ├── Quant_AveragePool2D_I8_000/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Quant_BatchMatMul_000/ │ │ │ ├── test.qconf.json │ │ │ ├── test.recipe │ │ │ ├── test.reverse │ │ │ └── test.rule │ │ ├── Quant_BatchMatMul_001/ │ │ │ ├── test.qconf.json │ │ │ ├── test.recipe │ │ │ ├── test.reverse │ │ │ └── test.rule │ │ ├── Quant_Concatenation_000/ │ │ │ ├── test.qconf.json │ │ │ ├── test.recipe │ │ │ ├── test.reverse │ │ │ └── test.rule │ │ ├── Quant_Concatenation_001/ │ │ │ ├── test.qconf.json │ │ │ ├── test.recipe │ │ │ ├── test.reverse │ │ │ └── test.rule │ │ ├── Quant_Conv_000/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Quant_Conv_001/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Quant_Conv_002/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Quant_Conv_003/ │ │ │ ├── test.qconf.json │ │ │ ├── test.recipe │ │ │ ├── test.reverse │ │ │ └── test.rule │ │ ├── Quant_Conv_004/ │ │ │ ├── test.qconf.json │ │ │ ├── test.recipe │ │ │ ├── test.reverse │ │ │ └── test.rule │ │ ├── Quant_Conv_005/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Quant_Conv_006/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Quant_Conv_I8_000/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Quant_Conv_Mul_Add_000/ │ │ │ ├── test.qconf.json │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Quant_Conv_Mul_Add_001/ │ │ │ ├── test.qconf.json │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Quant_Conv_Mul_Add_002/ │ │ │ ├── test.qconf.json │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Quant_DepthToSpace_000/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Quant_DepthwiseConv2D_000/ │ │ │ ├── test.qconf.json │ │ │ ├── test.recipe │ │ │ ├── test.reverse │ │ │ └── test.rule │ │ ├── Quant_DepthwiseConv2D_001/ │ │ │ ├── test.qconf.json │ │ │ ├── test.recipe │ │ │ ├── test.reverse │ │ │ └── test.rule │ │ ├── Quant_DepthwiseConv2D_I8_000/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Quant_FullyConnected_000/ │ │ │ ├── test.qconf.json │ │ │ ├── test.recipe │ │ │ ├── test.reverse │ │ │ └── test.rule │ │ ├── Quant_FullyConnected_001/ │ │ │ ├── test.qconf.json │ │ │ ├── test.recipe │ │ │ ├── test.reverse │ │ │ └── test.rule │ │ ├── Quant_LeakyRelu_000/ │ │ │ ├── test.qconf.json │ │ │ ├── test.recipe │ │ │ ├── test.reverse │ │ │ └── test.rule │ │ ├── Quant_LeakyRelu_001/ │ │ │ ├── test.qconf.json │ │ │ ├── test.recipe │ │ │ ├── test.reverse │ │ │ └── test.rule │ │ ├── Quant_Logistic_000/ │ │ │ ├── test.qconf.json │ │ │ ├── test.recipe │ │ │ ├── test.reverse │ │ │ └── test.rule │ │ ├── Quant_Logistic_001/ │ │ │ ├── test.qconf.json │ │ │ ├── test.recipe │ │ │ ├── test.reverse │ │ │ └── test.rule │ │ ├── Quant_MaxPool2D_000/ │ │ │ ├── test.qconf.json │ │ │ ├── test.recipe │ │ │ ├── test.reverse │ │ │ └── test.rule │ │ ├── Quant_MaxPool2D_001/ │ │ │ ├── test.qconf.json │ │ │ ├── test.recipe │ │ │ ├── test.reverse │ │ │ └── test.rule │ │ ├── Quant_MaxPool2D_I8_000/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Quant_Mean_000/ │ │ │ ├── test.qconf.json │ │ │ ├── test.recipe │ │ │ ├── test.reverse │ │ │ └── test.rule │ │ ├── Quant_Mean_001/ │ │ │ ├── test.qconf.json │ │ │ ├── test.recipe │ │ │ ├── test.reverse │ │ │ └── test.rule │ │ ├── Quant_Mean_I8_000/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Quant_Mul_000/ │ │ │ ├── test.qconf.json │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Quant_Mul_001/ │ │ │ ├── test.qconf.json │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Quant_Mul_002/ │ │ │ ├── test.qconf.json │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Quant_Mul_I8_000/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Quant_Neg_000/ │ │ │ ├── test.qconf.json │ │ │ ├── test.recipe │ │ │ ├── test.reverse │ │ │ └── test.rule │ │ ├── Quant_Neg_001/ │ │ │ ├── test.qconf.json │ │ │ ├── test.recipe │ │ │ ├── test.reverse │ │ │ └── test.rule │ │ ├── Quant_PRelu_000/ │ │ │ ├── test.qconf.json │ │ │ ├── test.recipe │ │ │ ├── test.reverse │ │ │ └── test.rule │ │ ├── Quant_PRelu_001/ │ │ │ ├── test.qconf.json │ │ │ ├── test.recipe │ │ │ ├── test.reverse │ │ │ └── test.rule │ │ ├── Quant_PRelu_I8_000/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Quant_Pad_000/ │ │ │ ├── test.qconf.json │ │ │ ├── test.recipe │ │ │ ├── test.reverse │ │ │ └── test.rule │ │ ├── Quant_Pad_001/ │ │ │ ├── test.qconf.json │ │ │ ├── test.recipe │ │ │ ├── test.reverse │ │ │ └── test.rule │ │ ├── Quant_ReLU6_000/ │ │ │ ├── test.qconf.json │ │ │ ├── test.recipe │ │ │ ├── test.reverse │ │ │ └── test.rule │ │ ├── Quant_ReLU6_001/ │ │ │ ├── test.qconf.json │ │ │ ├── test.recipe │ │ │ ├── test.reverse │ │ │ └── test.rule │ │ ├── Quant_ReLU_000/ │ │ │ ├── test.qconf.json │ │ │ ├── test.recipe │ │ │ ├── test.reverse │ │ │ └── test.rule │ │ ├── Quant_ReLU_001/ │ │ │ ├── test.qconf.json │ │ │ ├── test.recipe │ │ │ ├── test.reverse │ │ │ └── test.rule │ │ ├── Quant_ReLU_I8_000/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Quant_Reshape_000/ │ │ │ ├── test.qconf.json │ │ │ ├── test.recipe │ │ │ ├── test.reverse │ │ │ └── test.rule │ │ ├── Quant_Reshape_001/ │ │ │ ├── test.qconf.json │ │ │ ├── test.recipe │ │ │ ├── test.reverse │ │ │ └── test.rule │ │ ├── Quant_ResizeBilinear_000/ │ │ │ ├── test.qconf.json │ │ │ ├── test.recipe │ │ │ ├── test.reverse │ │ │ └── test.rule │ │ ├── Quant_ResizeBilinear_001/ │ │ │ ├── test.qconf.json │ │ │ ├── test.recipe │ │ │ ├── test.reverse │ │ │ └── test.rule │ │ ├── Quant_ResizeNearestNeighbor_000/ │ │ │ ├── test.qconf.json │ │ │ ├── test.recipe │ │ │ ├── test.reverse │ │ │ └── test.rule │ │ ├── Quant_ResizeNearestNeighbor_001/ │ │ │ ├── test.qconf.json │ │ │ ├── test.recipe │ │ │ ├── test.reverse │ │ │ └── test.rule │ │ ├── Quant_Slice_000/ │ │ │ ├── test.qconf.json │ │ │ ├── test.recipe │ │ │ ├── test.reverse │ │ │ └── test.rule │ │ ├── Quant_Slice_001/ │ │ │ ├── test.qconf.json │ │ │ ├── test.recipe │ │ │ ├── test.reverse │ │ │ └── test.rule │ │ ├── Quant_Softmax_000/ │ │ │ ├── test.qconf.json │ │ │ ├── test.recipe │ │ │ ├── test.reverse │ │ │ └── test.rule │ │ ├── Quant_Softmax_001/ │ │ │ ├── test.qconf.json │ │ │ ├── test.recipe │ │ │ ├── test.reverse │ │ │ └── test.rule │ │ ├── Quant_SpaceToDepth_000/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Quant_Split_Add_000/ │ │ │ ├── test.qconf.json │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Quant_Split_Add_001/ │ │ │ ├── test.qconf.json │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Quant_Tanh_000/ │ │ │ ├── test.qconf.json │ │ │ ├── test.recipe │ │ │ ├── test.reverse │ │ │ └── test.rule │ │ ├── Quant_Tanh_001/ │ │ │ ├── test.qconf.json │ │ │ ├── test.recipe │ │ │ ├── test.reverse │ │ │ └── test.rule │ │ ├── Quant_TransposeConv_000/ │ │ │ ├── test.qconf.json │ │ │ ├── test.recipe │ │ │ ├── test.reverse │ │ │ └── test.rule │ │ ├── Quant_TransposeConv_001/ │ │ │ ├── test.qconf.json │ │ │ ├── test.recipe │ │ │ ├── test.reverse │ │ │ └── test.rule │ │ ├── Quant_TransposeConv_I8_000/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Quant_Transpose_000/ │ │ │ ├── test.qconf.json │ │ │ ├── test.recipe │ │ │ ├── test.reverse │ │ │ └── test.rule │ │ ├── Quant_Transpose_001/ │ │ │ ├── test.qconf.json │ │ │ ├── test.recipe │ │ │ ├── test.reverse │ │ │ └── test.rule │ │ ├── Quantization_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Quantize_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Quantize_001/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── REGRESS_Issue_13863/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── REGRESS_ONNX_Conv_BN_001/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── REGRESS_ONNX_Conv_BN_MeanMean_001/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── REGRESS_ONNX_Conv_BN_Relu6_001/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── REGRESS_ONNX_Mul_Mul_000/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Range_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Rank_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── ReLU0To1_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── ReLU6_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── ReLU6_dynamic_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── ReLUN1To1_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── ReLUN1To1_dynamic_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── ReLU_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── ReLU_dynamic_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── ReduceAny_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── ReduceAny_001/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── ReduceAny_002/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── ReduceAny_003/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── ReduceAny_dynamic_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── ReduceAny_dynamic_001/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── ReduceAny_dynamic_002/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── ReduceAny_dynamic_003/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── ReduceAny_dynamic_004/ │ │ │ ├── test.recipe │ │ │ ├── test.reverse │ │ │ └── test.rule │ │ ├── ReduceMax_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── ReduceMax_dynamic_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── ReduceMin_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── ReduceMin_dynamic_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── ReduceProd_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── ReduceProd_001/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── ReduceProd_002/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── ReduceProd_003/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── ReduceProd_dynamic_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── ReduceProd_dynamic_001/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── ReduceProd_dynamic_002/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── ReduceProd_dynamic_003/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Reshape_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Reshape_001/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Reshape_002/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Reshape_003/ │ │ │ └── test.recipe │ │ ├── Reshape_004/ │ │ │ └── test.recipe │ │ ├── Reshape_005/ │ │ │ └── test.recipe │ │ ├── Reshape_U8_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── ResizeBilinear_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── ResizeBilinear_U8_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── ResizeNearestNeighbor_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── ReverseSequence_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── ReverseV2_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Round_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Rsqrt_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── SVDF_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── SVDF_001/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── ScatterNd_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── SegmentSum_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── SelectV2_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── SelectV2_001/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── SelectV2_002/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Select_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Select_001/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Select_002/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Shape_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Sign_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── SignatureDef_MultiOut_000/ │ │ │ └── test.recipe │ │ ├── SignatureDef_MultiOut_001/ │ │ │ └── test.recipe │ │ ├── Sin_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Slice_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Slice_001/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Softmax_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Softmax_001/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Softmax_002/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Softmax_U8_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── SpaceToBatchND_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── SpaceToBatchND_001/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── SpaceToBatchND_002/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── SpaceToBatchND_003/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── SpaceToDepth_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── SpaceToDepth_U8_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── SparseToDense_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── SplitV_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Split_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Split_001/ │ │ │ ├── test.recipe │ │ │ ├── test.reverse │ │ │ └── test.rule │ │ ├── Sqrt_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Square_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── SquaredDifference_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Squeeze_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Squeeze_001/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── StridedSlice_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── StridedSlice_001/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── StridedSlice_002/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── StridedSlice_003/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── StridedSlice_004/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Sub_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Sub_001/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Sub_U8_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Sum_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Sum_001/ │ │ │ └── test.recipe │ │ ├── Sum_dynamic_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Sum_dynamic_001/ │ │ │ └── test.recipe │ │ ├── Tanh_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Tanh_U8_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Tile_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Tile_001/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Tile_002/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Tile_U8_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── TopKV2_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── TopKV2_001/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── TransposeConv_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── TransposeConv_001/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── TransposeConv_002/ │ │ │ └── test.recipe │ │ ├── Transpose_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Transpose_U8_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── UnidirectionalSequenceLSTM_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── UnidirectionalSequenceLSTM_001/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── UnidirectionalSequenceLSTM_002/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── UnidirectionalSequenceLSTM_003/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── UnidirectionalSequenceLSTM_004/ │ │ │ ├── test.recipe │ │ │ └── test.rule │ │ ├── Unique_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Unique_001/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Unique_002/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Unique_003/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Unique_U8_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Unique_U8_001/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Unpack_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Unpack_001/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Unpack_002/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Unpack_003/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Where_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── Where_001/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── While_000/ │ │ │ └── test.recipe │ │ ├── While_001/ │ │ │ └── test.recipe │ │ ├── While_002/ │ │ │ └── test.recipe │ │ ├── While_003/ │ │ │ └── test.recipe │ │ ├── YUV_TO_RGB_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ ├── YUV_TO_RGB_U8_000/ │ │ │ ├── test.recipe │ │ │ └── test.reverse │ │ └── ZerosLike_000/ │ │ ├── test.recipe │ │ └── test.reverse │ ├── TensorFlowLiteSchema/ │ │ ├── 1.13.1/ │ │ │ └── schema.fbs │ │ ├── 1.14.0/ │ │ │ └── schema.fbs │ │ ├── 1.15.2/ │ │ │ └── schema.fbs │ │ ├── 2.1.0/ │ │ │ └── schema.fbs │ │ ├── 2.10.1/ │ │ │ └── schema.fbs │ │ ├── 2.12.1/ │ │ │ └── schema.fbs │ │ ├── 2.16.1/ │ │ │ └── schema.fbs │ │ ├── 2.19.0/ │ │ │ └── schema.fbs │ │ ├── 2.2.0/ │ │ │ └── schema.fbs │ │ ├── 2.3.0/ │ │ │ └── schema.fbs │ │ ├── 2.3.0-rc0/ │ │ │ └── schema.fbs │ │ ├── 2.6.0/ │ │ │ └── schema.fbs │ │ ├── 2.7.0/ │ │ │ └── schema.fbs │ │ ├── 2.8.0/ │ │ │ └── schema.fbs │ │ ├── README.md │ │ ├── SCHEMA.lst │ │ └── download.sh │ ├── TensorFlowPythonExamples/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── examples/ │ │ │ ├── AddV2/ │ │ │ │ └── __init__.py │ │ │ ├── BatchMatMulV2/ │ │ │ │ └── __init__.py │ │ │ ├── Bidirectional_LSTM/ │ │ │ │ └── __init__.py │ │ │ ├── GRU_unroll/ │ │ │ │ └── __init__.py │ │ │ ├── LSTM_batsize/ │ │ │ │ └── __init__.py │ │ │ ├── LSTM_retseq/ │ │ │ │ └── __init__.py │ │ │ ├── LSTM_unroll/ │ │ │ │ └── __init__.py │ │ │ ├── PadV2/ │ │ │ │ └── __init__.py │ │ │ ├── RNN_GRUCell_unroll/ │ │ │ │ └── __init__.py │ │ │ ├── RNN_LSTMCell_unroll/ │ │ │ │ └── __init__.py │ │ │ ├── SimpleRNN_unroll/ │ │ │ │ └── __init__.py │ │ │ ├── abs/ │ │ │ │ └── __init__.py │ │ │ ├── add/ │ │ │ │ └── __init__.py │ │ │ ├── add_n/ │ │ │ │ └── __init__.py │ │ │ ├── argmax/ │ │ │ │ └── __init__.py │ │ │ ├── argmin/ │ │ │ │ └── __init__.py │ │ │ ├── atrous_conv2d/ │ │ │ │ └── __init__.py │ │ │ ├── average_pool_2d/ │ │ │ │ └── __init__.py │ │ │ ├── batch_normalization/ │ │ │ │ └── __init__.py │ │ │ ├── batch_to_space/ │ │ │ │ └── __init__.py │ │ │ ├── biasadd/ │ │ │ │ └── __init__.py │ │ │ ├── cast/ │ │ │ │ └── __init__.py │ │ │ ├── ceil/ │ │ │ │ └── __init__.py │ │ │ ├── concat/ │ │ │ │ └── __init__.py │ │ │ ├── cond/ │ │ │ │ └── __init__.py │ │ │ ├── cond_1/ │ │ │ │ └── __init__.py │ │ │ ├── conv2d_1/ │ │ │ │ └── __init__.py │ │ │ ├── conv2d_2/ │ │ │ │ └── __init__.py │ │ │ ├── conv2d_transpose/ │ │ │ │ └── __init__.py │ │ │ ├── cos/ │ │ │ │ └── __init__.py │ │ │ ├── depth_to_space/ │ │ │ │ └── __init__.py │ │ │ ├── depthwise_conv2d_1/ │ │ │ │ └── __init__.py │ │ │ ├── depthwise_conv2d_2/ │ │ │ │ └── __init__.py │ │ │ ├── div/ │ │ │ │ └── __init__.py │ │ │ ├── elu/ │ │ │ │ └── __init__.py │ │ │ ├── exp/ │ │ │ │ └── __init__.py │ │ │ ├── expand_dims_00/ │ │ │ │ └── __init__.py │ │ │ ├── expand_dims_01/ │ │ │ │ └── __init__.py │ │ │ ├── expand_dims_02/ │ │ │ │ └── __init__.py │ │ │ ├── fake_quant_with_min_max_vars/ │ │ │ │ └── __init__.py │ │ │ ├── fill/ │ │ │ │ └── __init__.py │ │ │ ├── flatten/ │ │ │ │ └── __init__.py │ │ │ ├── floor/ │ │ │ │ └── __init__.py │ │ │ ├── floordiv/ │ │ │ │ └── __init__.py │ │ │ ├── floormod/ │ │ │ │ └── __init__.py │ │ │ ├── fused_batch_norm/ │ │ │ │ └── __init__.py │ │ │ ├── gather/ │ │ │ │ └── __init__.py │ │ │ ├── gather_nd/ │ │ │ │ └── __init__.py │ │ │ ├── gelu/ │ │ │ │ └── __init__.py │ │ │ ├── gelu_2/ │ │ │ │ └── __init__.py │ │ │ ├── greater/ │ │ │ │ └── __init__.py │ │ │ ├── greater_equal/ │ │ │ │ └── __init__.py │ │ │ ├── gru/ │ │ │ │ └── __init__.py │ │ │ ├── instance_norm/ │ │ │ │ └── __init__.py │ │ │ ├── l2_normalize/ │ │ │ │ └── __init__.py │ │ │ ├── leaky_relu/ │ │ │ │ └── __init__.py │ │ │ ├── less/ │ │ │ │ └── __init__.py │ │ │ ├── less_equal/ │ │ │ │ └── __init__.py │ │ │ ├── local_response_normalization/ │ │ │ │ └── __init__.py │ │ │ ├── log/ │ │ │ │ └── __init__.py │ │ │ ├── log_softmax/ │ │ │ │ └── __init__.py │ │ │ ├── log_softmax_2/ │ │ │ │ └── __init__.py │ │ │ ├── logical_and/ │ │ │ │ └── __init__.py │ │ │ ├── logical_not/ │ │ │ │ └── __init__.py │ │ │ ├── logical_or/ │ │ │ │ └── __init__.py │ │ │ ├── lstm/ │ │ │ │ └── __init__.py │ │ │ ├── matmul/ │ │ │ │ └── __init__.py │ │ │ ├── matrix_band_part/ │ │ │ │ └── __init__.py │ │ │ ├── matrix_diag/ │ │ │ │ └── __init__.py │ │ │ ├── matrix_set_diag/ │ │ │ │ └── __init__.py │ │ │ ├── max_pool_with_argmax/ │ │ │ │ └── __init__.py │ │ │ ├── maximum/ │ │ │ │ └── __init__.py │ │ │ ├── minimum/ │ │ │ │ └── __init__.py │ │ │ ├── multiply/ │ │ │ │ └── __init__.py │ │ │ ├── negative/ │ │ │ │ └── __init__.py │ │ │ ├── non_max_suppression_padded/ │ │ │ │ └── __init__.py │ │ │ ├── non_max_suppression_padded_2/ │ │ │ │ └── __init__.py │ │ │ ├── non_max_suppression_with_scores/ │ │ │ │ └── __init__.py │ │ │ ├── non_max_suppression_with_scores_2/ │ │ │ │ └── __init__.py │ │ │ ├── not_equal/ │ │ │ │ └── __init__.py │ │ │ ├── one_hot/ │ │ │ │ └── __init__.py │ │ │ ├── pack/ │ │ │ │ └── __init__.py │ │ │ ├── pad/ │ │ │ │ └── __init__.py │ │ │ ├── pad-reflect/ │ │ │ │ └── __init__.py │ │ │ ├── pow/ │ │ │ │ └── __init__.py │ │ │ ├── prelu/ │ │ │ │ └── __init__.py │ │ │ ├── range/ │ │ │ │ └── __init__.py │ │ │ ├── rank/ │ │ │ │ └── __init__.py │ │ │ ├── reduce_all/ │ │ │ │ └── __init__.py │ │ │ ├── reduce_any/ │ │ │ │ └── __init__.py │ │ │ ├── reduce_max/ │ │ │ │ └── __init__.py │ │ │ ├── reduce_min/ │ │ │ │ └── __init__.py │ │ │ ├── reduce_prod/ │ │ │ │ └── __init__.py │ │ │ ├── relu/ │ │ │ │ └── __init__.py │ │ │ ├── relu6/ │ │ │ │ └── __init__.py │ │ │ ├── reshape/ │ │ │ │ └── __init__.py │ │ │ ├── resize_bilinear/ │ │ │ │ └── __init__.py │ │ │ ├── resize_nearest_neighbor/ │ │ │ │ └── __init__.py │ │ │ ├── reverse_sequence/ │ │ │ │ └── __init__.py │ │ │ ├── reverse_v2/ │ │ │ │ └── __init__.py │ │ │ ├── rnn/ │ │ │ │ └── __init__.py │ │ │ ├── round/ │ │ │ │ └── __init__.py │ │ │ ├── rsqrt/ │ │ │ │ └── __init__.py │ │ │ ├── scatter_nd/ │ │ │ │ └── __init__.py │ │ │ ├── segment_sum/ │ │ │ │ └── __init__.py │ │ │ ├── shape/ │ │ │ │ └── __init__.py │ │ │ ├── sigmoid/ │ │ │ │ └── __init__.py │ │ │ ├── sin/ │ │ │ │ └── __init__.py │ │ │ ├── slice/ │ │ │ │ └── __init__.py │ │ │ ├── softmax/ │ │ │ │ └── __init__.py │ │ │ ├── space_to_batch/ │ │ │ │ └── __init__.py │ │ │ ├── space_to_batch_nd/ │ │ │ │ └── __init__.py │ │ │ ├── space_to_depth/ │ │ │ │ └── __init__.py │ │ │ ├── sparse_to_dense/ │ │ │ │ └── __init__.py │ │ │ ├── split/ │ │ │ │ └── __init__.py │ │ │ ├── split_2/ │ │ │ │ └── __init__.py │ │ │ ├── sqrt/ │ │ │ │ └── __init__.py │ │ │ ├── square/ │ │ │ │ └── __init__.py │ │ │ ├── squared_difference/ │ │ │ │ └── __init__.py │ │ │ ├── squeeze_1/ │ │ │ │ └── __init__.py │ │ │ ├── squeeze_2/ │ │ │ │ └── __init__.py │ │ │ ├── strided_slice/ │ │ │ │ └── __init__.py │ │ │ ├── subtract/ │ │ │ │ └── __init__.py │ │ │ ├── sum/ │ │ │ │ └── __init__.py │ │ │ ├── tanh/ │ │ │ │ └── __init__.py │ │ │ ├── tile/ │ │ │ │ └── __init__.py │ │ │ ├── top_k/ │ │ │ │ └── __init__.py │ │ │ ├── unidirectional_sequence_LSTM/ │ │ │ │ └── __init__.py │ │ │ ├── unique/ │ │ │ │ └── __init__.py │ │ │ ├── unstack/ │ │ │ │ └── __init__.py │ │ │ ├── where/ │ │ │ │ └── __init__.py │ │ │ ├── where_2/ │ │ │ │ └── __init__.py │ │ │ ├── where_v2/ │ │ │ │ └── __init__.py │ │ │ ├── where_v2_2/ │ │ │ │ └── __init__.py │ │ │ ├── while/ │ │ │ │ └── __init__.py │ │ │ ├── while_2/ │ │ │ │ └── __init__.py │ │ │ ├── while_3/ │ │ │ │ └── __init__.py │ │ │ ├── yuv_to_rgb/ │ │ │ │ └── __init__.py │ │ │ └── zeros_like/ │ │ │ └── __init__.py │ │ ├── requirements.txt │ │ └── tfpem.py │ ├── TensorFlowPythonModels/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── examples/ │ │ │ ├── L2Pool2D/ │ │ │ │ └── __init__.py │ │ │ ├── ReluN1To1/ │ │ │ │ └── __init__.py │ │ │ ├── UnknownExpandDims/ │ │ │ │ └── __init__.py │ │ │ ├── minimum-maximum/ │ │ │ │ └── __init__.py │ │ │ └── tconv-bn/ │ │ │ └── __init__.py │ │ ├── requirements.txt │ │ └── tfpem.py │ └── TensorFlowTests/ │ ├── NET_0000/ │ │ ├── test.info │ │ └── test.pbtxt │ ├── NET_0001/ │ │ ├── test.info │ │ └── test.pbtxt │ ├── NET_0002/ │ │ ├── test.info │ │ └── test.pbtxt │ ├── NET_0003/ │ │ ├── test.info │ │ ├── test.pbtxt │ │ └── test.py │ ├── NET_0004/ │ │ ├── test.info │ │ ├── test.pbtxt │ │ └── test.py │ ├── NET_0005/ │ │ ├── test.info │ │ └── test.pbtxt │ ├── NET_0006/ │ │ ├── test.info │ │ └── test.pbtxt │ ├── NET_0007/ │ │ ├── test.info │ │ └── test.pbtxt │ ├── NET_0008/ │ │ ├── test.info │ │ ├── test.manifest │ │ └── test.pbtxt │ ├── NET_0009/ │ │ ├── test.info │ │ ├── test.manifest │ │ └── test.pbtxt │ ├── NET_0010/ │ │ ├── test.info │ │ ├── test.manifest │ │ └── test.pbtxt │ ├── NET_0011/ │ │ ├── test.info │ │ └── test.pbtxt │ ├── NET_0012/ │ │ ├── test.info │ │ └── test.pbtxt │ ├── NET_0013/ │ │ ├── test.info │ │ └── test.pbtxt │ ├── NET_0014/ │ │ ├── test.info │ │ └── test.pbtxt │ ├── NET_0015/ │ │ ├── test.info │ │ └── test.pbtxt │ ├── NET_0016/ │ │ ├── test.info │ │ └── test.pbtxt │ ├── NET_0017/ │ │ ├── test.info │ │ └── test.pbtxt │ ├── NET_0018/ │ │ ├── test.info │ │ └── test.pbtxt │ ├── NET_0019/ │ │ ├── test.info │ │ └── test.pbtxt │ ├── NET_0020/ │ │ ├── test.info │ │ └── test.pbtxt │ ├── NET_0021/ │ │ ├── test.info │ │ └── test.pbtxt │ ├── NET_0022/ │ │ ├── test.info │ │ └── test.pbtxt │ ├── NET_0023/ │ │ ├── test.info │ │ └── test.pbtxt │ ├── NET_0024/ │ │ ├── test.info │ │ └── test.pbtxt │ ├── NET_0025/ │ │ ├── circle_1.0_rel_requirement.rule │ │ ├── test.info │ │ ├── test.manifest │ │ ├── test.pbtxt │ │ └── tflite_1.0_rel_requirement.rule │ ├── NET_0026/ │ │ ├── test.info │ │ └── test.pbtxt │ ├── NET_0027/ │ │ ├── test.info │ │ └── test.pbtxt │ ├── NET_0028/ │ │ ├── circle_1.0_rel_requirement.rule │ │ ├── test.info │ │ ├── test.manifest │ │ └── test.pbtxt │ ├── NET_0029/ │ │ ├── test.info │ │ ├── test.manifest │ │ └── test.pbtxt │ ├── NET_0030/ │ │ ├── circle_1.0_rel_requirement.rule │ │ ├── test.info │ │ ├── test.manifest │ │ └── test.pbtxt │ ├── NET_0031/ │ │ ├── test.info │ │ ├── test.manifest │ │ └── test.pbtxt │ ├── NET_0032/ │ │ ├── test.info │ │ ├── test.manifest │ │ └── test.pbtxt │ ├── NET_0033/ │ │ ├── test.info │ │ ├── test.manifest │ │ └── test.pbtxt │ ├── NET_0034/ │ │ ├── test.info │ │ ├── test.manifest │ │ └── test.pbtxt │ ├── NET_0035/ │ │ ├── test.info │ │ ├── test.manifest │ │ └── test.pbtxt │ ├── NET_0036/ │ │ ├── test.info │ │ ├── test.manifest │ │ └── test.pbtxt │ ├── NET_0037/ │ │ ├── test.info │ │ ├── test.manifest │ │ └── test.pbtxt │ ├── NET_0038/ │ │ ├── test.info │ │ ├── test.manifest │ │ └── test.pbtxt │ ├── NET_0039/ │ │ ├── test.info │ │ ├── test.manifest │ │ └── test.pbtxt │ ├── NET_0040/ │ │ ├── test.info │ │ ├── test.manifest │ │ └── test.pbtxt │ ├── NET_0041/ │ │ ├── test.info │ │ ├── test.manifest │ │ └── test.pbtxt │ ├── NET_0042/ │ │ ├── test.info │ │ ├── test.manifest │ │ └── test.pbtxt │ ├── NET_0043/ │ │ ├── test.info │ │ ├── test.manifest │ │ └── test.pbtxt │ ├── NET_YUV_TO_RGB/ │ │ ├── circle.rule │ │ ├── test.info │ │ ├── test.manifest │ │ ├── test.pbtxt │ │ └── test.py │ ├── REGRESSION_0000/ │ │ ├── test.info │ │ └── test.pbtxt │ ├── REGRESSION_0001/ │ │ ├── test.info │ │ ├── test.manifest │ │ └── test.pbtxt │ ├── REGRESSION_0002/ │ │ ├── test.info │ │ ├── test.manifest │ │ └── test.pbtxt │ ├── UI_0000/ │ │ ├── test.info │ │ ├── test.manifest │ │ └── test.pbtxt │ ├── UI_0001/ │ │ ├── test.info │ │ ├── test.manifest │ │ └── test.pbtxt │ ├── UI_0002/ │ │ ├── test.info │ │ ├── test.manifest │ │ └── test.pbtxt │ ├── UI_0003/ │ │ ├── test.info │ │ ├── test.manifest │ │ └── test.pbtxt │ ├── UI_0004/ │ │ ├── test.info │ │ ├── test.manifest │ │ └── test.pbtxt │ ├── UI_0005/ │ │ ├── test.info │ │ ├── test.manifest │ │ └── test.pbtxt │ ├── UI_0006/ │ │ ├── test.info │ │ ├── test.manifest │ │ └── test.pbtxt │ ├── UI_0007/ │ │ ├── test.info │ │ ├── test.manifest │ │ └── test.pbtxt │ ├── UI_0008/ │ │ ├── test.info │ │ ├── test.manifest │ │ └── test.pbtxt │ ├── UI_0009/ │ │ ├── test.info │ │ ├── test.manifest │ │ └── test.pbtxt │ ├── UI_0010/ │ │ ├── test.info │ │ ├── test.manifest │ │ └── test.pbtxt │ ├── UI_0011/ │ │ ├── test.info │ │ ├── test.manifest │ │ └── test.pbtxt │ ├── UI_0012/ │ │ ├── test.info │ │ ├── test.manifest │ │ └── test.pbtxt │ ├── UNIT_Add_000/ │ │ ├── test.info │ │ └── test.pbtxt │ ├── UNIT_Add_001/ │ │ ├── test.info │ │ └── test.pbtxt │ ├── UNIT_Add_002/ │ │ ├── test.info │ │ └── test.pbtxt │ ├── UNIT_Add_003/ │ │ ├── test.info │ │ └── test.pbtxt │ ├── UNIT_Add_004/ │ │ ├── test.info │ │ └── test.pbtxt │ ├── UNIT_Add_005/ │ │ ├── test.info │ │ └── test.pbtxt │ ├── UNIT_AvgPool_000/ │ │ ├── test.info │ │ └── test.pbtxt │ ├── UNIT_AvgPool_001/ │ │ ├── test.info │ │ └── test.pbtxt │ ├── UNIT_BiasAdd_000/ │ │ ├── test.info │ │ └── test.pbtxt │ ├── UNIT_BiasAdd_001/ │ │ ├── test.info │ │ └── test.pbtxt │ ├── UNIT_BiasAdd_002/ │ │ ├── test.info │ │ └── test.pbtxt │ ├── UNIT_ConcatV2_000/ │ │ ├── test.info │ │ └── test.pbtxt │ ├── UNIT_ConcatV2_001/ │ │ ├── test.info │ │ └── test.pbtxt │ ├── UNIT_ConcatV2_002/ │ │ ├── test.info │ │ └── test.pbtxt │ ├── UNIT_Const_000/ │ │ ├── test.info │ │ └── test.pbtxt │ ├── UNIT_Const_001/ │ │ ├── test.info │ │ └── test.pbtxt │ ├── UNIT_Conv2DBackpropInput_000/ │ │ ├── test.info │ │ ├── test.manifest │ │ └── test.pbtxt │ ├── UNIT_Conv2DBackpropInput_001/ │ │ ├── test.info │ │ └── test.pbtxt │ ├── UNIT_Conv2DBackpropInput_002/ │ │ ├── test.info │ │ ├── test.manifest │ │ └── test.pbtxt │ ├── UNIT_Conv2D_000/ │ │ ├── test.info │ │ └── test.pbtxt │ ├── UNIT_Conv2D_001/ │ │ ├── test.info │ │ ├── test.manifest │ │ └── test.pbtxt │ ├── UNIT_Conv2D_002/ │ │ ├── test.info │ │ ├── test.manifest │ │ └── test.pbtxt │ ├── UNIT_CustomOp_000/ │ │ ├── customop.conf │ │ ├── test.info │ │ └── test.pbtxt │ ├── UNIT_CustomOp_001/ │ │ ├── customop.conf │ │ ├── test.info │ │ └── test.pbtxt │ ├── UNIT_DepthwiseConv2dNative_000/ │ │ ├── test.info │ │ └── test.pbtxt │ ├── UNIT_DepthwiseConv2dNative_001/ │ │ ├── test.info │ │ └── test.pbtxt │ ├── UNIT_FusedBatchNorm_000/ │ │ ├── test.info │ │ └── test.pbtxt │ ├── UNIT_FusedBatchNorm_001/ │ │ ├── test.info │ │ └── test.pbtxt │ ├── UNIT_MaxPool_000/ │ │ ├── test.info │ │ └── test.pbtxt │ ├── UNIT_MaxPool_001/ │ │ ├── test.info │ │ └── test.pbtxt │ ├── UNIT_Maximum_000/ │ │ ├── test.info │ │ └── test.pbtxt │ ├── UNIT_Maximum_001/ │ │ ├── test.info │ │ └── test.pbtxt │ ├── UNIT_Maximum_002/ │ │ ├── test.info │ │ └── test.pbtxt │ ├── UNIT_Mean_000/ │ │ ├── test.info │ │ └── test.pbtxt │ ├── UNIT_Mean_001/ │ │ ├── test.info │ │ └── test.pbtxt │ ├── UNIT_Mean_002/ │ │ ├── test.info │ │ └── test.pbtxt │ ├── UNIT_Mean_003/ │ │ ├── test.info │ │ └── test.pbtxt │ ├── UNIT_MirrorPad_000/ │ │ ├── test.info │ │ ├── test.manifest │ │ └── test.pbtxt │ ├── UNIT_Mul_000/ │ │ ├── test.info │ │ └── test.pbtxt │ ├── UNIT_Mul_001/ │ │ ├── test.info │ │ └── test.pbtxt │ ├── UNIT_Mul_002/ │ │ ├── test.info │ │ └── test.pbtxt │ ├── UNIT_Pack_000/ │ │ ├── test.info │ │ ├── test.manifest │ │ └── test.pbtxt │ ├── UNIT_Pack_001/ │ │ ├── test.info │ │ ├── test.manifest │ │ └── test.pbtxt │ ├── UNIT_Pack_002/ │ │ ├── test.info │ │ ├── test.manifest │ │ └── test.pbtxt │ ├── UNIT_Pack_003/ │ │ ├── test.info │ │ ├── test.manifest │ │ └── test.pbtxt │ ├── UNIT_Pack_004/ │ │ ├── test.info │ │ ├── test.manifest │ │ └── test.pbtxt │ ├── UNIT_PadV2_000/ │ │ ├── test.info │ │ ├── test.manifest │ │ └── test.pbtxt │ ├── UNIT_Pad_000/ │ │ ├── test.info │ │ ├── test.manifest │ │ └── test.pbtxt │ ├── UNIT_Placeholder_000/ │ │ ├── test.info │ │ └── test.pbtxt │ ├── UNIT_Placeholder_001/ │ │ ├── test.info │ │ ├── test.manifest │ │ └── test.pbtxt │ ├── UNIT_Placeholder_002/ │ │ ├── test.info │ │ └── test.pbtxt │ ├── UNIT_Placeholder_003/ │ │ ├── test.info │ │ └── test.pbtxt │ ├── UNIT_RealDiv_000/ │ │ ├── test.info │ │ └── test.pbtxt │ ├── UNIT_RealDiv_001/ │ │ ├── test.info │ │ └── test.pbtxt │ ├── UNIT_Relu6_000/ │ │ ├── test.info │ │ └── test.pbtxt │ ├── UNIT_Relu_000/ │ │ ├── test.info │ │ └── test.pbtxt │ ├── UNIT_Reshape_000/ │ │ ├── test.info │ │ └── test.pbtxt │ ├── UNIT_Rsqrt_000/ │ │ ├── test.info │ │ └── test.pbtxt │ ├── UNIT_Shape_000/ │ │ ├── test.info │ │ └── test.pbtxt │ ├── UNIT_Softmax_000/ │ │ ├── test.info │ │ └── test.pbtxt │ ├── UNIT_Softmax_001/ │ │ ├── test.info │ │ └── test.pbtxt │ ├── UNIT_Softmax_002/ │ │ ├── test.info │ │ └── test.pbtxt │ ├── UNIT_Softmax_003/ │ │ ├── test.info │ │ └── test.pbtxt │ ├── UNIT_Sqrt_000/ │ │ ├── test.info │ │ └── test.pbtxt │ ├── UNIT_SquaredDifference_000/ │ │ ├── circle.rule │ │ ├── test.info │ │ └── test.pbtxt │ ├── UNIT_SquaredDifference_001/ │ │ ├── test.info │ │ └── test.pbtxt │ ├── UNIT_Squeeze_000/ │ │ ├── test.info │ │ └── test.pbtxt │ ├── UNIT_Squeeze_001/ │ │ ├── test.info │ │ └── test.pbtxt │ ├── UNIT_Squeeze_002/ │ │ ├── test.info │ │ └── test.pbtxt │ ├── UNIT_Squeeze_003/ │ │ ├── test.info │ │ └── test.pbtxt │ ├── UNIT_StopGradient_000/ │ │ ├── test.info │ │ └── test.pbtxt │ ├── UNIT_StopGradient_001/ │ │ ├── test.info │ │ └── test.pbtxt │ ├── UNIT_StridedSlice_000/ │ │ ├── test.info │ │ ├── test.manifest │ │ └── test.pbtxt │ ├── UNIT_Sub_000/ │ │ ├── test.info │ │ └── test.pbtxt │ ├── UNIT_Sub_001/ │ │ ├── test.info │ │ └── test.pbtxt │ ├── UNIT_Tanh_000/ │ │ ├── test.info │ │ └── test.pbtxt │ └── explain.sh ├── runtime/ │ ├── .gitignore │ ├── 3rdparty/ │ │ ├── .clang-format │ │ ├── CMakeLists.txt │ │ ├── ggml/ │ │ │ ├── CMakeLists.txt │ │ │ ├── LICENSE │ │ │ ├── README.md │ │ │ ├── include/ │ │ │ │ └── ggml.h │ │ │ └── src/ │ │ │ ├── CMakeLists.txt │ │ │ ├── ggml-aarch64.c │ │ │ ├── ggml-aarch64.h │ │ │ ├── ggml-common.h │ │ │ ├── ggml-impl.h │ │ │ ├── ggml-quants.c │ │ │ ├── ggml-quants.h │ │ │ └── ggml.c │ │ ├── half/ │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ └── include/ │ │ │ ├── Half.h │ │ │ └── half/ │ │ │ ├── ChangeLog.txt │ │ │ ├── LICENSE.txt │ │ │ ├── README.txt │ │ │ └── include/ │ │ │ └── half.hpp │ │ ├── jsoncpp/ │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── json/ │ │ │ │ ├── json-forwards.h │ │ │ │ └── json.h │ │ │ └── jsoncpp.cpp │ │ └── lcov-to-cobertura-xml/ │ │ ├── README.md │ │ └── lcov_cobertura.py │ ├── CMakeLists.txt │ ├── coding-rules.md │ ├── compute/ │ │ ├── ARMComputeEx/ │ │ │ ├── CMakeLists.txt │ │ │ ├── arm_compute/ │ │ │ │ ├── core/ │ │ │ │ │ ├── CL/ │ │ │ │ │ │ ├── CLKernelLibraryEx.h │ │ │ │ │ │ └── kernels/ │ │ │ │ │ │ ├── CLCastBoolKernel.h │ │ │ │ │ │ ├── CLEmbeddingLookupKernel.h │ │ │ │ │ │ ├── CLGEMMMatrixAccumulateBiasesKernel.h │ │ │ │ │ │ ├── CLGatherExKernel.h │ │ │ │ │ │ ├── CLHashtableLookupKernel.h │ │ │ │ │ │ ├── CLInstanceNormalizationLayerKernelEx.h │ │ │ │ │ │ ├── CLMemsetKernel.h │ │ │ │ │ │ ├── CLMultiplyScaleFactorKernel.h │ │ │ │ │ │ ├── CLOneHotKernel.h │ │ │ │ │ │ ├── CLPadLayerKernelEx.h │ │ │ │ │ │ ├── CLQuantizationSymmetricKernel.h │ │ │ │ │ │ ├── CLReduceOperationKernel.h │ │ │ │ │ │ ├── CLScaleFactorSymm8Kernel.h │ │ │ │ │ │ └── CLTopKV2Kernel.h │ │ │ │ │ ├── NEON/ │ │ │ │ │ │ └── kernels/ │ │ │ │ │ │ ├── NECastBoolKernel.h │ │ │ │ │ │ ├── NEEmbeddingLookupKernel.h │ │ │ │ │ │ ├── NEGEMMMatrixAccumulateBiasesKernel.h │ │ │ │ │ │ ├── NEHashtableLookupKernel.h │ │ │ │ │ │ ├── NEInstanceNormalizationLayerKernelEx.h │ │ │ │ │ │ ├── NEMuliplyScaleFactorKernel.h │ │ │ │ │ │ ├── NEOneHotKernel.h │ │ │ │ │ │ └── NEQuantizationSymmetricKernel.h │ │ │ │ │ ├── UtilsEx.h │ │ │ │ │ └── utils/ │ │ │ │ │ └── misc/ │ │ │ │ │ └── ShapeCalculatorEx.h │ │ │ │ └── runtime/ │ │ │ │ ├── CL/ │ │ │ │ │ ├── CLFunctionsEx.h │ │ │ │ │ └── functions/ │ │ │ │ │ ├── CLCastBool.h │ │ │ │ │ ├── CLDirectTransposeConvLayer.h │ │ │ │ │ ├── CLFullyConnectedHybridLayer.h │ │ │ │ │ ├── CLFullyConnectedLayerEx.h │ │ │ │ │ ├── CLFullyConnectedReshapingLayer.h │ │ │ │ │ ├── CLHashtableLookup.h │ │ │ │ │ ├── CLOneHot.h │ │ │ │ │ ├── CLPadLayerEx.h │ │ │ │ │ ├── CLReduceOperation.h │ │ │ │ │ ├── CLTopKV2.h │ │ │ │ │ └── CLTransposeConvLayer.h │ │ │ │ └── NEON/ │ │ │ │ ├── NEFunctionsEx.h │ │ │ │ └── functions/ │ │ │ │ ├── NECastBool.h │ │ │ │ ├── NEFullyConnectedHybridLayer.h │ │ │ │ ├── NEFullyConnectedLayerEx.h │ │ │ │ ├── NEFullyConnectedReshapingLayer.h │ │ │ │ ├── NEHashtableLookup.h │ │ │ │ ├── NEOneHot.h │ │ │ │ ├── NEReduceOperation.h │ │ │ │ └── NEReduceSum.h │ │ │ ├── resolve_includes.py │ │ │ └── src/ │ │ │ ├── core/ │ │ │ │ ├── CL/ │ │ │ │ │ ├── CLKernelLibrary.cpp │ │ │ │ │ ├── cl_kernels/ │ │ │ │ │ │ ├── .gitignore │ │ │ │ │ │ ├── activation_float_helpers.h │ │ │ │ │ │ ├── cast.cl │ │ │ │ │ │ ├── gemm.cl │ │ │ │ │ │ ├── gemm_helpers.h │ │ │ │ │ │ ├── gemmlowp.cl │ │ │ │ │ │ ├── gemmlowp_ex.cl │ │ │ │ │ │ ├── hashtable_lookup.cl │ │ │ │ │ │ ├── helpers.h │ │ │ │ │ │ ├── helpers_asymm.h │ │ │ │ │ │ ├── memset.cl │ │ │ │ │ │ ├── multiply_scale_factor.cl │ │ │ │ │ │ ├── one_hot.cl │ │ │ │ │ │ ├── pad_layer.cl │ │ │ │ │ │ ├── quantization_symm8.cl │ │ │ │ │ │ ├── reduce_operation.cl │ │ │ │ │ │ ├── repeat.h │ │ │ │ │ │ ├── reshape_layer.cl │ │ │ │ │ │ ├── scale_factor.cl │ │ │ │ │ │ ├── topkv2.cl │ │ │ │ │ │ └── topkv2_quicksort.cl │ │ │ │ │ └── kernels/ │ │ │ │ │ ├── CLCastBoolKernel.cpp │ │ │ │ │ ├── CLGatherExKernel.cpp │ │ │ │ │ ├── CLHashtableLookupKernel.cpp │ │ │ │ │ ├── CLMemsetKernel.cpp │ │ │ │ │ ├── CLMultiplyScaleFactorKernel.cpp │ │ │ │ │ ├── CLOneHotKernel.cpp │ │ │ │ │ ├── CLPadLayerKernelEx.cpp │ │ │ │ │ ├── CLQuantizationSymmetricKernel.cpp │ │ │ │ │ ├── CLReduceOperationKernel.cpp │ │ │ │ │ ├── CLScaleFactorSymm8Kernel.cpp │ │ │ │ │ └── CLTopKV2Kernel.cpp │ │ │ │ ├── NEON/ │ │ │ │ │ └── kernels/ │ │ │ │ │ ├── NECastBoolKernel.cpp │ │ │ │ │ ├── NEGEMMMatrixAccumulateBiasesKernel.cpp │ │ │ │ │ ├── NEHashtableLookupKernel.cpp │ │ │ │ │ ├── NEMultiplyScaleFactorKernel.cpp │ │ │ │ │ ├── NEOneHotKernel.cpp │ │ │ │ │ └── NEQuantizationSymmetricKernel.cpp │ │ │ │ └── UtilsEx.cpp │ │ │ └── runtime/ │ │ │ ├── CL/ │ │ │ │ ├── CLFunctionsEx.cpp │ │ │ │ └── functions/ │ │ │ │ ├── CLCastBool.cpp │ │ │ │ ├── CLDirectTransposeConvLayer.cpp │ │ │ │ ├── CLFullyConnectedHybridLayer.cpp │ │ │ │ ├── CLFullyConnectedLayerEx.cpp │ │ │ │ ├── CLFullyConnectedReshapingLayer.cpp │ │ │ │ ├── CLGEMMMatrixAccumulateBiasesKernel.cpp │ │ │ │ ├── CLHashtableLookup.cpp │ │ │ │ ├── CLOneHot.cpp │ │ │ │ ├── CLPadLayerEx.cpp │ │ │ │ ├── CLReduceOperation.cpp │ │ │ │ ├── CLTopKV2.cpp │ │ │ │ └── CLTransposeConvLayer.cpp │ │ │ ├── NEON/ │ │ │ │ ├── NEFunctionsEx.cpp │ │ │ │ └── functions/ │ │ │ │ ├── NECastBool.cpp │ │ │ │ ├── NEFullyConnectedHybridLayer.cpp │ │ │ │ ├── NEFullyConnectedLayerEx.cpp │ │ │ │ ├── NEFullyConnectedReshapingLayer.cpp │ │ │ │ ├── NEHashtableLookup.cpp │ │ │ │ ├── NEOneHot.cpp │ │ │ │ ├── NEReduceOperation.cpp │ │ │ │ └── NEReduceSum.cpp │ │ │ └── topk_v2.h │ │ ├── CMakeLists.txt │ │ ├── cker/ │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── include/ │ │ │ │ └── cker/ │ │ │ │ ├── CpuBackendThreadpool.h │ │ │ │ ├── NeonTensorUtils.h │ │ │ │ ├── PortableTensorUtils.h │ │ │ │ ├── Shape.h │ │ │ │ ├── ShapeIterator.h │ │ │ │ ├── TensorUtils.h │ │ │ │ ├── Types.h │ │ │ │ ├── Utils.h │ │ │ │ ├── eigen/ │ │ │ │ │ ├── EigenSupport.h │ │ │ │ │ ├── Utils.h │ │ │ │ │ ├── bias_op.h │ │ │ │ │ ├── depthwise_conv_op.h │ │ │ │ │ ├── eigen_backward_spatial_convolutions.h │ │ │ │ │ ├── eigen_convolution_helpers.h │ │ │ │ │ ├── eigen_gemm_eigen.h │ │ │ │ │ ├── eigen_spatial_convolutions-inl.h │ │ │ │ │ ├── eigen_spatial_convolutions.h │ │ │ │ │ ├── eigen_tensor_reduced_instantiations_oss.h │ │ │ │ │ ├── redux_functor.h │ │ │ │ │ ├── training_ops.h │ │ │ │ │ └── xent_op.h │ │ │ │ ├── gemmlowp/ │ │ │ │ │ └── GEMMSupport.h │ │ │ │ ├── neon/ │ │ │ │ │ └── neon_check.h │ │ │ │ ├── operation/ │ │ │ │ │ ├── AddN.h │ │ │ │ │ ├── ArgMinMax.h │ │ │ │ │ ├── AveragePool.h │ │ │ │ │ ├── BatchMatMul.h │ │ │ │ │ ├── BatchToSpaceND.h │ │ │ │ │ ├── BinaryArithmeticOps.h │ │ │ │ │ ├── BroadcastTo.h │ │ │ │ │ ├── Common.h │ │ │ │ │ ├── Comparison.h │ │ │ │ │ ├── Concatenation.h │ │ │ │ │ ├── Conv.h │ │ │ │ │ ├── DepthToSpace.h │ │ │ │ │ ├── DepthwiseConv.h │ │ │ │ │ ├── Dequantize.h │ │ │ │ │ ├── DynamicUpdateSlice.h │ │ │ │ │ ├── ELU.h │ │ │ │ │ ├── Elementwise.h │ │ │ │ │ ├── Erf.h │ │ │ │ │ ├── Exp.h │ │ │ │ │ ├── Fill.h │ │ │ │ │ ├── FloorDiv.h │ │ │ │ │ ├── FloorMod.h │ │ │ │ │ ├── FullyConnected.h │ │ │ │ │ ├── FullyConnectedDense16x1.h │ │ │ │ │ ├── FullyConnectedSparse16x1.h │ │ │ │ │ ├── FusedBatchNorm.h │ │ │ │ │ ├── GELU.h │ │ │ │ │ ├── Gather.h │ │ │ │ │ ├── Helper/ │ │ │ │ │ │ ├── BCast.h │ │ │ │ │ │ ├── BatchMatMulParams.h │ │ │ │ │ │ ├── PhiloxRandom.h │ │ │ │ │ │ ├── RandomDistributions.h │ │ │ │ │ │ ├── RandomOp.h │ │ │ │ │ │ ├── RandomOpCpu.h │ │ │ │ │ │ └── Tensor.h │ │ │ │ │ ├── InstanceNorm.h │ │ │ │ │ ├── L2Normalize.h │ │ │ │ │ ├── LSTM.h │ │ │ │ │ ├── LeakyReLU.h │ │ │ │ │ ├── LogSoftMax.h │ │ │ │ │ ├── LogicalAnd.h │ │ │ │ │ ├── LogicalNot.h │ │ │ │ │ ├── LogicalOr.h │ │ │ │ │ ├── Logistic.h │ │ │ │ │ ├── MaxMin.h │ │ │ │ │ ├── MaxPool.h │ │ │ │ │ ├── OneHot.h │ │ │ │ │ ├── Pack.h │ │ │ │ │ ├── Pad.h │ │ │ │ │ ├── Pow.h │ │ │ │ │ ├── Quantize.h │ │ │ │ │ ├── Range.h │ │ │ │ │ ├── ReLU.h │ │ │ │ │ ├── ReLU6.h │ │ │ │ │ ├── Reduce.h │ │ │ │ │ ├── ReduceMean.h │ │ │ │ │ ├── ResizeBilinear.h │ │ │ │ │ ├── Reverse.h │ │ │ │ │ ├── RmsNorm.h │ │ │ │ │ ├── RoPE.h │ │ │ │ │ ├── Round.h │ │ │ │ │ ├── Select.h │ │ │ │ │ ├── Slice.h │ │ │ │ │ ├── SoftMax.h │ │ │ │ │ ├── SpaceToBatchND.h │ │ │ │ │ ├── SpaceToDepth.h │ │ │ │ │ ├── Split.h │ │ │ │ │ ├── SplitV.h │ │ │ │ │ ├── SqDiff.h │ │ │ │ │ ├── StatelessRandomUniform.h │ │ │ │ │ ├── StridedSlice.h │ │ │ │ │ ├── Tanh.h │ │ │ │ │ ├── Tile.h │ │ │ │ │ ├── TopKV2.h │ │ │ │ │ ├── Transpose.h │ │ │ │ │ ├── TransposeConv.h │ │ │ │ │ ├── Unpack.h │ │ │ │ │ ├── optimized/ │ │ │ │ │ │ ├── BatchMatMul.h │ │ │ │ │ │ ├── BinaryArithmeticOps.h │ │ │ │ │ │ ├── Conv.h │ │ │ │ │ │ ├── DepthwiseConvFloat.h │ │ │ │ │ │ ├── DepthwiseConvUint8.h │ │ │ │ │ │ ├── Gemm.h │ │ │ │ │ │ ├── OptimizedUtils.h │ │ │ │ │ │ └── integer_ops/ │ │ │ │ │ │ └── DepthwiseConvInt8.h │ │ │ │ │ └── reference/ │ │ │ │ │ ├── BatchMatMul.h │ │ │ │ │ ├── BinaryArithmeticOps.h │ │ │ │ │ ├── Conv.h │ │ │ │ │ └── integer_ops/ │ │ │ │ │ ├── DepthwiseConvHybrid.h │ │ │ │ │ └── DepthwiseConvUInt8.h │ │ │ │ ├── ruy/ │ │ │ │ │ └── RuySupport.h │ │ │ │ └── train/ │ │ │ │ ├── Types.h │ │ │ │ ├── operation/ │ │ │ │ │ ├── AveragePool.h │ │ │ │ │ ├── BinaryArithmetic.h │ │ │ │ │ ├── Conv.h │ │ │ │ │ ├── DepthwiseConv.h │ │ │ │ │ ├── FullyConnected.h │ │ │ │ │ ├── Loss.h │ │ │ │ │ ├── MaxPool.h │ │ │ │ │ ├── Pad.h │ │ │ │ │ ├── ReLU.h │ │ │ │ │ ├── ReLU6.h │ │ │ │ │ ├── ReduceMean.h │ │ │ │ │ └── SoftMax.h │ │ │ │ └── optimizer/ │ │ │ │ ├── Adam.h │ │ │ │ └── SGD.h │ │ │ └── src/ │ │ │ ├── DeathTestMacro.h │ │ │ ├── DepthwiseConv.test.cc │ │ │ ├── FloorMod.test.cc │ │ │ ├── GELU.test.cc │ │ │ ├── Mul.test.cc │ │ │ ├── Range.test.cc │ │ │ ├── RmsNorm.test.cc │ │ │ ├── RoPE.test.cc │ │ │ ├── Shape.test.cc │ │ │ ├── ShapeIterator.test.cc │ │ │ ├── StridedSlice.test.cc │ │ │ └── train/ │ │ │ ├── Adam.test.cc │ │ │ ├── AveragePool.test.cc │ │ │ ├── BinaryArithmetic.test.cc │ │ │ ├── Conv.test.cc │ │ │ ├── DepthwiseConv.test.cc │ │ │ ├── FullyConnected.test.cc │ │ │ ├── Loss.test.cc │ │ │ ├── MaxPool.test.cc │ │ │ ├── Pad.test.cc │ │ │ ├── ReduceMean.test.cc │ │ │ ├── Relu.test.cc │ │ │ ├── Relu6.test.cc │ │ │ ├── SGD.test.cc │ │ │ └── SoftMax.test.cc │ │ └── ruy/ │ │ ├── CMakeLists.txt │ │ └── include/ │ │ └── ruy/ │ │ ├── NeonTensorUtils.h │ │ ├── PortableTensorUtils.h │ │ ├── RuySupport.h │ │ ├── Shape.h │ │ ├── TensorUtils.h │ │ ├── Types.h │ │ ├── Utils.h │ │ ├── neon/ │ │ │ └── neon_check.h │ │ └── operation/ │ │ ├── Conv.h │ │ └── FullyConnected.h │ ├── contrib/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ ├── TFLiteSharp/ │ │ │ ├── README.md │ │ │ ├── TFLiteNative/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── include/ │ │ │ │ │ ├── tflite_log.h │ │ │ │ │ └── tflite_nativewrapper.h │ │ │ │ ├── src/ │ │ │ │ │ └── tflite_nativewrapper.cpp │ │ │ │ └── tflite-native.pc.in │ │ │ ├── TFLiteSharp/ │ │ │ │ ├── TFLiteSharp/ │ │ │ │ │ ├── Interop/ │ │ │ │ │ │ ├── Interop.Libraries.cs │ │ │ │ │ │ └── Interop.TFLite.cs │ │ │ │ │ ├── TFLiteSharp.csproj │ │ │ │ │ └── src/ │ │ │ │ │ ├── Datatype.cs │ │ │ │ │ └── Interpreter.cs │ │ │ │ └── TFLiteSharp.sln │ │ │ ├── TFLiteSharpTest/ │ │ │ │ ├── TFLiteSharpTest/ │ │ │ │ │ ├── Program.cs │ │ │ │ │ └── TFLiteSharpTest.csproj │ │ │ │ └── TFLiteSharpTest.sln │ │ │ ├── TFLiteTestApp/ │ │ │ │ ├── TFLiteTestApp.csproj │ │ │ │ ├── TFLiteTestApp_App.cs │ │ │ │ ├── TFLiteTestApp_Main.cs │ │ │ │ ├── res/ │ │ │ │ │ └── mobilenet_v1_1.0_224.tflite │ │ │ │ └── tizen-manifest.xml │ │ │ └── packaging/ │ │ │ ├── TFLiteSharp.manifest │ │ │ ├── TFLiteSharp.spec │ │ │ └── tflite-native.manifest │ │ ├── android/ │ │ │ ├── .gitignore │ │ │ ├── README.md │ │ │ ├── api/ │ │ │ │ ├── Android.mk │ │ │ │ ├── Application.mk │ │ │ │ ├── Prebuilt.mk │ │ │ │ ├── build.gradle │ │ │ │ ├── proguard-rules.pro │ │ │ │ └── src/ │ │ │ │ └── main/ │ │ │ │ ├── AndroidManifest.xml │ │ │ │ ├── java/ │ │ │ │ │ └── com/ │ │ │ │ │ └── samsung/ │ │ │ │ │ └── onert/ │ │ │ │ │ ├── Helper.java │ │ │ │ │ ├── NativeSessionWrapper.java │ │ │ │ │ ├── Session.java │ │ │ │ │ ├── Tensor.java │ │ │ │ │ └── TensorInfo.java │ │ │ │ └── native/ │ │ │ │ ├── Android.mk │ │ │ │ ├── onert-native-api.cpp │ │ │ │ ├── onert-native-api.h │ │ │ │ ├── onert-native-helper.cpp │ │ │ │ ├── onert-native-helper.h │ │ │ │ ├── onert-native-internal.cpp │ │ │ │ └── onert-native-internal.h │ │ │ ├── build.gradle │ │ │ ├── gradle/ │ │ │ │ └── wrapper/ │ │ │ │ ├── gradle-wrapper.jar │ │ │ │ └── gradle-wrapper.properties │ │ │ ├── gradle.properties │ │ │ ├── gradlew │ │ │ ├── gradlew.bat │ │ │ ├── settings.gradle │ │ │ └── update_jni_header.sh │ │ ├── android_benchmark_app/ │ │ │ ├── AndroidManifest.xml │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── cpp/ │ │ │ │ ├── ndk_main.cpp │ │ │ │ └── ndk_main.h │ │ │ ├── java/ │ │ │ │ └── com/ │ │ │ │ └── ndk/ │ │ │ │ └── tflbench/ │ │ │ │ └── MainActivity.java │ │ │ └── res/ │ │ │ ├── layout/ │ │ │ │ └── activity_main.xml │ │ │ ├── values/ │ │ │ │ └── strings.xml │ │ │ └── values-v21/ │ │ │ └── styles.xml │ │ ├── custom_op/ │ │ │ └── README.md │ │ ├── detection/ │ │ │ ├── CMakeLists.txt │ │ │ └── detection.cpp │ │ ├── gpu_cl/ │ │ │ ├── Backend.h │ │ │ ├── BackendContext.cc │ │ │ ├── BackendContext.h │ │ │ ├── CMakeLists.txt │ │ │ ├── ClConstantInitializer.cc │ │ │ ├── ClConstantInitializer.h │ │ │ ├── ClFunction.h │ │ │ ├── Config.cc │ │ │ ├── Config.h │ │ │ ├── ConstantInitializer.cc │ │ │ ├── ConstantInitializer.h │ │ │ ├── KernelGenerator.cc │ │ │ ├── KernelGenerator.h │ │ │ ├── MemoryManager.h │ │ │ ├── TensorBuilder.cc │ │ │ ├── TensorBuilder.h │ │ │ ├── TensorManager.cc │ │ │ ├── TensorManager.h │ │ │ ├── TensorRegistry.h │ │ │ ├── Utils.h │ │ │ ├── gpu_cl.cc │ │ │ └── operand/ │ │ │ ├── CLTensor.cc │ │ │ ├── CLTensor.h │ │ │ ├── ICLTensor.cc │ │ │ └── ICLTensor.h │ │ ├── heap_trace/ │ │ │ ├── CMakeLists.txt │ │ │ ├── src/ │ │ │ │ ├── aligned_alloc_stub.cc │ │ │ │ ├── calloc_stub.cc │ │ │ │ ├── cl_create_buffer_stub.cc │ │ │ │ ├── cl_release_mem_object.cc │ │ │ │ ├── cl_retain_mem_object_stub.cc │ │ │ │ ├── free_stub.cc │ │ │ │ ├── function_resolver.h │ │ │ │ ├── malloc_stub.cc │ │ │ │ ├── memory_pool_for_symbol_searcher_internals.cc │ │ │ │ ├── memory_pool_for_symbol_searcher_internals.h │ │ │ │ ├── posix_memalign_stub.cc │ │ │ │ ├── realloc_stub.cc │ │ │ │ ├── symbol_searcher.cc │ │ │ │ ├── symbol_searcher.h │ │ │ │ ├── trace.cc │ │ │ │ ├── trace.h │ │ │ │ └── valloc_stub.cc │ │ │ └── tests/ │ │ │ ├── CMakeLists.txt │ │ │ └── src/ │ │ │ ├── aligned_alloc_interception_test.cc │ │ │ ├── calloc_interception_test.cc │ │ │ ├── cl_create_buffer_interception_test.cc │ │ │ ├── cl_release_mem_object_interception_test.cc │ │ │ ├── cl_retain_mem_object_interception_test.cc │ │ │ ├── common_test_environment.cc │ │ │ ├── common_test_environment.h │ │ │ ├── file_content_manipulations.cc │ │ │ ├── file_content_manipulations.h │ │ │ ├── free_interception_test.cc │ │ │ ├── main.cc │ │ │ ├── malloc_interception_test.cc │ │ │ ├── memory_pool_for_symbol_searcher_internals_test.cc │ │ │ ├── posix_memalign_interception_test.cc │ │ │ ├── realloc_interception_test.cc │ │ │ ├── symbol_searcher_test.cc │ │ │ ├── test_sample1/ │ │ │ │ └── test_sample1.cc │ │ │ ├── test_sample1.h │ │ │ ├── test_sample2/ │ │ │ │ └── test_sample2.cc │ │ │ ├── test_sample2.h │ │ │ ├── test_sample3/ │ │ │ │ └── test_sample3.cc │ │ │ ├── test_sample3.h │ │ │ ├── test_sample4/ │ │ │ │ └── test_sample4.cc │ │ │ ├── test_sample4.h │ │ │ ├── trace_test.cc │ │ │ └── valloc_interception_test.cc │ │ ├── labs/ │ │ │ ├── CMakeLists.txt │ │ │ ├── jniacl/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── src/ │ │ │ │ ├── io_accessor.cc │ │ │ │ ├── io_accessor.h │ │ │ │ └── jniacl_main.cc │ │ │ ├── opencl_test/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── README.md │ │ │ │ └── src/ │ │ │ │ └── opencl_test.cc │ │ │ └── tflite_examples/ │ │ │ ├── CMakeLists.txt │ │ │ └── src/ │ │ │ └── conv.cpp │ │ ├── logging/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ ├── operand.def │ │ │ │ └── operation.def │ │ │ └── src/ │ │ │ └── nnapi_logging.cc │ │ ├── mlapse/ │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ └── tfl/ │ │ │ ├── CMakeLists.txt │ │ │ ├── driver.cc │ │ │ └── mlapse/ │ │ │ ├── CSV_report_generator.cc │ │ │ ├── CSV_report_generator.h │ │ │ ├── benchmark_observer.cc │ │ │ ├── benchmark_observer.h │ │ │ ├── benchmark_runner.cc │ │ │ ├── benchmark_runner.h │ │ │ ├── multicast_observer.cc │ │ │ ├── multicast_observer.h │ │ │ └── tfl/ │ │ │ ├── load.cc │ │ │ └── load.h │ │ ├── npud/ │ │ │ ├── CMakeLists.txt │ │ │ ├── backend/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ └── trix/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── TrixBackend.cc │ │ │ │ └── TrixBackend.h │ │ │ ├── core/ │ │ │ │ ├── Backend.h │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── ContextManager.cc │ │ │ │ ├── ContextManager.h │ │ │ │ ├── Core.cc │ │ │ │ ├── Core.h │ │ │ │ ├── DBus.cc │ │ │ │ ├── DBus.h │ │ │ │ ├── DevManager.cc │ │ │ │ ├── DevManager.h │ │ │ │ ├── DynamicLoader.cc │ │ │ │ ├── DynamicLoader.h │ │ │ │ ├── Server.cc │ │ │ │ ├── Server.h │ │ │ │ ├── Signal.cc │ │ │ │ ├── Signal.h │ │ │ │ ├── ir/ │ │ │ │ │ ├── DataType.h │ │ │ │ │ └── Layout.h │ │ │ │ ├── main.cc │ │ │ │ └── util/ │ │ │ │ ├── Config.lst │ │ │ │ ├── ConfigSource.cc │ │ │ │ ├── ConfigSource.h │ │ │ │ └── Logging.h │ │ │ ├── org.tizen.npud.conf │ │ │ ├── org.tizen.npud.xml │ │ │ └── tests/ │ │ │ ├── CMakeLists.txt │ │ │ └── core/ │ │ │ ├── DBus.test.cc │ │ │ ├── Server.test.cc │ │ │ └── Signal.test.cc │ │ ├── style_transfer_app/ │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ └── src/ │ │ │ ├── args.cc │ │ │ ├── args.h │ │ │ ├── bitmap_helper.cc │ │ │ ├── bitmap_helper.h │ │ │ ├── jpeg_helper.cc │ │ │ ├── jpeg_helper.h │ │ │ └── style_transfer_app.cc │ │ ├── tflite_classify/ │ │ │ ├── CMakeLists.txt │ │ │ └── src/ │ │ │ ├── ImageClassifier.cc │ │ │ ├── ImageClassifier.h │ │ │ ├── InferenceInterface.cc │ │ │ ├── InferenceInterface.h │ │ │ └── tflite_classify.cc │ │ ├── tflite_test/ │ │ │ ├── CMakeLists.txt │ │ │ └── tflite_test.cpp │ │ ├── uben/ │ │ │ ├── CMakeLists.txt │ │ │ ├── Convolution.cpp │ │ │ └── Softmax.cpp │ │ └── xnnpack/ │ │ ├── Backend.h │ │ ├── BackendContext.cc │ │ ├── BackendContext.h │ │ ├── CMakeLists.txt │ │ ├── Config.cc │ │ ├── Config.h │ │ ├── ExternalContext.cc │ │ ├── ExternalContext.h │ │ ├── KernelGenerator.cc │ │ ├── KernelGenerator.h │ │ ├── StaticTensorManager.h │ │ ├── Tensor.h │ │ ├── TensorBuilder.h │ │ ├── ops/ │ │ │ ├── ConvolutionLayer.cc │ │ │ ├── ConvolutionLayer.h │ │ │ ├── DepthwiseConvolutionLayer.cc │ │ │ ├── DepthwiseConvolutionLayer.h │ │ │ ├── FullyConnectedLayer.cc │ │ │ ├── FullyConnectedLayer.h │ │ │ ├── Layer.h │ │ │ └── OperationUtils.h │ │ └── xnnpack.cc │ ├── ggma/ │ │ ├── CMakeLists.txt │ │ ├── ggma.pc.in │ │ ├── include/ │ │ │ ├── ggma_api.h │ │ │ ├── ggma_context.h │ │ │ ├── ggma_generate.h │ │ │ ├── ggma_tokenize.h │ │ │ └── ggma_types.h │ │ └── src/ │ │ ├── Config.cc │ │ ├── Config.h │ │ ├── Context.cc │ │ ├── Context.h │ │ ├── Generate.cc │ │ ├── KVCache.cc │ │ ├── KVCache.h │ │ ├── Macro.h │ │ ├── ggma_context.cc │ │ ├── ggma_generate.cc │ │ ├── ggma_tokenize.cc │ │ └── tokenize/ │ │ ├── CMakeLists.txt │ │ ├── Tokenizer.h │ │ ├── TokenizerFactory.cc │ │ ├── TokenizerFactory.h │ │ └── TokenizerSentencePiece.cc │ ├── infra/ │ │ ├── buildtool/ │ │ │ └── CMakeLists.txt │ │ ├── cmake/ │ │ │ ├── ApplyCompileFlags.cmake │ │ │ ├── CfgOptionFlags.cmake │ │ │ ├── buildtool/ │ │ │ │ ├── config/ │ │ │ │ │ ├── config_aarch64-android.cmake │ │ │ │ │ ├── config_aarch64-linux.cmake │ │ │ │ │ ├── config_aarch64-tizen.cmake │ │ │ │ │ ├── config_armv7hl-tizen.cmake │ │ │ │ │ ├── config_armv7l-linux.cmake │ │ │ │ │ ├── config_armv7l-tizen.cmake │ │ │ │ │ ├── config_i686-tizen.cmake │ │ │ │ │ ├── config_linux.cmake │ │ │ │ │ ├── config_riscv64-tizen.cmake │ │ │ │ │ ├── config_x86_64-darwin.cmake │ │ │ │ │ ├── config_x86_64-linux.cmake │ │ │ │ │ └── config_x86_64-tizen.cmake │ │ │ │ └── cross/ │ │ │ │ ├── toolchain_aarch64-android.cmake │ │ │ │ ├── toolchain_aarch64-linux.cmake │ │ │ │ └── toolchain_armv7l-linux.cmake │ │ │ ├── modules/ │ │ │ │ ├── AddSubdirectories.cmake │ │ │ │ ├── Asserts.cmake │ │ │ │ ├── ExternalBuildTools.cmake │ │ │ │ ├── ExternalProjectTools.cmake │ │ │ │ ├── ExternalSourceTools.cmake │ │ │ │ ├── IdentifyPlatform.cmake │ │ │ │ ├── ListFile.cmake │ │ │ │ ├── OptionTools.cmake │ │ │ │ ├── OptionalTargetTools.cmake │ │ │ │ ├── StampTools.cmake │ │ │ │ ├── TargetRequire.cmake │ │ │ │ └── ThirdPartyTools.cmake │ │ │ ├── options/ │ │ │ │ ├── options_aarch64-android.cmake │ │ │ │ ├── options_aarch64-linux.cmake │ │ │ │ ├── options_aarch64-tizen.cmake │ │ │ │ ├── options_armv7hl-tizen.cmake │ │ │ │ ├── options_armv7l-linux.cmake │ │ │ │ ├── options_armv7l-tizen.cmake │ │ │ │ ├── options_i686-tizen.cmake │ │ │ │ ├── options_riscv64-tizen.cmake │ │ │ │ ├── options_x86_64-darwin.cmake │ │ │ │ ├── options_x86_64-linux.cmake │ │ │ │ └── options_x86_64-tizen.cmake │ │ │ └── packages/ │ │ │ ├── ARMComputeConfig.cmake │ │ │ ├── ARMComputeSourceConfig.cmake │ │ │ ├── AbseilConfig.cmake │ │ │ ├── AbseilSourceConfig.cmake │ │ │ ├── CpuInfoConfig.cmake │ │ │ ├── CpuInfoSourceConfig.cmake │ │ │ ├── Egl_HeadersSourceConfig.cmake │ │ │ ├── EigenConfig.cmake │ │ │ ├── EigenSourceConfig.cmake │ │ │ ├── Farmhash/ │ │ │ │ └── CMakeLists.txt │ │ │ ├── FarmhashConfig.cmake │ │ │ ├── FarmhashSourceConfig.cmake │ │ │ ├── FlatBuffersConfig.cmake │ │ │ ├── FlatBuffersConfigVersion.cmake │ │ │ ├── FlatBuffersSourceConfig.cmake │ │ │ ├── FlatBuffersSourceConfigVersion.cmake │ │ │ ├── Fp16Config.cmake │ │ │ ├── Fp16SourceConfig.cmake │ │ │ ├── FxdivConfig.cmake │ │ │ ├── FxdivSourceConfig.cmake │ │ │ ├── GEMMLowpConfig.cmake │ │ │ ├── GEMMLowpSourceConfig.cmake │ │ │ ├── GLib2.0Config.cmake │ │ │ ├── GObject2.0Config.cmake │ │ │ ├── GTestConfig.cmake │ │ │ ├── GTestSourceConfig.cmake │ │ │ ├── Gio2.0Config.cmake │ │ │ ├── Giounix2.0Config.cmake │ │ │ ├── HDF5Config.cmake │ │ │ ├── LuciConfig.cmake │ │ │ ├── MLDtypesSourceConfig.cmake │ │ │ ├── NEON2SSESourceConfig.cmake │ │ │ ├── Nonius/ │ │ │ │ └── html_report_template.g.h++ │ │ │ ├── NoniusConfig.cmake │ │ │ ├── NoniusSourceConfig.cmake │ │ │ ├── OouraFFTConfig.cmake │ │ │ ├── OouraFFTSourceConfig.cmake │ │ │ ├── Opencl_HeadersConfig.cmake │ │ │ ├── Opencl_HeadersSourceConfig.cmake │ │ │ ├── Opengl_HeadersSourceConfig.cmake │ │ │ ├── PsimdConfig.cmake │ │ │ ├── PsimdSourceConfig.cmake │ │ │ ├── PthreadpoolConfig.cmake │ │ │ ├── PthreadpoolSourceConfig.cmake │ │ │ ├── Pybind11Config.cmake │ │ │ ├── Pybind11SourceConfig.cmake │ │ │ ├── Ruy/ │ │ │ │ └── CMakeLists.txt │ │ │ ├── RuyConfig.cmake │ │ │ ├── RuySourceConfig.cmake │ │ │ ├── SentencePieceConfig.cmake │ │ │ ├── SentencePieceSourceConfig.cmake │ │ │ ├── TRIXEngine/ │ │ │ │ ├── TRIXEngineConfigVersion.extra.cpp │ │ │ │ ├── TRIXEngineConfigVersion.major.cpp │ │ │ │ └── TRIXEngineConfigVersion.minor.cpp │ │ │ ├── TRIXEngineConfig.cmake │ │ │ ├── TensorFlowGpuConfig.cmake │ │ │ ├── TensorFlowLite/ │ │ │ │ └── CMakeLists.txt │ │ │ ├── TensorFlowLiteConfig.cmake │ │ │ ├── TensorFlowLiteConfigVersion.cmake │ │ │ ├── TensorFlowLiteGpu/ │ │ │ │ └── CMakeLists.txt │ │ │ ├── TensorFlowSourceConfig.cmake │ │ │ ├── TensorflowConfig.cmake │ │ │ ├── VulkanSourceConfig.cmake │ │ │ ├── XnnpackConfig.cmake │ │ │ ├── XnnpackSource.patch │ │ │ └── XnnpackSourceConfig.cmake │ │ ├── command/ │ │ │ ├── build │ │ │ ├── configure │ │ │ ├── count-unittest │ │ │ ├── install │ │ │ └── prepare-model │ │ ├── config/ │ │ │ └── build.configuration │ │ ├── debian/ │ │ │ ├── .gitignore │ │ │ ├── changelog │ │ │ ├── compat │ │ │ ├── control │ │ │ ├── control.default │ │ │ ├── control.trix │ │ │ ├── copyright │ │ │ ├── ggma.install │ │ │ ├── onert-dev.install │ │ │ ├── onert-plugin-dev.install │ │ │ ├── onert-train.install │ │ │ ├── onert-trix.install │ │ │ ├── onert.install │ │ │ ├── rules │ │ │ └── source/ │ │ │ ├── format │ │ │ └── local-options │ │ ├── gbs/ │ │ │ └── gbs.conf │ │ └── python/ │ │ ├── .gitignore │ │ ├── README.md │ │ ├── pack.sh │ │ ├── setup.py │ │ └── wheel_target_hook.py │ ├── libs/ │ │ ├── CMakeLists.txt │ │ ├── circle-schema/ │ │ │ ├── .gitignore │ │ │ ├── CMakeLists.txt │ │ │ ├── circle_schema.fbs │ │ │ └── circle_traininfo.fbs │ │ ├── misc/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── misc/ │ │ │ │ ├── EnvConfigSource.h │ │ │ │ ├── EnvVar.h │ │ │ │ ├── GeneralConfigSource.h │ │ │ │ ├── IConfigSource.h │ │ │ │ ├── fp32.h │ │ │ │ ├── polymorphic_downcast.h │ │ │ │ ├── string_helpers.h │ │ │ │ ├── tensor/ │ │ │ │ │ ├── Comparator.h │ │ │ │ │ ├── Diff.h │ │ │ │ │ ├── Index.h │ │ │ │ │ ├── IndexEnumerator.h │ │ │ │ │ ├── IndexFormatter.h │ │ │ │ │ ├── IndexIterator.h │ │ │ │ │ ├── NonIncreasingStride.h │ │ │ │ │ ├── Object.h │ │ │ │ │ ├── Reader.h │ │ │ │ │ ├── Shape.h │ │ │ │ │ └── Zipper.h │ │ │ │ └── to_underlying.h │ │ │ └── src/ │ │ │ ├── EnvConfigSource.cpp │ │ │ ├── GeneralConfigSource.cpp │ │ │ ├── string_helpers.test.cpp │ │ │ └── tensor/ │ │ │ ├── Comparator.cpp │ │ │ ├── IndexEnumerator.test.cpp │ │ │ ├── IndexFormatter.cpp │ │ │ ├── IndexIterator.test.cpp │ │ │ ├── NonIncreasingStride.cpp │ │ │ └── Shape.cpp │ │ └── ndarray/ │ │ ├── CMakeLists.txt │ │ ├── example/ │ │ │ ├── CMakeLists.txt │ │ │ ├── example_array.cpp │ │ │ └── example_no_array.cpp │ │ ├── include/ │ │ │ └── ndarray/ │ │ │ ├── Array.h │ │ │ ├── Common.h │ │ │ ├── ContiguousSpan.h │ │ │ └── Shape.h │ │ └── src/ │ │ ├── Array.cpp │ │ ├── Array.test.cpp │ │ ├── ContiguousSpan.cpp │ │ └── ContiguousSpan.test.cpp │ ├── onert/ │ │ ├── CMakeLists.txt │ │ ├── api/ │ │ │ ├── CMakeLists.txt │ │ │ ├── nnfw/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── include/ │ │ │ │ │ ├── nnfw.h │ │ │ │ │ ├── nnfw_experimental.h │ │ │ │ │ ├── nnfw_internal.h │ │ │ │ │ └── nnfw_version.h │ │ │ │ ├── onert.pc.in │ │ │ │ └── src/ │ │ │ │ ├── APIImpl.cc │ │ │ │ ├── CustomKernel.cc │ │ │ │ ├── CustomKernel.h │ │ │ │ ├── CustomKernelRegistry.cc │ │ │ │ ├── CustomKernelRegistry.h │ │ │ │ ├── Session.cc │ │ │ │ └── Session.h │ │ │ └── python/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ ├── nnfw_api_wrapper.h │ │ │ │ ├── nnfw_exception_bindings.h │ │ │ │ ├── nnfw_exceptions.h │ │ │ │ ├── nnfw_session_bindings.h │ │ │ │ ├── nnfw_tensorinfo_bindings.h │ │ │ │ └── nnfw_traininfo_bindings.h │ │ │ ├── onert/ │ │ │ │ ├── __init__.py │ │ │ │ ├── common/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── basesession.py │ │ │ │ ├── experimental/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ └── train/ │ │ │ │ │ ├── __init__.py │ │ │ │ │ ├── dataloader.py │ │ │ │ │ ├── losses/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── cce.py │ │ │ │ │ │ ├── loss.py │ │ │ │ │ │ ├── mse.py │ │ │ │ │ │ └── registry.py │ │ │ │ │ ├── metrics/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── categorical_accuracy.py │ │ │ │ │ │ ├── metric.py │ │ │ │ │ │ └── registry.py │ │ │ │ │ ├── optimizer/ │ │ │ │ │ │ ├── __init__.py │ │ │ │ │ │ ├── adam.py │ │ │ │ │ │ ├── optimizer.py │ │ │ │ │ │ ├── registry.py │ │ │ │ │ │ └── sgd.py │ │ │ │ │ └── session.py │ │ │ │ └── infer/ │ │ │ │ ├── __init__.py │ │ │ │ └── session.py │ │ │ └── src/ │ │ │ ├── bindings/ │ │ │ │ ├── nnfw_api_wrapper_pybind.cc │ │ │ │ ├── nnfw_exception_bindings.cc │ │ │ │ ├── nnfw_session_bindings.cc │ │ │ │ ├── nnfw_tensorinfo_bindings.cc │ │ │ │ └── nnfw_traininfo_bindings.cc │ │ │ └── wrapper/ │ │ │ └── nnfw_api_wrapper.cc │ │ ├── backend/ │ │ │ ├── CMakeLists.txt │ │ │ ├── acl_cl/ │ │ │ │ ├── Backend.h │ │ │ │ ├── BackendContext.h │ │ │ │ ├── CLTimer.h │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Config.cc │ │ │ │ ├── Config.h │ │ │ │ ├── ConstantInitializer.cc │ │ │ │ ├── ConstantInitializer.h │ │ │ │ ├── KernelGenerator.cc │ │ │ │ ├── KernelGenerator.h │ │ │ │ ├── Operation.lst │ │ │ │ ├── Optimizer.cc │ │ │ │ ├── Optimizer.h │ │ │ │ ├── TensorBuilder.h │ │ │ │ ├── TensorManager.h │ │ │ │ ├── Validator.h │ │ │ │ ├── acl_cl.cc │ │ │ │ ├── operand/ │ │ │ │ │ ├── CLSubTensor.cc │ │ │ │ │ ├── CLSubTensor.h │ │ │ │ │ ├── CLTensor.cc │ │ │ │ │ ├── CLTensor.h │ │ │ │ │ ├── ICLTensor.cc │ │ │ │ │ └── ICLTensor.h │ │ │ │ └── ops/ │ │ │ │ ├── ArgMinMax.cc │ │ │ │ ├── BatchToSpaceND.cc │ │ │ │ ├── BinaryArithmetic.cc │ │ │ │ ├── Comparison.cc │ │ │ │ ├── Concat.cc │ │ │ │ ├── Conv2D.cc │ │ │ │ ├── ConvertFp16ToFp32.cc │ │ │ │ ├── ConvertFp32ToFp16.cc │ │ │ │ ├── DepthToSpace.cc │ │ │ │ ├── DepthwiseConv2D.cc │ │ │ │ ├── ElementwiseActivation.cc │ │ │ │ ├── ElementwiseBinary.cc │ │ │ │ ├── ElementwiseUnary.cc │ │ │ │ ├── EmbeddingLookup.cc │ │ │ │ ├── ExpandDims.cc │ │ │ │ ├── FullyConnected.cc │ │ │ │ ├── Gather.cc │ │ │ │ ├── HashtableLookup.cc │ │ │ │ ├── InstanceNorm.cc │ │ │ │ ├── L2Normalization.cc │ │ │ │ ├── LSTM.cc │ │ │ │ ├── LocalResponseNormalization.cc │ │ │ │ ├── OneHot.cc │ │ │ │ ├── PReLU.cc │ │ │ │ ├── Pack.cc │ │ │ │ ├── Pad.cc │ │ │ │ ├── Pool2D.cc │ │ │ │ ├── RNN.cc │ │ │ │ ├── Reduce.cc │ │ │ │ ├── Reshape.cc │ │ │ │ ├── ResizeBilinear.cc │ │ │ │ ├── ResizeNearestNeighbor.cc │ │ │ │ ├── Reverse.cc │ │ │ │ ├── Slice.cc │ │ │ │ ├── Softmax.cc │ │ │ │ ├── SpaceToBatchND.cc │ │ │ │ ├── SpaceToDepth.cc │ │ │ │ ├── Split.cc │ │ │ │ ├── SplitV.cc │ │ │ │ ├── SquaredDifference.cc │ │ │ │ ├── Squeeze.cc │ │ │ │ ├── StridedSlice.cc │ │ │ │ ├── TopKV2.cc │ │ │ │ ├── Transpose.cc │ │ │ │ ├── TransposeConv.cc │ │ │ │ └── Unpack.cc │ │ │ ├── acl_common/ │ │ │ │ ├── AclActivationBuilder.h │ │ │ │ ├── AclBackendContext.h │ │ │ │ ├── AclConstantInitializer.cc │ │ │ │ ├── AclConstantInitializer.h │ │ │ │ ├── AclFunction.h │ │ │ │ ├── AclInternalBufferManager.h │ │ │ │ ├── AclKernelGen.cc │ │ │ │ ├── AclKernelGen.h │ │ │ │ ├── AclLinearMemoryManager.h │ │ │ │ ├── AclMemoryManager.h │ │ │ │ ├── AclSubTensorAnalyzer.h │ │ │ │ ├── AclTensorBuilder.h │ │ │ │ ├── AclTensorManager.h │ │ │ │ ├── AclTensorRegistry.h │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Convert.cc │ │ │ │ ├── Convert.h │ │ │ │ ├── IACLTensor.cc │ │ │ │ ├── IACLTensor.h │ │ │ │ └── Swizzle.h │ │ │ ├── acl_neon/ │ │ │ │ ├── Backend.h │ │ │ │ ├── BackendContext.h │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Config.cc │ │ │ │ ├── Config.h │ │ │ │ ├── ConstantInitializer.cc │ │ │ │ ├── ConstantInitializer.h │ │ │ │ ├── KernelGenerator.cc │ │ │ │ ├── KernelGenerator.h │ │ │ │ ├── Operation.lst │ │ │ │ ├── Optimizer.cc │ │ │ │ ├── Optimizer.h │ │ │ │ ├── TensorBuilder.h │ │ │ │ ├── TensorManager.h │ │ │ │ ├── Validator.h │ │ │ │ ├── acl_neon.cc │ │ │ │ ├── operand/ │ │ │ │ │ ├── INETensor.cc │ │ │ │ │ ├── INETensor.h │ │ │ │ │ ├── NESubTensor.cc │ │ │ │ │ ├── NESubTensor.h │ │ │ │ │ ├── NETensor.cc │ │ │ │ │ └── NETensor.h │ │ │ │ └── ops/ │ │ │ │ ├── ArgMinMax.cc │ │ │ │ ├── BatchToSpaceND.cc │ │ │ │ ├── BinaryArithmetic.cc │ │ │ │ ├── Comparison.cc │ │ │ │ ├── Concat.cc │ │ │ │ ├── Conv2D.cc │ │ │ │ ├── DepthToSpace.cc │ │ │ │ ├── DepthwiseConv2D.cc │ │ │ │ ├── ElementwiseActivation.cc │ │ │ │ ├── ElementwiseBinary.cc │ │ │ │ ├── ElementwiseUnary.cc │ │ │ │ ├── EmbeddingLookup.cc │ │ │ │ ├── ExpandDims.cc │ │ │ │ ├── FullyConnected.cc │ │ │ │ ├── Gather.cc │ │ │ │ ├── HashtableLookup.cc │ │ │ │ ├── InstanceNorm.cc │ │ │ │ ├── L2Normalization.cc │ │ │ │ ├── LSTM.cc │ │ │ │ ├── LocalResponseNormalization.cc │ │ │ │ ├── OneHot.cc │ │ │ │ ├── PReLU.cc │ │ │ │ ├── Pack.cc │ │ │ │ ├── Pad.cc │ │ │ │ ├── Pool2D.cc │ │ │ │ ├── RNN.cc │ │ │ │ ├── Reduce.cc │ │ │ │ ├── Reshape.cc │ │ │ │ ├── ResizeBilinear.cc │ │ │ │ ├── Slice.cc │ │ │ │ ├── Softmax.cc │ │ │ │ ├── SpaceToBatchND.cc │ │ │ │ ├── SpaceToDepth.cc │ │ │ │ ├── Split.cc │ │ │ │ ├── SquaredDifference.cc │ │ │ │ ├── Squeeze.cc │ │ │ │ ├── StridedSlice.cc │ │ │ │ ├── Transpose.cc │ │ │ │ ├── TransposeConv.cc │ │ │ │ └── Unpack.cc │ │ │ ├── cl_common/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── include/ │ │ │ │ │ └── cl_common/ │ │ │ │ │ ├── BackendContext.h │ │ │ │ │ ├── LifetimeMap.h │ │ │ │ │ └── ParentInfo.h │ │ │ │ └── src/ │ │ │ │ └── LifetimeMap.cc │ │ │ ├── cpu/ │ │ │ │ ├── Backend.h │ │ │ │ ├── BackendContext.cc │ │ │ │ ├── BackendContext.h │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Config.cc │ │ │ │ ├── Config.h │ │ │ │ ├── ExternalContext.cc │ │ │ │ ├── ExternalContext.h │ │ │ │ ├── KernelGenerator.cc │ │ │ │ ├── KernelGenerator.h │ │ │ │ ├── Operation.lst │ │ │ │ ├── SharedMemoryOperands.cc │ │ │ │ ├── SharedMemoryOperands.h │ │ │ │ ├── SharedMemoryOperands.test.cc │ │ │ │ ├── StaticTensorManager.h │ │ │ │ ├── Tensor.h │ │ │ │ ├── TensorBuilder.h │ │ │ │ ├── Validator.h │ │ │ │ ├── cpu.cc │ │ │ │ └── ops/ │ │ │ │ ├── AddNLayer.cc │ │ │ │ ├── AddNLayer.h │ │ │ │ ├── ArgMinMaxLayer.cc │ │ │ │ ├── ArgMinMaxLayer.h │ │ │ │ ├── AttentionLayer.cc │ │ │ │ ├── AttentionLayer.h │ │ │ │ ├── BatchMatMulLayer.cc │ │ │ │ ├── BatchMatMulLayer.h │ │ │ │ ├── BatchToSpaceNDLayer.cc │ │ │ │ ├── BatchToSpaceNDLayer.h │ │ │ │ ├── BinaryArithmeticLayer.cc │ │ │ │ ├── BinaryArithmeticLayer.h │ │ │ │ ├── BroadcastToLayer.cc │ │ │ │ ├── BroadcastToLayer.h │ │ │ │ ├── ComparisonLayer.cc │ │ │ │ ├── ComparisonLayer.h │ │ │ │ ├── ConcatLayer.cc │ │ │ │ ├── ConcatLayer.h │ │ │ │ ├── Conv2DLayer.cc │ │ │ │ ├── Conv2DLayer.h │ │ │ │ ├── DepthToSpaceLayer.cc │ │ │ │ ├── DepthToSpaceLayer.h │ │ │ │ ├── DepthwiseConv2DLayer.cc │ │ │ │ ├── DepthwiseConv2DLayer.h │ │ │ │ ├── DetectionPostProcessLayer.cc │ │ │ │ ├── DetectionPostProcessLayer.h │ │ │ │ ├── DynamicUpdateSliceLayer.cc │ │ │ │ ├── DynamicUpdateSliceLayer.h │ │ │ │ ├── ElementwiseActivationLayer.cc │ │ │ │ ├── ElementwiseActivationLayer.h │ │ │ │ ├── ElementwiseBinaryLayer.cc │ │ │ │ ├── ElementwiseBinaryLayer.h │ │ │ │ ├── ElementwiseUnaryLayer.cc │ │ │ │ ├── ElementwiseUnaryLayer.h │ │ │ │ ├── ExpandDimsLayer.cc │ │ │ │ ├── ExpandDimsLayer.h │ │ │ │ ├── FillLayer.cc │ │ │ │ ├── FillLayer.h │ │ │ │ ├── FullyConnectedLayer.cc │ │ │ │ ├── FullyConnectedLayer.h │ │ │ │ ├── FusedBatchNormLayer.cc │ │ │ │ ├── FusedBatchNormLayer.h │ │ │ │ ├── GatherLayer.cc │ │ │ │ ├── GatherLayer.h │ │ │ │ ├── L2NormalizationLayer.cc │ │ │ │ ├── L2NormalizationLayer.h │ │ │ │ ├── LSTMLayer.cc │ │ │ │ ├── LSTMLayer.h │ │ │ │ ├── LogSoftmaxLayer.cc │ │ │ │ ├── LogSoftmaxLayer.h │ │ │ │ ├── OneHotLayer.cc │ │ │ │ ├── OneHotLayer.h │ │ │ │ ├── OperationUtils.cc │ │ │ │ ├── OperationUtils.h │ │ │ │ ├── PackLayer.cc │ │ │ │ ├── PackLayer.h │ │ │ │ ├── PadLayer.cc │ │ │ │ ├── PadLayer.h │ │ │ │ ├── Pool2DLayer.cc │ │ │ │ ├── Pool2DLayer.h │ │ │ │ ├── PowLayer.cc │ │ │ │ ├── PowLayer.h │ │ │ │ ├── RangeLayer.cc │ │ │ │ ├── RangeLayer.h │ │ │ │ ├── RankLayer.cc │ │ │ │ ├── RankLayer.h │ │ │ │ ├── ReduceLayer.cc │ │ │ │ ├── ReduceLayer.h │ │ │ │ ├── ReshapeLayer.cc │ │ │ │ ├── ReshapeLayer.h │ │ │ │ ├── ResizeBilinearLayer.cc │ │ │ │ ├── ResizeBilinearLayer.h │ │ │ │ ├── ReverseLayer.cc │ │ │ │ ├── ReverseLayer.h │ │ │ │ ├── RmsNormLayer.cc │ │ │ │ ├── RmsNormLayer.h │ │ │ │ ├── RoPELayer.cc │ │ │ │ ├── RoPELayer.h │ │ │ │ ├── SelectLayer.cc │ │ │ │ ├── SelectLayer.h │ │ │ │ ├── ShapeLayer.cc │ │ │ │ ├── ShapeLayer.h │ │ │ │ ├── SliceLayer.cc │ │ │ │ ├── SliceLayer.h │ │ │ │ ├── SoftmaxLayer.cc │ │ │ │ ├── SoftmaxLayer.h │ │ │ │ ├── SpaceToBatchNDLayer.cc │ │ │ │ ├── SpaceToBatchNDLayer.h │ │ │ │ ├── SpaceToDepthLayer.cc │ │ │ │ ├── SpaceToDepthLayer.h │ │ │ │ ├── SplitLayer.cc │ │ │ │ ├── SplitLayer.h │ │ │ │ ├── SplitVLayer.cc │ │ │ │ ├── SplitVLayer.h │ │ │ │ ├── SquaredDifferenceLayer.cc │ │ │ │ ├── SquaredDifferenceLayer.h │ │ │ │ ├── SqueezeLayer.cc │ │ │ │ ├── StatelessRandomUniformLayer.cc │ │ │ │ ├── StatelessRandomUniformLayer.h │ │ │ │ ├── StridedSliceLayer.cc │ │ │ │ ├── StridedSliceLayer.h │ │ │ │ ├── TileLayer.cc │ │ │ │ ├── TileLayer.h │ │ │ │ ├── TopKV2Layer.cc │ │ │ │ ├── TopKV2Layer.h │ │ │ │ ├── TransposeLayer.cc │ │ │ │ ├── TransposeLayer.h │ │ │ │ ├── UnpackLayer.cc │ │ │ │ └── UnpackLayer.h │ │ │ ├── ggml/ │ │ │ │ ├── Backend.h │ │ │ │ ├── BackendContext.cc │ │ │ │ ├── BackendContext.h │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Config.cc │ │ │ │ ├── Config.h │ │ │ │ ├── ExternalContext.cc │ │ │ │ ├── ExternalContext.h │ │ │ │ ├── KernelGenerator.cc │ │ │ │ ├── KernelGenerator.h │ │ │ │ ├── Operation.lst │ │ │ │ ├── StaticTensorManager.h │ │ │ │ ├── Tensor.h │ │ │ │ ├── TensorBuilder.h │ │ │ │ ├── Validator.h │ │ │ │ ├── ggml.cc │ │ │ │ └── ops/ │ │ │ │ ├── FullyConnectedLayer.cc │ │ │ │ ├── FullyConnectedLayer.h │ │ │ │ ├── GGMLHelper.cc │ │ │ │ ├── GGMLHelper.h │ │ │ │ ├── GatherLayer.cc │ │ │ │ ├── GatherLayer.h │ │ │ │ └── OperationUtils.h │ │ │ ├── ruy/ │ │ │ │ ├── Backend.h │ │ │ │ ├── BackendContext.cc │ │ │ │ ├── BackendContext.h │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Config.cc │ │ │ │ ├── Config.h │ │ │ │ ├── ExternalContext.h │ │ │ │ ├── KernelGenerator.cc │ │ │ │ ├── KernelGenerator.h │ │ │ │ ├── Operation.lst │ │ │ │ ├── StaticTensorManager.h │ │ │ │ ├── Tensor.h │ │ │ │ ├── TensorBuilder.h │ │ │ │ ├── Validator.h │ │ │ │ ├── ops/ │ │ │ │ │ ├── Conv2DLayer.cc │ │ │ │ │ ├── Conv2DLayer.h │ │ │ │ │ ├── FullyConnectedLayer.cc │ │ │ │ │ ├── FullyConnectedLayer.h │ │ │ │ │ ├── OperationUtils.cc │ │ │ │ │ └── OperationUtils.h │ │ │ │ └── ruy.cc │ │ │ ├── train/ │ │ │ │ ├── Backend.h │ │ │ │ ├── BackendContext.cc │ │ │ │ ├── BackendContext.h │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Config.cc │ │ │ │ ├── Config.h │ │ │ │ ├── DisposableTensorIndex.h │ │ │ │ ├── ExternalContext.h │ │ │ │ ├── KernelGenerator.cc │ │ │ │ ├── KernelGenerator.h │ │ │ │ ├── LayerScopeTensorIndex.h │ │ │ │ ├── MemoryManager.cc │ │ │ │ ├── MemoryManager.h │ │ │ │ ├── MemoryPlanner.cc │ │ │ │ ├── MemoryPlanner.h │ │ │ │ ├── MemoryPlanner.test.cc │ │ │ │ ├── MemoryPlannerFactory.cc │ │ │ │ ├── MemoryPlannerFactory.h │ │ │ │ ├── Tensor.h │ │ │ │ ├── TensorBuilder.cc │ │ │ │ ├── TensorBuilder.h │ │ │ │ ├── TensorManager.cc │ │ │ │ ├── TensorManager.h │ │ │ │ ├── TensorPlanner.cc │ │ │ │ ├── TensorPlanner.h │ │ │ │ ├── TensorRegistry.h │ │ │ │ ├── ops/ │ │ │ │ │ ├── BackPropAccumulator.cc │ │ │ │ │ ├── BackPropAccumulator.h │ │ │ │ │ ├── BackPropInitializer.cc │ │ │ │ │ ├── BackPropInitializer.h │ │ │ │ │ ├── BinaryArithmeticLayer.cc │ │ │ │ │ ├── BinaryArithmeticLayer.h │ │ │ │ │ ├── ConvolutionLayer.cc │ │ │ │ │ ├── ConvolutionLayer.h │ │ │ │ │ ├── DepthwiseConvolutionLayer.cc │ │ │ │ │ ├── DepthwiseConvolutionLayer.h │ │ │ │ │ ├── ElementwiseActivationLayer.cc │ │ │ │ │ ├── ElementwiseActivationLayer.h │ │ │ │ │ ├── FullyConnectedLayer.cc │ │ │ │ │ ├── FullyConnectedLayer.h │ │ │ │ │ ├── GradientApplier.cc │ │ │ │ │ ├── GradientApplier.h │ │ │ │ │ ├── LossCategoricalCrossentropyLayer.cc │ │ │ │ │ ├── LossCategoricalCrossentropyLayer.h │ │ │ │ │ ├── LossLayer.cc │ │ │ │ │ ├── LossLayer.h │ │ │ │ │ ├── LossMeanSquaredErrorLayer.cc │ │ │ │ │ ├── LossMeanSquaredErrorLayer.h │ │ │ │ │ ├── MeanLayer.cc │ │ │ │ │ ├── MeanLayer.h │ │ │ │ │ ├── OperationUtils.cc │ │ │ │ │ ├── OperationUtils.h │ │ │ │ │ ├── PadLayer.cc │ │ │ │ │ ├── PadLayer.h │ │ │ │ │ ├── PoolLayer.cc │ │ │ │ │ ├── PoolLayer.h │ │ │ │ │ ├── ReshapeLayer.cc │ │ │ │ │ ├── ReshapeLayer.h │ │ │ │ │ ├── SoftMaxLayer.cc │ │ │ │ │ └── SoftMaxLayer.h │ │ │ │ ├── optimizer/ │ │ │ │ │ ├── Adam.cc │ │ │ │ │ ├── Adam.h │ │ │ │ │ ├── Optimizers.h │ │ │ │ │ ├── Optimizers.test.cc │ │ │ │ │ ├── SGD.cc │ │ │ │ │ └── SGD.h │ │ │ │ └── train.cc │ │ │ └── trix/ │ │ │ ├── Backend.h │ │ │ ├── BackendContext.cc │ │ │ ├── BackendContext.h │ │ │ ├── BatchThreadPool.cc │ │ │ ├── BatchThreadPool.h │ │ │ ├── CMakeLists.txt │ │ │ ├── Config.cc │ │ │ ├── Config.h │ │ │ ├── Convert.cc │ │ │ ├── Convert.h │ │ │ ├── DevContext.cc │ │ │ ├── DevContext.h │ │ │ ├── KernelGenerator.cc │ │ │ ├── KernelGenerator.h │ │ │ ├── Tensor.h │ │ │ ├── TensorBuilder.h │ │ │ ├── Validator.h │ │ │ ├── ops/ │ │ │ │ ├── BulkLayer.cc │ │ │ │ ├── BulkLayer.h │ │ │ │ ├── BulkPipelineBuffer.cc │ │ │ │ ├── BulkPipelineBuffer.h │ │ │ │ ├── BulkPipelineLayer.cc │ │ │ │ ├── BulkPipelineLayer.h │ │ │ │ ├── BulkPipelineManager.cc │ │ │ │ ├── BulkPipelineManager.h │ │ │ │ ├── BulkPipelineModel.cc │ │ │ │ ├── BulkPipelineModel.h │ │ │ │ └── test/ │ │ │ │ ├── BulkPipelineBuffer.test.cc │ │ │ │ ├── BulkPipelineManager.test.cc │ │ │ │ ├── BulkPipelineModel.test.cc │ │ │ │ ├── mock_syscalls.h │ │ │ │ └── mock_syscalls.test.cc │ │ │ └── trix.cc │ │ ├── core/ │ │ │ ├── .gitignore │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ ├── backend/ │ │ │ │ │ ├── Backend.h │ │ │ │ │ ├── BackendContext.h │ │ │ │ │ ├── CustomKernelBuilder.h │ │ │ │ │ ├── IConfig.h │ │ │ │ │ ├── IPortableTensor.h │ │ │ │ │ ├── ITensor.h │ │ │ │ │ ├── ITensorRegistry.h │ │ │ │ │ ├── ValidatorBase.h │ │ │ │ │ ├── basic/ │ │ │ │ │ │ ├── Allocator.h │ │ │ │ │ │ ├── BackendContextHelpers.h │ │ │ │ │ │ ├── DynamicTensorManager.h │ │ │ │ │ │ ├── IMemoryPlanner.h │ │ │ │ │ │ ├── KernelGeneratorBase.h │ │ │ │ │ │ ├── MemoryManager.h │ │ │ │ │ │ ├── StaticTensorManager.h │ │ │ │ │ │ ├── Tensor.h │ │ │ │ │ │ ├── TensorBuilder.h │ │ │ │ │ │ ├── TensorRegistry.h │ │ │ │ │ │ └── train/ │ │ │ │ │ │ ├── TrainableBackendContextHelpers.h │ │ │ │ │ │ └── TrainableTensor.h │ │ │ │ │ └── train/ │ │ │ │ │ ├── ITensorRegistry.h │ │ │ │ │ ├── ITrainableBackend.h │ │ │ │ │ ├── ITrainableTensor.h │ │ │ │ │ ├── KernelGeneratorBase.h │ │ │ │ │ ├── LayerScopeTensor.h │ │ │ │ │ └── TrainableBackendContext.h │ │ │ │ ├── compiler/ │ │ │ │ │ ├── BackendManager.h │ │ │ │ │ ├── BackendResolver.h │ │ │ │ │ ├── CodeMap.h │ │ │ │ │ ├── CompilerFactory.h │ │ │ │ │ ├── CompilerOptions.h │ │ │ │ │ ├── ExecutionBuilder.h │ │ │ │ │ ├── GraphLowerInfo.h │ │ │ │ │ ├── ICompiler.h │ │ │ │ │ ├── ILoweredGraph.h │ │ │ │ │ ├── LoweredGraph.h │ │ │ │ │ ├── OperandLowerInfo.h │ │ │ │ │ ├── StaticShapeInferer.h │ │ │ │ │ └── train/ │ │ │ │ │ ├── LoweredTrainableGraph.h │ │ │ │ │ └── TrainableCodeMap.h │ │ │ │ ├── exec/ │ │ │ │ │ ├── DynamicShapeInferer.h │ │ │ │ │ ├── Execution.h │ │ │ │ │ ├── ExecutionContext.h │ │ │ │ │ ├── FunctionSequence.h │ │ │ │ │ ├── IExecutor.h │ │ │ │ │ ├── IExecutors.h │ │ │ │ │ ├── IFunction.h │ │ │ │ │ ├── MinMaxMap.h │ │ │ │ │ ├── NopFunction.h │ │ │ │ │ └── train/ │ │ │ │ │ ├── IGradientApplier.h │ │ │ │ │ ├── ITrainableFunction.h │ │ │ │ │ ├── TrainableFnSequence.h │ │ │ │ │ └── optimizer/ │ │ │ │ │ └── Optimizer.h │ │ │ │ ├── exporter/ │ │ │ │ │ ├── CircleExporter.h │ │ │ │ │ └── train/ │ │ │ │ │ └── CheckpointExporter.h │ │ │ │ ├── ir/ │ │ │ │ │ ├── Coordinates.h │ │ │ │ │ ├── Data.h │ │ │ │ │ ├── DataType.h │ │ │ │ │ ├── Graph.h │ │ │ │ │ ├── IGraph.h │ │ │ │ │ ├── IOperation.h │ │ │ │ │ ├── Index.h │ │ │ │ │ ├── InternalType.h │ │ │ │ │ ├── Layout.h │ │ │ │ │ ├── Model.h │ │ │ │ │ ├── NNPkg.h │ │ │ │ │ ├── OpCode.h │ │ │ │ │ ├── Operand.h │ │ │ │ │ ├── OperandConstraint.h │ │ │ │ │ ├── OperandIndexMap.h │ │ │ │ │ ├── OperandIndexSequence.h │ │ │ │ │ ├── OperandInfo.h │ │ │ │ │ ├── Operands.h │ │ │ │ │ ├── Operation.h │ │ │ │ │ ├── OperationIndexMap.h │ │ │ │ │ ├── OperationIndexSet.h │ │ │ │ │ ├── OperationVisitor.h │ │ │ │ │ ├── Operations.Include.h │ │ │ │ │ ├── Operations.h │ │ │ │ │ ├── Operations.lst │ │ │ │ │ ├── Padding.h │ │ │ │ │ ├── Shape.h │ │ │ │ │ ├── Sparsity.h │ │ │ │ │ ├── TypeInfo.h │ │ │ │ │ ├── operation/ │ │ │ │ │ │ ├── AddN.h │ │ │ │ │ │ ├── ArgMinMax.h │ │ │ │ │ │ ├── Attention.h │ │ │ │ │ │ ├── BCQFullyConnected.h │ │ │ │ │ │ ├── BCQGather.h │ │ │ │ │ │ ├── BCQUnembedding.h │ │ │ │ │ │ ├── BatchMatMul.h │ │ │ │ │ │ ├── BatchToSpaceND.h │ │ │ │ │ │ ├── BinaryArithmetic.h │ │ │ │ │ │ ├── BroadcastTo.h │ │ │ │ │ │ ├── Bulk.h │ │ │ │ │ │ ├── Call.h │ │ │ │ │ │ ├── Comparison.h │ │ │ │ │ │ ├── Concat.h │ │ │ │ │ │ ├── Conv2D.h │ │ │ │ │ │ ├── ConvertFp16ToFp32.h │ │ │ │ │ │ ├── ConvertFp32ToFp16.h │ │ │ │ │ │ ├── Custom.h │ │ │ │ │ │ ├── DepthToSpace.h │ │ │ │ │ │ ├── DepthwiseConv2D.h │ │ │ │ │ │ ├── DetectionPostProcess.h │ │ │ │ │ │ ├── DynamicUpdateSlice.h │ │ │ │ │ │ ├── ElementwiseActivation.h │ │ │ │ │ │ ├── ElementwiseBinary.h │ │ │ │ │ │ ├── ElementwiseUnary.h │ │ │ │ │ │ ├── EmbeddingLookup.h │ │ │ │ │ │ ├── ExpandDims.h │ │ │ │ │ │ ├── Fill.h │ │ │ │ │ │ ├── FullyConnected.h │ │ │ │ │ │ ├── FusedBatchNorm.h │ │ │ │ │ │ ├── Gather.h │ │ │ │ │ │ ├── HashtableLookup.h │ │ │ │ │ │ ├── If.h │ │ │ │ │ │ ├── InstanceNorm.h │ │ │ │ │ │ ├── L2Normalization.h │ │ │ │ │ │ ├── LSTM.h │ │ │ │ │ │ ├── LocalResponseNormalization.h │ │ │ │ │ │ ├── LogSoftmax.h │ │ │ │ │ │ ├── Loss.h │ │ │ │ │ │ ├── OneHot.h │ │ │ │ │ │ ├── PReLU.h │ │ │ │ │ │ ├── Pack.h │ │ │ │ │ │ ├── Pad.h │ │ │ │ │ │ ├── Permute.h │ │ │ │ │ │ ├── Pool2D.h │ │ │ │ │ │ ├── Pow.h │ │ │ │ │ │ ├── RNN.h │ │ │ │ │ │ ├── Range.h │ │ │ │ │ │ ├── Rank.h │ │ │ │ │ │ ├── Reduce.h │ │ │ │ │ │ ├── Reshape.h │ │ │ │ │ │ ├── ResizeBilinear.h │ │ │ │ │ │ ├── ResizeNearestNeighbor.h │ │ │ │ │ │ ├── Reverse.h │ │ │ │ │ │ ├── RmsNorm.h │ │ │ │ │ │ ├── RoPE.h │ │ │ │ │ │ ├── Select.h │ │ │ │ │ │ ├── Shape.h │ │ │ │ │ │ ├── Slice.h │ │ │ │ │ │ ├── Softmax.h │ │ │ │ │ │ ├── SpaceToBatchND.h │ │ │ │ │ │ ├── SpaceToDepth.h │ │ │ │ │ │ ├── Split.h │ │ │ │ │ │ ├── SplitV.h │ │ │ │ │ │ ├── SquaredDifference.h │ │ │ │ │ │ ├── Squeeze.h │ │ │ │ │ │ ├── StatelessRandomUniform.h │ │ │ │ │ │ ├── StridedSlice.h │ │ │ │ │ │ ├── Tile.h │ │ │ │ │ │ ├── TopKV2.h │ │ │ │ │ │ ├── Transpose.h │ │ │ │ │ │ ├── TransposeConv.h │ │ │ │ │ │ ├── Unpack.h │ │ │ │ │ │ └── While.h │ │ │ │ │ └── train/ │ │ │ │ │ ├── Checkpoint.h │ │ │ │ │ ├── ITrainableOperation.h │ │ │ │ │ ├── Index.h │ │ │ │ │ ├── LossCode.h │ │ │ │ │ ├── LossInfo.h │ │ │ │ │ ├── Operations.Include.h │ │ │ │ │ ├── Operations.lst │ │ │ │ │ ├── OptimizerCode.h │ │ │ │ │ ├── OptimizerInfo.h │ │ │ │ │ ├── TrainableGraph.h │ │ │ │ │ ├── TrainableOperation.h │ │ │ │ │ ├── TrainableOperationVisitor.h │ │ │ │ │ ├── TrainingInfo.h │ │ │ │ │ ├── UseDefChain.h │ │ │ │ │ ├── UseDefChains.h │ │ │ │ │ └── operation/ │ │ │ │ │ ├── BinaryArithmetic.h │ │ │ │ │ ├── Conv2D.h │ │ │ │ │ ├── DepthwiseConv2D.h │ │ │ │ │ ├── ElementwiseActivation.h │ │ │ │ │ ├── FullyConnected.h │ │ │ │ │ ├── Loss.h │ │ │ │ │ ├── Pad.h │ │ │ │ │ ├── Permute.h │ │ │ │ │ ├── Pool2D.h │ │ │ │ │ ├── Reduce.h │ │ │ │ │ ├── Reshape.h │ │ │ │ │ ├── Softmax.h │ │ │ │ │ └── UntrainableOperation.h │ │ │ │ ├── loader/ │ │ │ │ │ ├── CircleLoader.h │ │ │ │ │ ├── ILoader.h │ │ │ │ │ ├── ModelLoader.h │ │ │ │ │ ├── TFLiteLoader.h │ │ │ │ │ ├── TrainInfoLoader.h │ │ │ │ │ └── train/ │ │ │ │ │ └── CheckpointLoader.h │ │ │ │ ├── odc/ │ │ │ │ │ ├── CodegenManager.h │ │ │ │ │ ├── ICodegen.h │ │ │ │ │ ├── IQuantizer.h │ │ │ │ │ ├── QuantizeManager.h │ │ │ │ │ └── QuantizeType.h │ │ │ │ └── util/ │ │ │ │ ├── CalculateActivationRange.h │ │ │ │ ├── Config.lst │ │ │ │ ├── ConfigSource.h │ │ │ │ ├── Exceptions.h │ │ │ │ ├── ITimer.h │ │ │ │ ├── Index.h │ │ │ │ ├── MinMaxMap.h │ │ │ │ ├── ObjectManager.h │ │ │ │ ├── Set.h │ │ │ │ ├── ShapeInference.h │ │ │ │ ├── TracingCtx.h │ │ │ │ ├── Utils.h │ │ │ │ └── logging.h │ │ │ ├── onert-plugin.pc.in │ │ │ └── src/ │ │ │ ├── backend/ │ │ │ │ ├── BackendContext.cc │ │ │ │ ├── IPortableTensor.cc │ │ │ │ ├── ITensor.cc │ │ │ │ ├── basic/ │ │ │ │ │ ├── Allocator.cc │ │ │ │ │ ├── BackendContextHelpers.cc │ │ │ │ │ ├── DynamicTensorManager.cc │ │ │ │ │ ├── MemoryManager.cc │ │ │ │ │ ├── MemoryPlanner.cc │ │ │ │ │ ├── MemoryPlanner.h │ │ │ │ │ ├── MemoryPlanner.test.cc │ │ │ │ │ ├── MemoryPlannerFactory.cc │ │ │ │ │ ├── MemoryPlannerFactory.h │ │ │ │ │ ├── StaticTensorManager.cc │ │ │ │ │ ├── Tensor.cc │ │ │ │ │ ├── TensorBuilder.cc │ │ │ │ │ └── train/ │ │ │ │ │ └── TrainableTensor.cc │ │ │ │ └── builtin/ │ │ │ │ ├── Backend.h │ │ │ │ ├── BackendContext.cc │ │ │ │ ├── BackendContext.h │ │ │ │ ├── Config.cc │ │ │ │ ├── Config.h │ │ │ │ ├── DynamicTensorManager.h │ │ │ │ ├── ExternalContext.h │ │ │ │ ├── IOTensor.cc │ │ │ │ ├── IOTensor.h │ │ │ │ ├── KernelGenerator.cc │ │ │ │ ├── KernelGenerator.h │ │ │ │ ├── Tensor.h │ │ │ │ ├── TensorBuilder.cc │ │ │ │ ├── TensorBuilder.h │ │ │ │ ├── TensorRegistry.h │ │ │ │ ├── UserTensor.cc │ │ │ │ ├── UserTensor.h │ │ │ │ ├── kernel/ │ │ │ │ │ ├── CallLayer.cc │ │ │ │ │ ├── CallLayer.h │ │ │ │ │ ├── IfLayer.cc │ │ │ │ │ ├── IfLayer.h │ │ │ │ │ ├── PermuteLayer.cc │ │ │ │ │ ├── PermuteLayer.h │ │ │ │ │ ├── WhileLayer.cc │ │ │ │ │ └── WhileLayer.h │ │ │ │ └── train/ │ │ │ │ ├── BackendContext.cc │ │ │ │ ├── BackendContext.h │ │ │ │ ├── KernelGenerator.cc │ │ │ │ ├── KernelGenerator.h │ │ │ │ ├── Tensor.h │ │ │ │ ├── TensorRegistry.h │ │ │ │ └── kernel/ │ │ │ │ ├── PermuteLayer.cc │ │ │ │ └── PermuteLayer.h │ │ │ ├── compiler/ │ │ │ │ ├── BackendManager.cc │ │ │ │ ├── BackendResolver.cc │ │ │ │ ├── Compiler.cc │ │ │ │ ├── Compiler.h │ │ │ │ ├── CompilerFactory.cc │ │ │ │ ├── CompilerHelpers.h │ │ │ │ ├── CompilerOptions.cc │ │ │ │ ├── ExecutorFactory.cc │ │ │ │ ├── ExecutorFactory.h │ │ │ │ ├── Fp32ToFp16Converter.cc │ │ │ │ ├── Fp32ToFp16Converter.h │ │ │ │ ├── HEScheduler.cc │ │ │ │ ├── HEScheduler.h │ │ │ │ ├── HEScheduler.test.cc │ │ │ │ ├── IScheduler.h │ │ │ │ ├── Linear.cc │ │ │ │ ├── Linear.h │ │ │ │ ├── LoweredGraph.cc │ │ │ │ ├── ManualScheduler.cc │ │ │ │ ├── ManualScheduler.h │ │ │ │ ├── ShapeValidator.cc │ │ │ │ ├── ShapeValidator.h │ │ │ │ ├── StaticShapeInferer.cc │ │ │ │ ├── TensorRegistries.h │ │ │ │ ├── pass/ │ │ │ │ │ ├── ConstantInsertionPass.cc │ │ │ │ │ ├── ConstantInsertionPass.h │ │ │ │ │ ├── ConstantLoweringPass.cc │ │ │ │ │ ├── ConstantLoweringPass.h │ │ │ │ │ ├── ConstantOutputPass.cc │ │ │ │ │ ├── ConstantOutputPass.h │ │ │ │ │ ├── IPass.h │ │ │ │ │ ├── LoweredOperandPass.h │ │ │ │ │ ├── LoweredOperationPass.h │ │ │ │ │ ├── OddOutputPass.cc │ │ │ │ │ ├── OddOutputPass.h │ │ │ │ │ ├── OperandPass.cc │ │ │ │ │ ├── OperandPass.h │ │ │ │ │ ├── OperationPass.cc │ │ │ │ │ ├── OperationPass.h │ │ │ │ │ ├── Pass.h │ │ │ │ │ ├── PassRunner.cc │ │ │ │ │ ├── PassRunner.h │ │ │ │ │ ├── PermutationEliminationPass.cc │ │ │ │ │ ├── PermutationEliminationPass.h │ │ │ │ │ ├── PermutationIOPass.cc │ │ │ │ │ ├── PermutationIOPass.h │ │ │ │ │ ├── PermutationIOPass.test.cc │ │ │ │ │ ├── PermutationInsertionPass.cc │ │ │ │ │ ├── PermutationInsertionPass.h │ │ │ │ │ ├── UnusedOperandEliminationPass.cc │ │ │ │ │ ├── UnusedOperandEliminationPass.h │ │ │ │ │ └── UnusedOperandEliminationPass.test.cc │ │ │ │ └── train/ │ │ │ │ ├── LoweredTrainableGraph.cc │ │ │ │ ├── StaticBackwardShapeInferer.cc │ │ │ │ ├── StaticBackwardShapeInferer.h │ │ │ │ ├── TensorRegistries.h │ │ │ │ ├── TrainableOperationConverter.cc │ │ │ │ ├── TrainableOperationConverter.h │ │ │ │ ├── TrainingCompiler.cc │ │ │ │ ├── TrainingCompiler.h │ │ │ │ ├── UntrainableOperationConverter.cc │ │ │ │ ├── UntrainableOperationConverter.h │ │ │ │ └── pass/ │ │ │ │ ├── LossInsertionPass.cc │ │ │ │ ├── LossInsertionPass.h │ │ │ │ ├── Pass.h │ │ │ │ ├── TrainableConstantInsertionPass.cc │ │ │ │ └── TrainableConstantInsertionPass.h │ │ │ ├── dumper/ │ │ │ │ ├── dot/ │ │ │ │ │ ├── DotBuilder.cc │ │ │ │ │ ├── DotBuilder.h │ │ │ │ │ ├── DotDumper.cc │ │ │ │ │ ├── DotDumper.h │ │ │ │ │ ├── Node.cc │ │ │ │ │ ├── Node.h │ │ │ │ │ ├── OperandNode.cc │ │ │ │ │ ├── OperandNode.h │ │ │ │ │ ├── OperationNode.cc │ │ │ │ │ └── OperationNode.h │ │ │ │ └── text/ │ │ │ │ ├── GraphDumper.cc │ │ │ │ └── GraphDumper.h │ │ │ ├── exec/ │ │ │ │ ├── BackendSet.h │ │ │ │ ├── DataflowExecutor.cc │ │ │ │ ├── DataflowExecutor.h │ │ │ │ ├── DynamicShapeInferer.cc │ │ │ │ ├── EdgeTensor.cc │ │ │ │ ├── EdgeTensor.h │ │ │ │ ├── ExecTime.cc │ │ │ │ ├── ExecTime.h │ │ │ │ ├── ExecTime.test.cc │ │ │ │ ├── Execution.cc │ │ │ │ ├── Execution.test.cc │ │ │ │ ├── ExecutionContext.cc │ │ │ │ ├── ExecutionObservee.cc │ │ │ │ ├── ExecutionObservee.h │ │ │ │ ├── ExecutionObservers.cc │ │ │ │ ├── ExecutionObservers.h │ │ │ │ ├── ExecutorBase.cc │ │ │ │ ├── ExecutorBase.h │ │ │ │ ├── FunctionSequence.cc │ │ │ │ ├── IPermuteFunction.cc │ │ │ │ ├── IPermuteFunction.h │ │ │ │ ├── IPermuteFunction.test.cc │ │ │ │ ├── JSONExecTime.cc │ │ │ │ ├── JSONExecTime.h │ │ │ │ ├── Job.cc │ │ │ │ ├── Job.h │ │ │ │ ├── LinearExecutor.cc │ │ │ │ ├── LinearExecutor.h │ │ │ │ ├── MinMaxData.cc │ │ │ │ ├── MinMaxData.h │ │ │ │ ├── MinMaxRecorder.cc │ │ │ │ ├── MinMaxRecorder.h │ │ │ │ ├── MultiModelExecutors.cc │ │ │ │ ├── MultiModelExecutors.h │ │ │ │ ├── ParallelExecutor.cc │ │ │ │ ├── ParallelExecutor.h │ │ │ │ ├── ParallelScheduler.cc │ │ │ │ ├── ParallelScheduler.h │ │ │ │ ├── SignatureExecutors.cc │ │ │ │ ├── SignatureExecutors.h │ │ │ │ ├── SingleModelExecutors.cc │ │ │ │ ├── SingleModelExecutors.h │ │ │ │ ├── ThreadPool.cc │ │ │ │ ├── ThreadPool.h │ │ │ │ ├── WorkQueue.cc │ │ │ │ ├── WorkQueue.h │ │ │ │ ├── feature/ │ │ │ │ │ ├── IndexIterator.h │ │ │ │ │ ├── MockTensor.test.h │ │ │ │ │ ├── Reader.h │ │ │ │ │ ├── nchw/ │ │ │ │ │ │ ├── Reader.h │ │ │ │ │ │ ├── Reader.test.cc │ │ │ │ │ │ ├── View.h │ │ │ │ │ │ └── View.test.cc │ │ │ │ │ └── nhwc/ │ │ │ │ │ ├── Reader.h │ │ │ │ │ ├── Reader.test.cc │ │ │ │ │ ├── View.h │ │ │ │ │ └── View.test.cc │ │ │ │ └── train/ │ │ │ │ ├── TrainableExecutor.cc │ │ │ │ ├── TrainableExecutor.h │ │ │ │ ├── TrainableExecutors.cc │ │ │ │ ├── TrainableExecutors.h │ │ │ │ └── TrainableFnSequence.cc │ │ │ ├── exporter/ │ │ │ │ ├── CircleExporter.cc │ │ │ │ ├── TrainInfoBuilder.h │ │ │ │ └── train/ │ │ │ │ └── CheckpointExporter.cc │ │ │ ├── ir/ │ │ │ │ ├── Coordinates.cc │ │ │ │ ├── DataType.cc │ │ │ │ ├── Graph.cc │ │ │ │ ├── Graph.test.cc │ │ │ │ ├── LayoutSet.cc │ │ │ │ ├── LayoutSet.h │ │ │ │ ├── LayoutSet.test.cc │ │ │ │ ├── MockNode.h │ │ │ │ ├── OpCode.cc │ │ │ │ ├── Operand.cc │ │ │ │ ├── Operand.test.cc │ │ │ │ ├── OperandIndexSequence.cc │ │ │ │ ├── OperandIndexSequence.test.cc │ │ │ │ ├── OperandInfo.cc │ │ │ │ ├── OperandInfo.test.cc │ │ │ │ ├── Operands.cc │ │ │ │ ├── Operands.test.cc │ │ │ │ ├── Operation.cc │ │ │ │ ├── Operation.test.cc │ │ │ │ ├── OperationCloner.cc │ │ │ │ ├── OperationCloner.h │ │ │ │ ├── OperationDumper.cc │ │ │ │ ├── OperationDumper.h │ │ │ │ ├── OperationIndexSet.cc │ │ │ │ ├── OperationValidator.cc │ │ │ │ ├── OperationValidator.h │ │ │ │ ├── Operations.cc │ │ │ │ ├── Operations.test.cc │ │ │ │ ├── Padding.cc │ │ │ │ ├── Shape.cc │ │ │ │ ├── Shape.test.cc │ │ │ │ ├── TypeInfo.cc │ │ │ │ ├── operation/ │ │ │ │ │ ├── AddN.cc │ │ │ │ │ ├── ArgMinMax.cc │ │ │ │ │ ├── Attention.cc │ │ │ │ │ ├── BCQFullyConnected.cc │ │ │ │ │ ├── BCQGather.cc │ │ │ │ │ ├── BCQUnembedding.cc │ │ │ │ │ ├── BatchMatMul.cc │ │ │ │ │ ├── BatchToSpaceND.cc │ │ │ │ │ ├── BinaryArithmetic.cc │ │ │ │ │ ├── BroadcastTo.cc │ │ │ │ │ ├── Bulk.cc │ │ │ │ │ ├── Call.cc │ │ │ │ │ ├── Comparison.cc │ │ │ │ │ ├── Concat.cc │ │ │ │ │ ├── Conv2D.cc │ │ │ │ │ ├── ConvertFp16ToFp32.cc │ │ │ │ │ ├── ConvertFp32ToFp16.cc │ │ │ │ │ ├── Custom.cc │ │ │ │ │ ├── DepthToSpace.cc │ │ │ │ │ ├── DepthwiseConv2D.cc │ │ │ │ │ ├── DetectionPostProcess.cc │ │ │ │ │ ├── DynamicUpdateSlice.cc │ │ │ │ │ ├── ElementwiseActivation.cc │ │ │ │ │ ├── ElementwiseBinary.cc │ │ │ │ │ ├── ElementwiseUnary.cc │ │ │ │ │ ├── EmbeddingLookup.cc │ │ │ │ │ ├── ExpandDims.cc │ │ │ │ │ ├── Fill.cc │ │ │ │ │ ├── FullyConnected.cc │ │ │ │ │ ├── FusedBatchNorm.cc │ │ │ │ │ ├── Gather.cc │ │ │ │ │ ├── HashtableLookup.cc │ │ │ │ │ ├── If.cc │ │ │ │ │ ├── InstanceNorm.cc │ │ │ │ │ ├── L2Normalization.cc │ │ │ │ │ ├── LSTM.cc │ │ │ │ │ ├── LocalResponseNormalization.cc │ │ │ │ │ ├── LogSoftmax.cc │ │ │ │ │ ├── Loss.cc │ │ │ │ │ ├── OneHot.cc │ │ │ │ │ ├── PReLU.cc │ │ │ │ │ ├── Pack.cc │ │ │ │ │ ├── Pad.cc │ │ │ │ │ ├── Permute.cc │ │ │ │ │ ├── Pool2D.cc │ │ │ │ │ ├── Pow.cc │ │ │ │ │ ├── RNN.cc │ │ │ │ │ ├── Range.cc │ │ │ │ │ ├── Rank.cc │ │ │ │ │ ├── Reduce.cc │ │ │ │ │ ├── Reshape.cc │ │ │ │ │ ├── ResizeBilinear.cc │ │ │ │ │ ├── ResizeNearestNeighbor.cc │ │ │ │ │ ├── Reverse.cc │ │ │ │ │ ├── RmsNorm.cc │ │ │ │ │ ├── RoPE.cc │ │ │ │ │ ├── Select.cc │ │ │ │ │ ├── Shape.cc │ │ │ │ │ ├── Slice.cc │ │ │ │ │ ├── Softmax.cc │ │ │ │ │ ├── SpaceToBatchND.cc │ │ │ │ │ ├── SpaceToDepth.cc │ │ │ │ │ ├── Split.cc │ │ │ │ │ ├── SplitV.cc │ │ │ │ │ ├── SquaredDifference.cc │ │ │ │ │ ├── Squeeze.cc │ │ │ │ │ ├── StatelessRandomUniform.cc │ │ │ │ │ ├── StridedSlice.cc │ │ │ │ │ ├── Tile.cc │ │ │ │ │ ├── TopKV2.cc │ │ │ │ │ ├── Transpose.cc │ │ │ │ │ ├── TransposeConv.cc │ │ │ │ │ ├── Unpack.cc │ │ │ │ │ └── While.cc │ │ │ │ ├── train/ │ │ │ │ │ ├── LossCode.cc │ │ │ │ │ ├── OptimizerCode.cc │ │ │ │ │ ├── TrainableGraph.cc │ │ │ │ │ ├── TrainableGraph.test.cc │ │ │ │ │ ├── TrainingInfo.cc │ │ │ │ │ ├── UseDefChain.cc │ │ │ │ │ ├── UseDefGenerator.cc │ │ │ │ │ ├── UseDefGenerator.h │ │ │ │ │ ├── UseDefGenerator.test.cc │ │ │ │ │ └── operation/ │ │ │ │ │ ├── BinaryArithmetic.cc │ │ │ │ │ ├── Conv2D.cc │ │ │ │ │ ├── DepthwiseConv2D.cc │ │ │ │ │ ├── ElementwiseActivation.cc │ │ │ │ │ ├── FullyConnected.cc │ │ │ │ │ ├── Loss.cc │ │ │ │ │ ├── Pad.cc │ │ │ │ │ ├── Permute.cc │ │ │ │ │ ├── Pool2D.cc │ │ │ │ │ ├── Reduce.cc │ │ │ │ │ ├── Reshape.cc │ │ │ │ │ ├── Softmax.cc │ │ │ │ │ └── UntrainableOperation.test.cc │ │ │ │ └── verifier/ │ │ │ │ ├── Verifier.cc │ │ │ │ ├── Verifier.h │ │ │ │ └── Verifier.test.cc │ │ │ ├── library_info.cc │ │ │ ├── loader/ │ │ │ │ ├── BaseLoader.h │ │ │ │ ├── CircleLoader.cc │ │ │ │ ├── ModelLoader.cc │ │ │ │ ├── TFLiteLoader.cc │ │ │ │ ├── TrainInfoLoader.cc │ │ │ │ ├── tflite_schema.fbs │ │ │ │ └── train/ │ │ │ │ └── CheckpointLoader.cc │ │ │ ├── odc/ │ │ │ │ ├── CodegenLoader.cc │ │ │ │ ├── CodegenLoader.h │ │ │ │ ├── CodegenManager.cc │ │ │ │ ├── QuantizeManager.cc │ │ │ │ ├── QuantizeManager.test.cc │ │ │ │ ├── QuantizerLoader.cc │ │ │ │ ├── QuantizerLoader.h │ │ │ │ └── QuantizerLoader.test.cc │ │ │ └── util/ │ │ │ ├── ChromeTracingEventWriter.cc │ │ │ ├── ConfigSource.cc │ │ │ ├── EventCollector.cc │ │ │ ├── EventCollector.h │ │ │ ├── EventRecorder.cc │ │ │ ├── EventRecorder.h │ │ │ ├── EventWriter.cc │ │ │ ├── EventWriter.h │ │ │ ├── Index.test.cc │ │ │ ├── MDTableEventWriter.cc │ │ │ ├── ObjectManager.test.cc │ │ │ ├── SNPEEventWriter.cc │ │ │ ├── ShapeInference.cc │ │ │ ├── ShapeInference.test.cc │ │ │ └── logging.cc │ │ ├── loader/ │ │ │ ├── CMakeLists.txt │ │ │ └── trix/ │ │ │ ├── CMakeLists.txt │ │ │ └── TrixLoader.cc │ │ ├── odc/ │ │ │ ├── CMakeLists.txt │ │ │ ├── Embedder.cc │ │ │ ├── Embedder.h │ │ │ ├── MinMaxReader.cc │ │ │ ├── MinMaxReader.h │ │ │ ├── Quantizer.cc │ │ │ ├── Quantizer.h │ │ │ └── Quantizer.test.cc │ │ └── sample/ │ │ ├── CMakeLists.txt │ │ ├── minimal/ │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ └── src/ │ │ │ └── minimal.cc │ │ └── minimal-python/ │ │ ├── README.md │ │ ├── dynamic_shape_inference.md │ │ ├── dynamic_shape_inference.py │ │ ├── experimental/ │ │ │ └── src/ │ │ │ ├── train_step_with_dataset.md │ │ │ ├── train_step_with_dataset.py │ │ │ └── train_with_dataset.py │ │ ├── inference_benchmark.md │ │ ├── inference_benchmark.py │ │ ├── minimal.md │ │ └── minimal.py │ ├── pyproject.toml │ ├── tests/ │ │ ├── CMakeLists.txt │ │ ├── custom_op/ │ │ │ ├── CMakeLists.txt │ │ │ └── FillFrom/ │ │ │ ├── CMakeLists.txt │ │ │ ├── FillFrom_runner.cc │ │ │ ├── kernels/ │ │ │ │ └── FillFromKernel.cc │ │ │ └── nnpkgs/ │ │ │ └── FillFrom/ │ │ │ ├── FillFrom.json │ │ │ ├── FillFrom.tflite │ │ │ └── metadata/ │ │ │ └── MANIFEST │ │ ├── nnapi/ │ │ │ ├── .gitignore │ │ │ ├── CMakeLists.txt │ │ │ ├── bridge/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── compilation.cc │ │ │ │ ├── event.cc │ │ │ │ ├── execution.cc │ │ │ │ ├── include/ │ │ │ │ │ ├── .clang-format │ │ │ │ │ ├── NeuralNetworks.h │ │ │ │ │ ├── NeuralNetworksEx.h │ │ │ │ │ ├── NeuralNetworksExtensions.h │ │ │ │ │ └── NeuralNetworksWrapper.h │ │ │ │ ├── memory.cc │ │ │ │ ├── model.cc │ │ │ │ └── wrapper/ │ │ │ │ ├── ANeuralNetworksCompilation.cc │ │ │ │ ├── ANeuralNetworksCompilation.h │ │ │ │ ├── ANeuralNetworksEvent.cc │ │ │ │ ├── ANeuralNetworksEvent.h │ │ │ │ ├── ANeuralNetworksExecution.cc │ │ │ │ ├── ANeuralNetworksExecution.h │ │ │ │ ├── ANeuralNetworksMemory.cc │ │ │ │ ├── ANeuralNetworksMemory.h │ │ │ │ ├── ANeuralNetworksModel.cc │ │ │ │ ├── ANeuralNetworksModel.h │ │ │ │ ├── ANeuralNetworksModel.test.cc │ │ │ │ ├── NNAPIConvert.cc │ │ │ │ ├── NNAPIConvert.h │ │ │ │ ├── OperationFactory.cc │ │ │ │ └── OperationFactory.h │ │ │ ├── nnapi_gtest.skip.aarch64-android.acl_cl │ │ │ ├── nnapi_gtest.skip.aarch64-android.acl_neon │ │ │ ├── nnapi_gtest.skip.aarch64-android.cpu │ │ │ ├── nnapi_gtest.skip.aarch64-linux.acl_cl │ │ │ ├── nnapi_gtest.skip.aarch64-linux.acl_neon │ │ │ ├── nnapi_gtest.skip.aarch64-linux.cpu │ │ │ ├── nnapi_gtest.skip.armv7l-linux.acl_cl │ │ │ ├── nnapi_gtest.skip.armv7l-linux.acl_neon │ │ │ ├── nnapi_gtest.skip.armv7l-linux.cpu │ │ │ ├── nnapi_gtest.skip.x86_64-linux.cpu │ │ │ ├── nnapi_test_generator/ │ │ │ │ └── android-10/ │ │ │ │ ├── README.md │ │ │ │ ├── cts_generator.py │ │ │ │ ├── dynamic_tensor.py │ │ │ │ ├── spec_visualizer.py │ │ │ │ ├── test_generator.py │ │ │ │ └── vts_generator.py │ │ │ ├── specs/ │ │ │ │ ├── Ex/ │ │ │ │ │ ├── batch_matmul_ex_dynamic_nnfw.mod.py │ │ │ │ │ ├── batch_matmul_ex_float.mod.py │ │ │ │ │ ├── cos_ex_1D_float_nnfw.mod.py │ │ │ │ │ ├── cos_ex_4D_float_nnfw.mod.py │ │ │ │ │ ├── cos_ex_dynamic_nnfw.mod.py │ │ │ │ │ ├── fill_ex_1D_float.mod.py │ │ │ │ │ ├── fill_ex_4D_float.mod.py │ │ │ │ │ ├── fill_ex_dynamic_nnfw.mod.py │ │ │ │ │ ├── fully_connected_float_2_weights_as_inputs.mod.py │ │ │ │ │ ├── fusedbatchnorm_ex_dynamic_nnfw.mod.py │ │ │ │ │ ├── fusedbatchnorm_ex_float.mod.py │ │ │ │ │ ├── one_hot_ex_dynamic_nnfw.mod.py │ │ │ │ │ ├── one_hot_ex_float_1_nnfw.mod.py │ │ │ │ │ ├── one_hot_ex_float_2_nnfw.mod.py │ │ │ │ │ ├── one_hot_ex_float_off_value_constant_zero_nnfw.mod.py │ │ │ │ │ ├── pack_ex_2D_float_1.mod.py │ │ │ │ │ ├── pack_ex_2D_float_2.mod.py │ │ │ │ │ ├── pack_ex_2D_int_1.mod.py │ │ │ │ │ ├── pack_ex_2D_int_2.mod.py │ │ │ │ │ ├── pack_ex_dynamic_nnfw.mod.py │ │ │ │ │ ├── range_ex_float_1.mod.py │ │ │ │ │ ├── range_ex_float_1_all_constant_inputs.mod.py │ │ │ │ │ ├── range_ex_float_1_dynamic_nnfw.mod.py │ │ │ │ │ ├── range_ex_float_2.mod.py │ │ │ │ │ ├── range_ex_float_2_dynamic_nnfw.mod.py │ │ │ │ │ ├── reverse_ex.mod.py │ │ │ │ │ ├── reverse_ex_dynamic_1D.mod.py │ │ │ │ │ ├── reverse_ex_dynamic_3D.mod.py │ │ │ │ │ ├── round_ex_1D_float.mod.py │ │ │ │ │ ├── round_ex_4D_float.mod.py │ │ │ │ │ ├── round_ex_dynamic_nnfw.mod.py │ │ │ │ │ ├── select_v2_ex.mod.py │ │ │ │ │ ├── select_v2_ex_broadcast_2d_two_dynamic_nnfw.mod.py │ │ │ │ │ ├── shape_ex_dynamic_nnfw.mod.py │ │ │ │ │ ├── split_v_ex_1D_float_1_nnfw.mod.py │ │ │ │ │ ├── split_v_ex_1D_float_2_nnfw.mod.py │ │ │ │ │ ├── split_v_ex_1D_int32_nnfw.mod.py │ │ │ │ │ ├── split_v_ex_4D_float_1_nnfw.mod.py │ │ │ │ │ ├── split_v_ex_4D_float_2_nnfw.mod.py │ │ │ │ │ ├── split_v_ex_4D_float_3_nnfw.mod.py │ │ │ │ │ ├── split_v_ex_4D_float_4_nnfw.mod.py │ │ │ │ │ ├── split_v_ex_4D_int32_1_nnfw.mod.py │ │ │ │ │ ├── split_v_ex_4D_int32_2_nnfw.mod.py │ │ │ │ │ ├── split_v_ex_4D_int32_3_nnfw.mod.py │ │ │ │ │ ├── split_v_ex_4D_int32_4_nnfw.mod.py │ │ │ │ │ ├── squared_difference_ex_1D_float.mod.py │ │ │ │ │ ├── squared_difference_ex_2D_float.mod.py │ │ │ │ │ ├── squared_difference_ex_3D_float.mod.py │ │ │ │ │ ├── squared_difference_ex_4D_float.mod.py │ │ │ │ │ ├── squared_difference_ex_broadcast_4D_2D_float.mod.py │ │ │ │ │ ├── squared_difference_ex_broadcast_float.mod.py │ │ │ │ │ ├── squared_difference_ex_dynamic_nnfw.mod.py │ │ │ │ │ ├── stateless_random_uniform_ex_nnfw.mod.py │ │ │ │ │ ├── transpose_conv_ex_float_1.mod.py │ │ │ │ │ ├── transpose_conv_ex_float_2.mod.py │ │ │ │ │ ├── transpose_conv_ex_float_3.mod.py │ │ │ │ │ ├── transpose_conv_ex_float_4.mod.py │ │ │ │ │ ├── unpack_ex_3D_float_1.mod.py │ │ │ │ │ ├── unpack_ex_3D_float_2.mod.py │ │ │ │ │ ├── unpack_ex_3D_int_1.mod.py │ │ │ │ │ ├── unpack_ex_3D_int_2.mod.py │ │ │ │ │ ├── unpack_ex_dynamic_nnfw.mod.py │ │ │ │ │ ├── zeros_like_ex_2D_float.mod.py │ │ │ │ │ ├── zeros_like_ex_4D_int32.mod.py │ │ │ │ │ └── zeros_like_ex_dynamic_float32.mod.py │ │ │ │ ├── README.md │ │ │ │ ├── V1_0/ │ │ │ │ │ ├── add.mod.py │ │ │ │ │ ├── add_broadcast_4D_2D_after_nops_float_nnfw.mod.py │ │ │ │ │ ├── add_broadcast_quant8.mod.py │ │ │ │ │ ├── add_dynamic_nnfw.mod.py │ │ │ │ │ ├── add_quant8.mod.py │ │ │ │ │ ├── avg_pool_float_1.mod.py │ │ │ │ │ ├── avg_pool_float_2.mod.py │ │ │ │ │ ├── avg_pool_float_3.mod.py │ │ │ │ │ ├── avg_pool_float_4.mod.py │ │ │ │ │ ├── avg_pool_float_5.mod.py │ │ │ │ │ ├── avg_pool_quant8_1.mod.py │ │ │ │ │ ├── avg_pool_quant8_2.mod.py │ │ │ │ │ ├── avg_pool_quant8_3.mod.py │ │ │ │ │ ├── avg_pool_quant8_4.mod.py │ │ │ │ │ ├── avg_pool_quant8_5.mod.py │ │ │ │ │ ├── concat_dynamic_nnfw.mod.py │ │ │ │ │ ├── concat_float_1.mod.py │ │ │ │ │ ├── concat_float_2.mod.py │ │ │ │ │ ├── concat_float_3.mod.py │ │ │ │ │ ├── concat_float_4D_axis3_1_nnfw.mod.py │ │ │ │ │ ├── concat_quant8_1.mod.py │ │ │ │ │ ├── concat_quant8_2.mod.py │ │ │ │ │ ├── concat_quant8_3.mod.py │ │ │ │ │ ├── conv_1_h3_w2_SAME.mod.py │ │ │ │ │ ├── conv_1_h3_w2_VALID.mod.py │ │ │ │ │ ├── conv_3_h3_w2_SAME.mod.py │ │ │ │ │ ├── conv_3_h3_w2_VALID.mod.py │ │ │ │ │ ├── conv_dynamic_nnfw.mod.py │ │ │ │ │ ├── conv_float.mod.py │ │ │ │ │ ├── conv_float_2.mod.py │ │ │ │ │ ├── conv_float_channels.mod.py │ │ │ │ │ ├── conv_float_channels_weights_as_inputs.mod.py │ │ │ │ │ ├── conv_float_large.mod.py │ │ │ │ │ ├── conv_float_large_weights_as_inputs.mod.py │ │ │ │ │ ├── conv_float_weights_as_inputs.mod.py │ │ │ │ │ ├── conv_quant8.mod.py │ │ │ │ │ ├── conv_quant8_2.mod.py │ │ │ │ │ ├── conv_quant8_channels.mod.py │ │ │ │ │ ├── conv_quant8_channels_weights_as_inputs.mod.py │ │ │ │ │ ├── conv_quant8_large.mod.py │ │ │ │ │ ├── conv_quant8_large_weights_as_inputs.mod.py │ │ │ │ │ ├── conv_quant8_overflow.mod.py │ │ │ │ │ ├── conv_quant8_overflow_weights_as_inputs.mod.py │ │ │ │ │ ├── conv_quant8_weights_as_inputs.mod.py │ │ │ │ │ ├── depth_to_space_float_1.mod.py │ │ │ │ │ ├── depth_to_space_float_2.mod.py │ │ │ │ │ ├── depth_to_space_float_3.mod.py │ │ │ │ │ ├── depth_to_space_quant8_1.mod.py │ │ │ │ │ ├── depth_to_space_quant8_2.mod.py │ │ │ │ │ ├── depthwise_conv.mod.py │ │ │ │ │ ├── depthwise_conv2d_float.mod.py │ │ │ │ │ ├── depthwise_conv2d_float_2.mod.py │ │ │ │ │ ├── depthwise_conv2d_float_large.mod.py │ │ │ │ │ ├── depthwise_conv2d_float_large_2.mod.py │ │ │ │ │ ├── depthwise_conv2d_float_large_2_weights_as_inputs.mod.py │ │ │ │ │ ├── depthwise_conv2d_float_large_weights_as_inputs.mod.py │ │ │ │ │ ├── depthwise_conv2d_float_weights_as_inputs.mod.py │ │ │ │ │ ├── depthwise_conv2d_quant8.mod.py │ │ │ │ │ ├── depthwise_conv2d_quant8_2.mod.py │ │ │ │ │ ├── depthwise_conv2d_quant8_large.mod.py │ │ │ │ │ ├── depthwise_conv2d_quant8_large_weights_as_inputs.mod.py │ │ │ │ │ ├── depthwise_conv2d_quant8_weights_as_inputs.mod.py │ │ │ │ │ ├── dequantize.mod.py │ │ │ │ │ ├── embedding_lookup.mod.py │ │ │ │ │ ├── embedding_lookup_2d_nnfw.mod.py │ │ │ │ │ ├── embedding_lookup_4d_nnfw.mod.py │ │ │ │ │ ├── floor_.mod.py │ │ │ │ │ ├── fully_connected_dynamic_nnfw.mod.py │ │ │ │ │ ├── fully_connected_float.mod.py │ │ │ │ │ ├── fully_connected_float_1_nnfw.mod.py │ │ │ │ │ ├── fully_connected_float_2.mod.py │ │ │ │ │ ├── fully_connected_float_3.mod.py │ │ │ │ │ ├── fully_connected_float_large.mod.py │ │ │ │ │ ├── fully_connected_float_large_weights_as_inputs.mod.py │ │ │ │ │ ├── fully_connected_float_weights_as_inputs.mod.py │ │ │ │ │ ├── fully_connected_hybrid_1_nnfw.mod.py │ │ │ │ │ ├── fully_connected_hybrid_2_nnfw.mod.py │ │ │ │ │ ├── fully_connected_quant8.mod.py │ │ │ │ │ ├── fully_connected_quant8_2.mod.py │ │ │ │ │ ├── fully_connected_quant8_large.mod.py │ │ │ │ │ ├── fully_connected_quant8_large_weights_as_inputs.mod.py │ │ │ │ │ ├── fully_connected_quant8_weights_as_inputs.mod.py │ │ │ │ │ ├── hashtable_lookup_float.mod.py │ │ │ │ │ ├── hashtable_lookup_float_4D_nnfw.mod.py │ │ │ │ │ ├── hashtable_lookup_quant8.mod.py │ │ │ │ │ ├── l2_normalization.mod.py │ │ │ │ │ ├── l2_normalization_2.mod.py │ │ │ │ │ ├── l2_normalization_large.mod.py │ │ │ │ │ ├── l2_normalization_quant8_nnfw.mod.py │ │ │ │ │ ├── l2_pool_float.mod.py │ │ │ │ │ ├── l2_pool_float_2.mod.py │ │ │ │ │ ├── l2_pool_float_large.mod.py │ │ │ │ │ ├── local_response_norm_float_1.mod.py │ │ │ │ │ ├── local_response_norm_float_2.mod.py │ │ │ │ │ ├── local_response_norm_float_3.mod.py │ │ │ │ │ ├── local_response_norm_float_4.mod.py │ │ │ │ │ ├── logistic_dynamic_nnfw.mod.py │ │ │ │ │ ├── logistic_float_1.mod.py │ │ │ │ │ ├── logistic_float_2.mod.py │ │ │ │ │ ├── logistic_quant8_1.mod.py │ │ │ │ │ ├── logistic_quant8_2.mod.py │ │ │ │ │ ├── lsh_projection.mod.py │ │ │ │ │ ├── lsh_projection_2.mod.py │ │ │ │ │ ├── lsh_projection_weights_as_inputs.mod.py │ │ │ │ │ ├── lstm.mod.py │ │ │ │ │ ├── lstm2.mod.py │ │ │ │ │ ├── lstm2_state.mod.py │ │ │ │ │ ├── lstm2_state2.mod.py │ │ │ │ │ ├── lstm3.mod.py │ │ │ │ │ ├── lstm3_state.mod.py │ │ │ │ │ ├── lstm3_state2.mod.py │ │ │ │ │ ├── lstm3_state3.mod.py │ │ │ │ │ ├── lstm_state.mod.py │ │ │ │ │ ├── lstm_state2.mod.py │ │ │ │ │ ├── max_pool_float_1.mod.py │ │ │ │ │ ├── max_pool_float_2.mod.py │ │ │ │ │ ├── max_pool_float_3.mod.py │ │ │ │ │ ├── max_pool_float_4.mod.py │ │ │ │ │ ├── max_pool_quant8_1.mod.py │ │ │ │ │ ├── max_pool_quant8_2.mod.py │ │ │ │ │ ├── max_pool_quant8_3.mod.py │ │ │ │ │ ├── max_pool_quant8_4.mod.py │ │ │ │ │ ├── maximum_dynamic_nnfw.mod.py │ │ │ │ │ ├── minimum_dynamic_nnfw.mod.py │ │ │ │ │ ├── mul.mod.py │ │ │ │ │ ├── mul_4D_nnfw.mod.py │ │ │ │ │ ├── mul_broadcast_3D_1D_1_nnfw.mod.py │ │ │ │ │ ├── mul_broadcast_3D_1D_2_nnfw.mod.py │ │ │ │ │ ├── mul_broadcast_quant8.mod.py │ │ │ │ │ ├── mul_float_square_nnfw.mod.py │ │ │ │ │ ├── mul_quant8.mod.py │ │ │ │ │ ├── mul_relu.mod.py │ │ │ │ │ ├── relu1_float_1.mod.py │ │ │ │ │ ├── relu1_float_2.mod.py │ │ │ │ │ ├── relu1_quant8_1.mod.py │ │ │ │ │ ├── relu1_quant8_2.mod.py │ │ │ │ │ ├── relu6_float_1.mod.py │ │ │ │ │ ├── relu6_float_2.mod.py │ │ │ │ │ ├── relu6_quant8_1.mod.py │ │ │ │ │ ├── relu6_quant8_2.mod.py │ │ │ │ │ ├── relu_float_1.mod.py │ │ │ │ │ ├── relu_float_2.mod.py │ │ │ │ │ ├── relu_quant8_1.mod.py │ │ │ │ │ ├── relu_quant8_2.mod.py │ │ │ │ │ ├── reshape.mod.py │ │ │ │ │ ├── reshape_dynamic_nnfw.mod.py │ │ │ │ │ ├── reshape_float_nnfw.mod.py │ │ │ │ │ ├── reshape_quant8.mod.py │ │ │ │ │ ├── reshape_quant8_weights_as_inputs.mod.py │ │ │ │ │ ├── reshape_weights_as_inputs.mod.py │ │ │ │ │ ├── resize_bilinear.mod.py │ │ │ │ │ ├── resize_bilinear_2.mod.py │ │ │ │ │ ├── resize_bilinear_quant8_nnfw.mod.py │ │ │ │ │ ├── rnn.mod.py │ │ │ │ │ ├── rnn_state.mod.py │ │ │ │ │ ├── softmax_dynamic_nnfw.mod.py │ │ │ │ │ ├── softmax_float_1.mod.py │ │ │ │ │ ├── softmax_float_2.mod.py │ │ │ │ │ ├── softmax_quant8_1.mod.py │ │ │ │ │ ├── softmax_quant8_2.mod.py │ │ │ │ │ ├── space_to_depth_float_1.mod.py │ │ │ │ │ ├── space_to_depth_float_2.mod.py │ │ │ │ │ ├── space_to_depth_float_3.mod.py │ │ │ │ │ ├── space_to_depth_quant8_1.mod.py │ │ │ │ │ ├── space_to_depth_quant8_2.mod.py │ │ │ │ │ ├── svdf.mod.py │ │ │ │ │ ├── svdf2.mod.py │ │ │ │ │ ├── svdf_bias_present.mod.py │ │ │ │ │ ├── svdf_state.mod.py │ │ │ │ │ └── tanh_.mod.py │ │ │ │ ├── V1_1/ │ │ │ │ │ ├── add_relaxed.mod.py │ │ │ │ │ ├── avg_pool_float_1_relaxed.mod.py │ │ │ │ │ ├── avg_pool_float_2_relaxed.mod.py │ │ │ │ │ ├── avg_pool_float_3_relaxed.mod.py │ │ │ │ │ ├── avg_pool_float_4_relaxed.mod.py │ │ │ │ │ ├── avg_pool_float_5_relaxed.mod.py │ │ │ │ │ ├── batch_to_space.mod.py │ │ │ │ │ ├── batch_to_space_float_1.mod.py │ │ │ │ │ ├── batch_to_space_quant8_1.mod.py │ │ │ │ │ ├── concat_float_1_relaxed.mod.py │ │ │ │ │ ├── concat_float_2_relaxed.mod.py │ │ │ │ │ ├── concat_float_3_relaxed.mod.py │ │ │ │ │ ├── conv_1_h3_w2_SAME_relaxed.mod.py │ │ │ │ │ ├── conv_1_h3_w2_VALID_relaxed.mod.py │ │ │ │ │ ├── conv_3_h3_w2_SAME_relaxed.mod.py │ │ │ │ │ ├── conv_3_h3_w2_VALID_relaxed.mod.py │ │ │ │ │ ├── conv_float_2_relaxed.mod.py │ │ │ │ │ ├── conv_float_channels_relaxed.mod.py │ │ │ │ │ ├── conv_float_channels_weights_as_inputs_relaxed.mod.py │ │ │ │ │ ├── conv_float_large_relaxed.mod.py │ │ │ │ │ ├── conv_float_large_weights_as_inputs_relaxed.mod.py │ │ │ │ │ ├── conv_float_relaxed.mod.py │ │ │ │ │ ├── conv_float_weights_as_inputs_relaxed.mod.py │ │ │ │ │ ├── depthwise_conv2d_float_2_relaxed.mod.py │ │ │ │ │ ├── depthwise_conv2d_float_large_2_relaxed.mod.py │ │ │ │ │ ├── depthwise_conv2d_float_large_2_weights_as_inputs_relaxed.mod.py │ │ │ │ │ ├── depthwise_conv2d_float_large_relaxed.mod.py │ │ │ │ │ ├── depthwise_conv2d_float_large_weights_as_inputs_relaxed.mod.py │ │ │ │ │ ├── depthwise_conv2d_float_relaxed.mod.py │ │ │ │ │ ├── depthwise_conv2d_float_weights_as_inputs_relaxed.mod.py │ │ │ │ │ ├── depthwise_conv_relaxed.mod.py │ │ │ │ │ ├── div_.mod.py │ │ │ │ │ ├── div_broadcast_float.mod.py │ │ │ │ │ ├── div_broadcast_float_4D_2D_nnfw.mod.py │ │ │ │ │ ├── fully_connected_float_2_relaxed.mod.py │ │ │ │ │ ├── fully_connected_float_4d_simple.mod.py │ │ │ │ │ ├── fully_connected_float_4d_simple_relaxed.mod.py │ │ │ │ │ ├── fully_connected_float_large_relaxed.mod.py │ │ │ │ │ ├── fully_connected_float_large_weights_as_inputs_relaxed.mod.py │ │ │ │ │ ├── fully_connected_float_relaxed.mod.py │ │ │ │ │ ├── fully_connected_float_weights_as_inputs_relaxed.mod.py │ │ │ │ │ ├── mean.mod.py │ │ │ │ │ ├── mean_4D_float_reducing_C_nnfw.mod.py │ │ │ │ │ ├── mean_4D_float_reducing_HW_nnfw.mod.py │ │ │ │ │ ├── mean_axis01_1_nnfw.mod.py │ │ │ │ │ ├── mean_axis01_2_nnfw.mod.py │ │ │ │ │ ├── mean_float_1.mod.py │ │ │ │ │ ├── mean_float_2.mod.py │ │ │ │ │ ├── mean_quant8_1.mod.py │ │ │ │ │ ├── mean_quant8_2.mod.py │ │ │ │ │ ├── pad.mod.py │ │ │ │ │ ├── pad_2D_HW_nnfw.mod.py │ │ │ │ │ ├── pad_3D_HWC_nnfw.mod.py │ │ │ │ │ ├── pad_BHWC_nnfw.mod.py │ │ │ │ │ ├── pad_BHW_nnfw.mod.py │ │ │ │ │ ├── pad_HWD_nnfw.mod.py │ │ │ │ │ ├── pad_dynamic_nnfw.mod.py │ │ │ │ │ ├── pad_float_1.mod.py │ │ │ │ │ ├── pad_quant8_nnfw.mod.py │ │ │ │ │ ├── softmax_float_1_relaxed.mod.py │ │ │ │ │ ├── softmax_float_2_relaxed.mod.py │ │ │ │ │ ├── space_to_batch.mod.py │ │ │ │ │ ├── space_to_batch_dynamic_float_nnfw.mod.py │ │ │ │ │ ├── space_to_batch_float_1.mod.py │ │ │ │ │ ├── space_to_batch_float_1_nnfw.mod.py │ │ │ │ │ ├── space_to_batch_float_2.mod.py │ │ │ │ │ ├── space_to_batch_float_3.mod.py │ │ │ │ │ ├── space_to_batch_quant8_1.mod.py │ │ │ │ │ ├── space_to_batch_quant8_1_nnfw.mod.py │ │ │ │ │ ├── space_to_batch_quant8_2.mod.py │ │ │ │ │ ├── space_to_batch_quant8_2_nnfw.mod.py │ │ │ │ │ ├── space_to_batch_quant8_3.mod.py │ │ │ │ │ ├── squeeze.mod.py │ │ │ │ │ ├── squeeze_2D_float_1_nnfw.mod.py │ │ │ │ │ ├── squeeze_dynamic_float_nnfw.mod.py │ │ │ │ │ ├── squeeze_float_1.mod.py │ │ │ │ │ ├── squeeze_float_1_relaxed.mod.py │ │ │ │ │ ├── squeeze_quant8_1.mod.py │ │ │ │ │ ├── squeeze_relaxed.mod.py │ │ │ │ │ ├── strided_slice.mod.py │ │ │ │ │ ├── strided_slice_dynamic_nnfw.mod.py │ │ │ │ │ ├── strided_slice_float_1.mod.py │ │ │ │ │ ├── strided_slice_float_10.mod.py │ │ │ │ │ ├── strided_slice_float_11.mod.py │ │ │ │ │ ├── strided_slice_float_2.mod.py │ │ │ │ │ ├── strided_slice_float_3.mod.py │ │ │ │ │ ├── strided_slice_float_4.mod.py │ │ │ │ │ ├── strided_slice_float_5.mod.py │ │ │ │ │ ├── strided_slice_float_6.mod.py │ │ │ │ │ ├── strided_slice_float_7.mod.py │ │ │ │ │ ├── strided_slice_float_8.mod.py │ │ │ │ │ ├── strided_slice_float_9.mod.py │ │ │ │ │ ├── strided_slice_qaunt8_10.mod.py │ │ │ │ │ ├── strided_slice_qaunt8_11.mod.py │ │ │ │ │ ├── strided_slice_quant8_1.mod.py │ │ │ │ │ ├── strided_slice_quant8_2.mod.py │ │ │ │ │ ├── strided_slice_quant8_3.mod.py │ │ │ │ │ ├── strided_slice_quant8_4.mod.py │ │ │ │ │ ├── strided_slice_quant8_5.mod.py │ │ │ │ │ ├── strided_slice_quant8_6.mod.py │ │ │ │ │ ├── strided_slice_quant8_7.mod.py │ │ │ │ │ ├── strided_slice_quant8_8.mod.py │ │ │ │ │ ├── strided_slice_quant8_9.mod.py │ │ │ │ │ ├── sub.mod.py │ │ │ │ │ ├── sub_broadcast_4D_2D_float_nnfw.mod.py │ │ │ │ │ ├── sub_broadcast_float.mod.py │ │ │ │ │ ├── transpose.mod.py │ │ │ │ │ ├── transpose_2D_nnfw.mod.py │ │ │ │ │ ├── transpose_3D_nnfw.mod.py │ │ │ │ │ ├── transpose_dynamic_nnfw.mod.py │ │ │ │ │ ├── transpose_float_1.mod.py │ │ │ │ │ ├── transpose_float_1_perms_as_input_nnfw.mod.py │ │ │ │ │ └── transpose_quant8_1.mod.py │ │ │ │ ├── V1_2/ │ │ │ │ │ ├── abs_.mod.py │ │ │ │ │ ├── abs_1D_float_nnfw.mod.py │ │ │ │ │ ├── abs_2D_float_nnfw.mod.py │ │ │ │ │ ├── abs_3D_float_nnfw.mod.py │ │ │ │ │ ├── abs_4D_float_nnfw.mod.py │ │ │ │ │ ├── abs_dynamic_nnfw.mod.py │ │ │ │ │ ├── argmax_1.mod.py │ │ │ │ │ ├── argmax_2.mod.py │ │ │ │ │ ├── argmax_3.mod.py │ │ │ │ │ ├── argmax_3_axis_as_input_nnfw.mod.py │ │ │ │ │ ├── argmax_dynamic_nnfw.mod.py │ │ │ │ │ ├── argmax_float_1_nnfw.mod.py │ │ │ │ │ ├── argmax_float_2_nnfw.mod.py │ │ │ │ │ ├── argmax_int32_nnfw.mod.py │ │ │ │ │ ├── argmax_neg_axis_float_nnfw.mod.py │ │ │ │ │ ├── argmax_neg_axis_int32_nnfw.mod.py │ │ │ │ │ ├── argmax_quant8_neg_axis_nnfw.mod.py │ │ │ │ │ ├── argmax_quant8_nnfw.mod.py │ │ │ │ │ ├── argmin_1.mod.py │ │ │ │ │ ├── argmin_2.mod.py │ │ │ │ │ ├── argmin_3.mod.py │ │ │ │ │ ├── cast.mod.py │ │ │ │ │ ├── cast_dynamic_float32_to_int32_nnfw.mod.py │ │ │ │ │ ├── cast_float32_to_int32_nnfw.mod.py │ │ │ │ │ ├── cast_int32_to_float32_nnfw.mod.py │ │ │ │ │ ├── conv2d_dilation_nnfw.mod.py │ │ │ │ │ ├── dequantize_v1_2.mod.py │ │ │ │ │ ├── div_dynamic_nnfw.mod.py │ │ │ │ │ ├── equal.mod.py │ │ │ │ │ ├── equal_1D_float_nnfw.mod.py │ │ │ │ │ ├── equal_4D_float_nnfw.mod.py │ │ │ │ │ ├── equal_broadcast_4D_2D_float_nnfw.mod.py │ │ │ │ │ ├── equal_broadcast_float_nnfw.mod.py │ │ │ │ │ ├── equal_broadcast_quant8_nnfw.mod.py │ │ │ │ │ ├── equal_dynamic_float_nnfw.mod.py │ │ │ │ │ ├── equal_quant8_nnfw.mod.py │ │ │ │ │ ├── exp_.mod.py │ │ │ │ │ ├── exp_1D_float_nnfw.mod.py │ │ │ │ │ ├── exp_2D_float_nnfw.mod.py │ │ │ │ │ ├── exp_3D_float_nnfw.mod.py │ │ │ │ │ ├── exp_4D_float_nnfw.mod.py │ │ │ │ │ ├── exp_dynamic_nnfw.mod.py │ │ │ │ │ ├── expand_dims.mod.py │ │ │ │ │ ├── expand_dims_dynamic_nnfw.mod.py │ │ │ │ │ ├── gather.mod.py │ │ │ │ │ ├── gather_1D_float_nnfw.mod.py │ │ │ │ │ ├── gather_1D_int32_nnfw.mod.py │ │ │ │ │ ├── gather_1D_quant8_nnfw.mod.py │ │ │ │ │ ├── gather_2D_2D_float_1_nnfw.mod.py │ │ │ │ │ ├── gather_2D_2D_float_2_nnfw.mod.py │ │ │ │ │ ├── gather_2D_3D_float_1_nnfw.mod.py │ │ │ │ │ ├── gather_2D_3D_float_2_nnfw.mod.py │ │ │ │ │ ├── gather_2D_float_nnfw.mod.py │ │ │ │ │ ├── gather_2D_int32_nnfw.mod.py │ │ │ │ │ ├── gather_2D_quant8_nnfw.mod.py │ │ │ │ │ ├── gather_3D_2D_float_1_nnfw.mod.py │ │ │ │ │ ├── gather_3D_2D_float_2_nnfw.mod.py │ │ │ │ │ ├── gather_3D_2D_float_3_nnfw.mod.py │ │ │ │ │ ├── gather_4D_float_nnfw.mod.py │ │ │ │ │ ├── gather_dynamic_nnfw.mod.py │ │ │ │ │ ├── gather_higher_rank.mod.py │ │ │ │ │ ├── greater_broadcast_quant8_nnfw.mod.py │ │ │ │ │ ├── greater_dynamic_float_nnfw.mod.py │ │ │ │ │ ├── greater_equal.mod.py │ │ │ │ │ ├── greater_equal_broadcast_quant8_nnfw.mod.py │ │ │ │ │ ├── greater_equal_dynamic_float_nnfw.mod.py │ │ │ │ │ ├── greater_equal_nnfw.mod.py │ │ │ │ │ ├── greater_equal_quant8_nnfw.mod.py │ │ │ │ │ ├── greater_quant8_nnfw.mod.py │ │ │ │ │ ├── less.mod.py │ │ │ │ │ ├── less_broadcast_quant8_nnfw.mod.py │ │ │ │ │ ├── less_dynamic_float_nnfw.mod.py │ │ │ │ │ ├── less_equal_broadcast_quant8_nnfw.mod.py │ │ │ │ │ ├── less_equal_dynamic_float_nnfw.mod.py │ │ │ │ │ ├── less_equal_quant8_nnfw.mod.py │ │ │ │ │ ├── less_nnfw.mod.py │ │ │ │ │ ├── less_quant8_nnfw.mod.py │ │ │ │ │ ├── log_4D_float_nnfw.mod.py │ │ │ │ │ ├── log_dynamic_nnfw.mod.py │ │ │ │ │ ├── log_softmax_nnfw.mod.py │ │ │ │ │ ├── logical_and.mod.py │ │ │ │ │ ├── logical_and_1D_nnfw.mod.py │ │ │ │ │ ├── logical_and_2D_nnfw.mod.py │ │ │ │ │ ├── logical_and_3D_nnfw.mod.py │ │ │ │ │ ├── logical_and_4D_nnfw.mod.py │ │ │ │ │ ├── logical_and_broadcast_4D_2D_nnfw.mod.py │ │ │ │ │ ├── logical_and_broadcast_nnfw.mod.py │ │ │ │ │ ├── logical_not.mod.py │ │ │ │ │ ├── logical_not_1D_nnfw.mod.py │ │ │ │ │ ├── logical_not_4D_nnfw.mod.py │ │ │ │ │ ├── logical_not_dynamic_nnfw.mod.py │ │ │ │ │ ├── logical_or.mod.py │ │ │ │ │ ├── logical_or_1D_nnfw.mod.py │ │ │ │ │ ├── logical_or_2D_nnfw.mod.py │ │ │ │ │ ├── logical_or_3D_nnfw.mod.py │ │ │ │ │ ├── logical_or_4D_nnfw.mod.py │ │ │ │ │ ├── logical_or_broadcast_4D_2D_nnfw.mod.py │ │ │ │ │ ├── logical_or_broadcast_nnfw.mod.py │ │ │ │ │ ├── logical_or_dynamic_nnfw.py │ │ │ │ │ ├── maximum.mod.py │ │ │ │ │ ├── maximum_quant8_nnfw.mod.py │ │ │ │ │ ├── minimum.mod.py │ │ │ │ │ ├── minimum_int32.mod.py │ │ │ │ │ ├── minimum_quant8_nnfw.mod.py │ │ │ │ │ ├── mul_dynamic_nnfw.mod.py │ │ │ │ │ ├── neg.mod.py │ │ │ │ │ ├── neg_1D_float_nnfw.mod.py │ │ │ │ │ ├── neg_2D_float_nnfw.mod.py │ │ │ │ │ ├── neg_3D_float_nnfw.mod.py │ │ │ │ │ ├── neg_3D_int_nnfw.mod.py │ │ │ │ │ ├── neg_4D_float_nnfw.mod.py │ │ │ │ │ ├── neg_4D_int_nnfw.mod.py │ │ │ │ │ ├── neg_dynamic_nnfw.mod.py │ │ │ │ │ ├── not_equal.mod.py │ │ │ │ │ ├── not_equal_broadcast_4D_2D_float_nnfw.mod.py │ │ │ │ │ ├── not_equal_broadcast_float_nnfw.mod.py │ │ │ │ │ ├── not_equal_broadcast_quant8_nnfw.mod.py │ │ │ │ │ ├── not_equal_dynamic_float_nnfw.mod.py │ │ │ │ │ ├── not_equal_float_nnfw.mod.py │ │ │ │ │ ├── not_equal_quant8_nnfw.mod.py │ │ │ │ │ ├── pad_v2_1_float.mod.py │ │ │ │ │ ├── pad_v2_1_quant8.mod.py │ │ │ │ │ ├── pad_v2_all_dims.mod.py │ │ │ │ │ ├── pad_v2_all_dims_quant8.mod.py │ │ │ │ │ ├── pad_v2_low_rank.mod.py │ │ │ │ │ ├── pad_v2_low_rank_quant8.mod.py │ │ │ │ │ ├── pow_2D_float_nnfw.mod.py │ │ │ │ │ ├── pow_broadcast_float_nnfw.mod.py │ │ │ │ │ ├── pow_dynamic_nnfw.mod.py │ │ │ │ │ ├── prelu.mod.py │ │ │ │ │ ├── prelu_broadcast_float_1_nnfw.mod.py │ │ │ │ │ ├── prelu_broadcast_quant8_1_nnfw.mod.py │ │ │ │ │ ├── prelu_float_1_nnfw.mod.py │ │ │ │ │ ├── prelu_quant8_1_nnfw.mod.py │ │ │ │ │ ├── quantize.mod.py │ │ │ │ │ ├── reduce_all.mod.py │ │ │ │ │ ├── reduce_all_2D_nnfw.mod.py │ │ │ │ │ ├── reduce_all_4D_nnfw.mod.py │ │ │ │ │ ├── reduce_all_dynamic_nnfw.mod.py │ │ │ │ │ ├── reduce_any.mod.py │ │ │ │ │ ├── reduce_any_2D_nnfw.mod.py │ │ │ │ │ ├── reduce_any_4D_nnfw.mod.py │ │ │ │ │ ├── reduce_max.mod.py │ │ │ │ │ ├── reduce_max_2D_float_nnfw.mod.py │ │ │ │ │ ├── reduce_max_2D_int32_nnfw.mod.py │ │ │ │ │ ├── reduce_max_4D_float_reducing_C_nnfw.mod.py │ │ │ │ │ ├── reduce_max_4D_float_reducing_HW_nnfw.mod.py │ │ │ │ │ ├── reduce_max_float_1_nnfw.mod.py │ │ │ │ │ ├── reduce_max_float_2_nnfw.mod.py │ │ │ │ │ ├── reduce_max_float_nnfw.mod.py │ │ │ │ │ ├── reduce_max_quant8_1_nnfw.mod.py │ │ │ │ │ ├── reduce_max_quant8_2_nnfw.mod.py │ │ │ │ │ ├── reduce_mean_dynamic_1_nnfw.mod.py │ │ │ │ │ ├── reduce_mean_dynamic_2_nnfw.mod.py │ │ │ │ │ ├── reduce_min.mod.py │ │ │ │ │ ├── reduce_min_dynamic_nnfw.mod.py │ │ │ │ │ ├── reduce_min_float_1_nnfw.mod.py │ │ │ │ │ ├── reduce_min_float_2_nnfw.mod.py │ │ │ │ │ ├── reduce_min_float_nnfw.mod.py │ │ │ │ │ ├── reduce_prod.mod.py │ │ │ │ │ ├── reduce_prod_2D_float_nnfw.mod.py │ │ │ │ │ ├── reduce_prod_4D_float_nnfw.mod.py │ │ │ │ │ ├── reduce_prod_4D_float_reducing_C_nnfw.mod.py │ │ │ │ │ ├── reduce_prod_4D_float_reducing_HW_nnfw.mod.py │ │ │ │ │ ├── reduce_prod_dynamic_1_nnfw.mod.py │ │ │ │ │ ├── reduce_prod_dynamic_2_nnfw.mod.py │ │ │ │ │ ├── reduce_sum.mod.py │ │ │ │ │ ├── reduce_sum_2D_float_nnfw.mod.py │ │ │ │ │ ├── reduce_sum_4D_float_nnfw.mod.py │ │ │ │ │ ├── reduce_sum_4D_float_reducing_C_nnfw.mod.py │ │ │ │ │ ├── reduce_sum_4D_float_reducing_HW_nnfw.mod.py │ │ │ │ │ ├── reduce_sum_dynamic_1_nnfw.mod.py │ │ │ │ │ ├── reduce_sum_dynamic_2_nnfw.mod.py │ │ │ │ │ ├── resize_nearest_neighbor.mod.py │ │ │ │ │ ├── rsqrt.mod.py │ │ │ │ │ ├── rsqrt_1D_float_nnfw.mod.py │ │ │ │ │ ├── rsqrt_2D_float_nnfw.mod.py │ │ │ │ │ ├── rsqrt_3D_float_nnfw.mod.py │ │ │ │ │ ├── rsqrt_4D_float_nnfw.mod.py │ │ │ │ │ ├── rsqrt_dynamic_nnfw.mod.py │ │ │ │ │ ├── select_v1_2.mod.py │ │ │ │ │ ├── sin_1D_float_nnfw.mod.py │ │ │ │ │ ├── sin_4D_float_nnfw.mod.py │ │ │ │ │ ├── sin_dynamic_nnfw.mod.py │ │ │ │ │ ├── slice.mod.py │ │ │ │ │ ├── slice_dynamic_nnfw.mod.py │ │ │ │ │ ├── split_1D_float_nnfw.mod.py │ │ │ │ │ ├── split_1D_int32_nnfw.mod.py │ │ │ │ │ ├── split_4D_float_1_nnfw.mod.py │ │ │ │ │ ├── split_4D_float_2_nnfw.mod.py │ │ │ │ │ ├── split_4D_float_3_nnfw.mod.py │ │ │ │ │ ├── split_4D_int32_1_nnfw.mod.py │ │ │ │ │ ├── split_4D_int32_2_nnfw.mod.py │ │ │ │ │ ├── split_4D_int32_3_nnfw.mod.py │ │ │ │ │ ├── split_4D_int32_4_nnfw.mod.py │ │ │ │ │ ├── split_4D_int32_5_nnfw.mod.py │ │ │ │ │ ├── split_4D_quant8_nnfw.mod.py │ │ │ │ │ ├── split_dynamic_float_nnfw.mod.py │ │ │ │ │ ├── split_float_1.mod.py │ │ │ │ │ ├── split_float_2.mod.py │ │ │ │ │ ├── split_float_3.mod.py │ │ │ │ │ ├── split_float_4.mod.py │ │ │ │ │ ├── split_float_5.mod.py │ │ │ │ │ ├── split_float_5_axis_as_input_nnfw.mod.py │ │ │ │ │ ├── split_int32_1.mod.py │ │ │ │ │ ├── split_int32_2.mod.py │ │ │ │ │ ├── split_int32_3.mod.py │ │ │ │ │ ├── split_int32_4.mod.py │ │ │ │ │ ├── split_quant8_1.mod.py │ │ │ │ │ ├── split_quant8_2.mod.py │ │ │ │ │ ├── split_quant8_3.mod.py │ │ │ │ │ ├── split_quant8_4.mod.py │ │ │ │ │ ├── sqrt_.mod.py │ │ │ │ │ ├── sqrt_1D_float_nnfw.mod.py │ │ │ │ │ ├── sqrt_2D_float_nnfw.mod.py │ │ │ │ │ ├── sqrt_3D_float_nnfw.mod.py │ │ │ │ │ ├── sqrt_4D_float_nnfw.mod.py │ │ │ │ │ ├── sub_dynamic_nnfw.mod.py │ │ │ │ │ ├── sub_v1_2.mod.py │ │ │ │ │ ├── sub_v1_2_broadcast.mod.py │ │ │ │ │ ├── tanh_v1_2.mod.py │ │ │ │ │ ├── tanh_v1_dynamic_nnfw.mod.py │ │ │ │ │ ├── tile_1.mod.py │ │ │ │ │ ├── tile_1_dynamic_float32_nnfw.mod.py │ │ │ │ │ ├── tile_2.mod.py │ │ │ │ │ ├── tile_2_dynamic_float32_nnfw.mod.py │ │ │ │ │ ├── tile_3.mod.py │ │ │ │ │ ├── tile_3_dynamic_float32_nnfw.mod.py │ │ │ │ │ ├── topk_v2.mod.py │ │ │ │ │ ├── topk_v2_1D_float_nnfw.mod.py │ │ │ │ │ ├── topk_v2_1D_int32_nnfw.mod.py │ │ │ │ │ ├── topk_v2_1D_quant8_nnfw.mod.py │ │ │ │ │ ├── topk_v2_2D_float_nnfw.mod.py │ │ │ │ │ ├── topk_v2_2D_int32_nnfw.mod.py │ │ │ │ │ ├── topk_v2_2D_quant8_nnfw.mod.py │ │ │ │ │ ├── transpose_v1_2.mod.py │ │ │ │ │ ├── unidirectional_sequence_lstm_1step.mod.py │ │ │ │ │ ├── unidirectional_sequence_lstm_batch_major_norm_peephole_projection.mod.py │ │ │ │ │ ├── unidirectional_sequence_lstm_batch_major_peephole_projection_bias.mod.py │ │ │ │ │ ├── unidirectional_sequence_lstm_dynamic_nnfw.mod.py │ │ │ │ │ ├── unidirectional_sequence_lstm_layer_norm_cifg_peephole.mod.py │ │ │ │ │ └── unidirectional_sequence_lstm_norm_peephole_projection.mod.py │ │ │ │ ├── generate_test.sh │ │ │ │ ├── generate_vts_test.sh │ │ │ │ ├── skip/ │ │ │ │ │ ├── V1_0/ │ │ │ │ │ │ ├── mobilenet_224_gender_basic_fixed.mod.py │ │ │ │ │ │ └── mobilenet_quantized.mod.py │ │ │ │ │ ├── V1_1/ │ │ │ │ │ │ ├── batch_to_space_float_1_relaxed.mod.py │ │ │ │ │ │ ├── batch_to_space_relaxed.mod.py │ │ │ │ │ │ ├── depth_to_space_float_1_relaxed.mod.py │ │ │ │ │ │ ├── depth_to_space_float_2_relaxed.mod.py │ │ │ │ │ │ ├── depth_to_space_float_3_relaxed.mod.py │ │ │ │ │ │ ├── dequantize_relaxed.mod.py │ │ │ │ │ │ ├── div_broadcast_float_relaxed.mod.py │ │ │ │ │ │ ├── div_relaxed.mod.py │ │ │ │ │ │ ├── embedding_lookup_relaxed.mod.py │ │ │ │ │ │ ├── floor_relaxed.mod.py │ │ │ │ │ │ ├── hashtable_lookup_float_relaxed.mod.py │ │ │ │ │ │ ├── l2_normalization_2_relaxed.mod.py │ │ │ │ │ │ ├── l2_normalization_large_relaxed.mod.py │ │ │ │ │ │ ├── l2_normalization_relaxed.mod.py │ │ │ │ │ │ ├── l2_pool_float_2_relaxed.mod.py │ │ │ │ │ │ ├── l2_pool_float_large_relaxed.mod.py │ │ │ │ │ │ ├── l2_pool_float_relaxed.mod.py │ │ │ │ │ │ ├── local_response_norm_float_1_relaxed.mod.py │ │ │ │ │ │ ├── local_response_norm_float_2_relaxed.mod.py │ │ │ │ │ │ ├── local_response_norm_float_3_relaxed.mod.py │ │ │ │ │ │ ├── local_response_norm_float_4_relaxed.mod.py │ │ │ │ │ │ ├── logistic_float_1_relaxed.mod.py │ │ │ │ │ │ ├── logistic_float_2_relaxed.mod.py │ │ │ │ │ │ ├── lsh_projection_2_relaxed.mod.py │ │ │ │ │ │ ├── lsh_projection_relaxed.mod.py │ │ │ │ │ │ ├── lsh_projection_weights_as_inputs_relaxed.mod.py │ │ │ │ │ │ ├── lstm2_relaxed.mod.py │ │ │ │ │ │ ├── lstm2_state2_relaxed.mod.py │ │ │ │ │ │ ├── lstm2_state_relaxed.mod.py │ │ │ │ │ │ ├── lstm3_relaxed.mod.py │ │ │ │ │ │ ├── lstm3_state2_relaxed.mod.py │ │ │ │ │ │ ├── lstm3_state3_relaxed.mod.py │ │ │ │ │ │ ├── lstm3_state_relaxed.mod.py │ │ │ │ │ │ ├── lstm_relaxed.mod.py │ │ │ │ │ │ ├── lstm_state2_relaxed.mod.py │ │ │ │ │ │ ├── lstm_state_relaxed.mod.py │ │ │ │ │ │ ├── max_pool_float_1_relaxed.mod.py │ │ │ │ │ │ ├── max_pool_float_2_relaxed.mod.py │ │ │ │ │ │ ├── max_pool_float_3_relaxed.mod.py │ │ │ │ │ │ ├── max_pool_float_4_relaxed.mod.py │ │ │ │ │ │ ├── mean_float_1_relaxed.mod.py │ │ │ │ │ │ ├── mean_float_2_relaxed.mod.py │ │ │ │ │ │ ├── mean_relaxed.mod.py │ │ │ │ │ │ ├── mobilenet_224_gender_basic_fixed_relaxed.mod.py │ │ │ │ │ │ ├── mul_relaxed.mod.py │ │ │ │ │ │ ├── mul_relu_relaxed.mod.py │ │ │ │ │ │ ├── pad_float_1_relaxed.mod.py │ │ │ │ │ │ ├── pad_relaxed.mod.py │ │ │ │ │ │ ├── relu1_float_1_relaxed.mod.py │ │ │ │ │ │ ├── relu1_float_2_relaxed.mod.py │ │ │ │ │ │ ├── relu6_float_1_relaxed.mod.py │ │ │ │ │ │ ├── relu6_float_2_relaxed.mod.py │ │ │ │ │ │ ├── relu_float_1_relaxed.mod.py │ │ │ │ │ │ ├── relu_float_2_relaxed.mod.py │ │ │ │ │ │ ├── reshape_relaxed.mod.py │ │ │ │ │ │ ├── reshape_weights_as_inputs_relaxed.mod.py │ │ │ │ │ │ ├── resize_bilinear_2_relaxed.mod.py │ │ │ │ │ │ ├── resize_bilinear_relaxed.mod.py │ │ │ │ │ │ ├── rnn_relaxed.mod.py │ │ │ │ │ │ ├── rnn_state_relaxed.mod.py │ │ │ │ │ │ ├── space_to_batch_float_1_relaxed.mod.py │ │ │ │ │ │ ├── space_to_batch_float_2_relaxed.mod.py │ │ │ │ │ │ ├── space_to_batch_float_3_relaxed.mod.py │ │ │ │ │ │ ├── space_to_batch_relaxed.mod.py │ │ │ │ │ │ ├── space_to_depth_float_1_relaxed.mod.py │ │ │ │ │ │ ├── space_to_depth_float_2_relaxed.mod.py │ │ │ │ │ │ ├── space_to_depth_float_3_relaxed.mod.py │ │ │ │ │ │ ├── strided_slice_float_10_relaxed.mod.py │ │ │ │ │ │ ├── strided_slice_float_11_relaxed.mod.py │ │ │ │ │ │ ├── strided_slice_float_1_relaxed.mod.py │ │ │ │ │ │ ├── strided_slice_float_2_relaxed.mod.py │ │ │ │ │ │ ├── strided_slice_float_3_relaxed.mod.py │ │ │ │ │ │ ├── strided_slice_float_4_relaxed.mod.py │ │ │ │ │ │ ├── strided_slice_float_5_relaxed.mod.py │ │ │ │ │ │ ├── strided_slice_float_6_relaxed.mod.py │ │ │ │ │ │ ├── strided_slice_float_7_relaxed.mod.py │ │ │ │ │ │ ├── strided_slice_float_8_relaxed.mod.py │ │ │ │ │ │ ├── strided_slice_float_9_relaxed.mod.py │ │ │ │ │ │ ├── strided_slice_relaxed.mod.py │ │ │ │ │ │ ├── sub_broadcast_float_relaxed.mod.py │ │ │ │ │ │ ├── sub_relaxed.mod.py │ │ │ │ │ │ ├── svdf2_relaxed.mod.py │ │ │ │ │ │ ├── svdf_bias_present_relaxed.mod.py │ │ │ │ │ │ ├── svdf_relaxed.mod.py │ │ │ │ │ │ ├── svdf_state_relaxed.mod.py │ │ │ │ │ │ ├── tanh_relaxed.mod.py │ │ │ │ │ │ ├── transpose_float_1_relaxed.mod.py │ │ │ │ │ │ └── transpose_relaxed.mod.py │ │ │ │ │ └── V1_2/ │ │ │ │ │ ├── add_v1_2.mod.py │ │ │ │ │ ├── avg_pool_v1_2.mod.py │ │ │ │ │ ├── axis_aligned_bbox_transform.mod.py │ │ │ │ │ ├── batch_to_space_v1_2.mod.py │ │ │ │ │ ├── bbox_graph.mod.py │ │ │ │ │ ├── bidirectional_sequence_lstm.mod.py │ │ │ │ │ ├── bidirectional_sequence_lstm_aux_input.mod.py │ │ │ │ │ ├── bidirectional_sequence_lstm_cifg_peephole.mod.py │ │ │ │ │ ├── bidirectional_sequence_lstm_float16_batch_major.mod.py │ │ │ │ │ ├── bidirectional_sequence_lstm_float16_batch_major_aux_input.mod.py │ │ │ │ │ ├── bidirectional_sequence_lstm_float16_batch_major_merge_outputs.mod.py │ │ │ │ │ ├── bidirectional_sequence_lstm_merge_outputs.mod.py │ │ │ │ │ ├── bidirectional_sequence_lstm_norm_fw_output.mod.py │ │ │ │ │ ├── bidirectional_sequence_rnn.mod.py │ │ │ │ │ ├── box_with_nms_limit_gaussian.mod.py │ │ │ │ │ ├── box_with_nms_limit_hard.mod.py │ │ │ │ │ ├── box_with_nms_limit_linear.mod.py │ │ │ │ │ ├── channel_shuffle.mod.py │ │ │ │ │ ├── concat_float16_1.mod.py │ │ │ │ │ ├── concat_float16_2.mod.py │ │ │ │ │ ├── concat_float16_3.mod.py │ │ │ │ │ ├── concat_mixed_quant.mod.py │ │ │ │ │ ├── concat_zero_sized.mod.py │ │ │ │ │ ├── conv2d_dilation.mod.py │ │ │ │ │ ├── conv2d_per_channel.mod.py │ │ │ │ │ ├── conv2d_v1_2.mod.py │ │ │ │ │ ├── depth_to_space_v1_2.mod.py │ │ │ │ │ ├── depthwise_conv2d_dilation.mod.py │ │ │ │ │ ├── depthwise_conv2d_per_channel.mod.py │ │ │ │ │ ├── depthwise_conv2d_v1_2.mod.py │ │ │ │ │ ├── detection_postprocess.mod.py │ │ │ │ │ ├── div_v1_2.mod.py │ │ │ │ │ ├── floor_float16.mod.py │ │ │ │ │ ├── fully_connected_v1_2.mod.py │ │ │ │ │ ├── generate_proposals.mod.py │ │ │ │ │ ├── greater.mod.py │ │ │ │ │ ├── grouped_conv2d.mod.py │ │ │ │ │ ├── heatmap_max_keypoint.mod.py │ │ │ │ │ ├── instance_normalization.mod.py │ │ │ │ │ ├── l2_normalization_axis.mod.py │ │ │ │ │ ├── l2_normalization_v1_2.mod.py │ │ │ │ │ ├── l2_pool_v1_2.mod.py │ │ │ │ │ ├── layer_norm_lstm.mod.py │ │ │ │ │ ├── less_equal.mod.py │ │ │ │ │ ├── local_response_normalization_v1_2.mod.py │ │ │ │ │ ├── log.mod.py │ │ │ │ │ ├── log_softmax.mod.py │ │ │ │ │ ├── logistic_v1_2.mod.py │ │ │ │ │ ├── lsh_projection_3_relaxed.mod.py │ │ │ │ │ ├── lsh_projection_4_relaxed.mod.py │ │ │ │ │ ├── lsh_projection_deprecated.mod.py │ │ │ │ │ ├── lsh_projection_float16.mod.py │ │ │ │ │ ├── lstm2_float16.mod.py │ │ │ │ │ ├── lstm2_state2_float16.mod.py │ │ │ │ │ ├── lstm2_state_float16.mod.py │ │ │ │ │ ├── lstm3_float16.mod.py │ │ │ │ │ ├── lstm3_state2_float16.mod.py │ │ │ │ │ ├── lstm3_state3_float16.mod.py │ │ │ │ │ ├── lstm3_state_float16.mod.py │ │ │ │ │ ├── lstm_float16.mod.py │ │ │ │ │ ├── lstm_state2_float16.mod.py │ │ │ │ │ ├── lstm_state_float16.mod.py │ │ │ │ │ ├── max_pool_v1_2.mod.py │ │ │ │ │ ├── mean_float16.mod.py │ │ │ │ │ ├── mul_v1_2.mod.py │ │ │ │ │ ├── pad_all_dims.mod.py │ │ │ │ │ ├── pad_float16.mod.py │ │ │ │ │ ├── pad_low_rank.mod.py │ │ │ │ │ ├── pad_low_rank_quant8.mod.py │ │ │ │ │ ├── pad_quant8.mod.py │ │ │ │ │ ├── pad_quant8_nonzero.mod.py │ │ │ │ │ ├── pow.mod.py │ │ │ │ │ ├── quantized_lstm.mod.py │ │ │ │ │ ├── random_multinomial.mod.py │ │ │ │ │ ├── random_multinomial_float16.mod.py │ │ │ │ │ ├── relu1_v1_2.mod.py │ │ │ │ │ ├── relu6_v1_2.mod.py │ │ │ │ │ ├── relu_v1_2.mod.py │ │ │ │ │ ├── reshape_float16.mod.py │ │ │ │ │ ├── resize_bilinear_v1_2.mod.py │ │ │ │ │ ├── rnn_float16.mod.py │ │ │ │ │ ├── roi_align.mod.py │ │ │ │ │ ├── roi_pooling.mod.py │ │ │ │ │ ├── sin.mod.py │ │ │ │ │ ├── softmax_v1_2.mod.py │ │ │ │ │ ├── space_to_batch_quant8_nonzero.mod.py │ │ │ │ │ ├── space_to_batch_v1_2.mod.py │ │ │ │ │ ├── space_to_depth_v1_2.mod.py │ │ │ │ │ ├── squeeze_float16.mod.py │ │ │ │ │ ├── strided_slice_float16.mod.py │ │ │ │ │ ├── sub_quantized_different_scales.mod.py │ │ │ │ │ ├── svdf_bias_present_float16.mod.py │ │ │ │ │ ├── svdf_float16.mod.py │ │ │ │ │ ├── svdf_state_float16.mod.py │ │ │ │ │ ├── transpose_conv2d.mod.py │ │ │ │ │ ├── transpose_conv2d_large.mod.py │ │ │ │ │ ├── transpose_float16.mod.py │ │ │ │ │ ├── unidirectional_sequence_lstm_cifg_peephole.mod.py │ │ │ │ │ ├── unidirectional_sequence_lstm_f16_batch_major.mod.py │ │ │ │ │ ├── unidirectional_sequence_lstm_f16_norm_peephole_projection.mod.py │ │ │ │ │ └── unidirectional_sequence_rnn.mod.py │ │ │ │ └── slicing.sh │ │ │ └── src/ │ │ │ ├── .clang-format │ │ │ ├── TestGenerated.cpp │ │ │ ├── TestGenerated.h │ │ │ ├── TestHarness.h │ │ │ ├── TestMain.cpp │ │ │ ├── TestNeuralNetworksWrapper.cpp │ │ │ ├── TestNeuralNetworksWrapper.h │ │ │ ├── TestTrivialModel.cpp │ │ │ └── TestValidation.cpp │ │ ├── nnfw_api/ │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── lib/ │ │ │ │ ├── CircleGen.cc │ │ │ │ ├── CircleGen.h │ │ │ │ ├── CirclePlusGen.cc │ │ │ │ ├── CirclePlusGen.h │ │ │ │ ├── GenModelTest.h │ │ │ │ ├── GenModelTrain.h │ │ │ │ ├── NNPackages.cc │ │ │ │ ├── NNPackages.h │ │ │ │ ├── common.cc │ │ │ │ ├── common.h │ │ │ │ └── fixtures.h │ │ │ ├── main.cc │ │ │ ├── res/ │ │ │ │ └── autocompilation/ │ │ │ │ └── conv2d.circle │ │ │ └── src/ │ │ │ ├── GenModelTests/ │ │ │ │ ├── BranchModelTrain.test.cc │ │ │ │ ├── General.test.cc │ │ │ │ ├── ModelTensorMemorySharing.test.cc │ │ │ │ ├── ModelTestDynamicTensor.test.cc │ │ │ │ ├── ModelTestInputReshaping.test.cc │ │ │ │ ├── Trainability.test.cc │ │ │ │ ├── nontrainable_op_trains/ │ │ │ │ │ ├── Add.test.cc │ │ │ │ │ ├── MaxPool2D.test.cc │ │ │ │ │ ├── Mean.test.cc │ │ │ │ │ ├── Mul.test.cc │ │ │ │ │ ├── Pad.test.cc │ │ │ │ │ ├── Relu.test.cc │ │ │ │ │ ├── Relu6.test.cc │ │ │ │ │ ├── Reshape.test.cc │ │ │ │ │ ├── Softmax.test.cc │ │ │ │ │ └── Sub.test.cc │ │ │ │ ├── one_op_tests/ │ │ │ │ │ ├── Add.test.cc │ │ │ │ │ ├── AddN.test.cc │ │ │ │ │ ├── ArgMinMax.test.cc │ │ │ │ │ ├── AveragePool2D.test.cc │ │ │ │ │ ├── BatchMatMul.test.cc │ │ │ │ │ ├── BatchToSpaceND.test.cc │ │ │ │ │ ├── BroadcastTo.test.cc │ │ │ │ │ ├── Call.test.cc │ │ │ │ │ ├── Cast.test.cc │ │ │ │ │ ├── Concat.test.cc │ │ │ │ │ ├── Conv2D.test.cc │ │ │ │ │ ├── Cos.test.cc │ │ │ │ │ ├── DepthToSpace.test.cc │ │ │ │ │ ├── DepthwiseConv2D.test.cc │ │ │ │ │ ├── DetectionPostProcess.test.cc │ │ │ │ │ ├── DynamicUpdateSlice.test.cc │ │ │ │ │ ├── Elu.test.cc │ │ │ │ │ ├── Equal.test.cc │ │ │ │ │ ├── ExpandDims.test.cc │ │ │ │ │ ├── Fill.test.cc │ │ │ │ │ ├── Floor.test.cc │ │ │ │ │ ├── FloorDiv.test.cc │ │ │ │ │ ├── FloorMod.test.cc │ │ │ │ │ ├── FullyConnected.test.cc │ │ │ │ │ ├── Gather.test.cc │ │ │ │ │ ├── Gelu.test.cc │ │ │ │ │ ├── Greater.test.cc │ │ │ │ │ ├── GreaterEqual.test.cc │ │ │ │ │ ├── If.test.cc │ │ │ │ │ ├── InstanceNorm.test.cc │ │ │ │ │ ├── L2Normalization.test.cc │ │ │ │ │ ├── LeakyRelu.test.cc │ │ │ │ │ ├── Less.test.cc │ │ │ │ │ ├── LessEqual.test.cc │ │ │ │ │ ├── LogSoftmax.test.cc │ │ │ │ │ ├── Mean.test.cc │ │ │ │ │ ├── Mul.test.cc │ │ │ │ │ ├── Neg.test.cc │ │ │ │ │ ├── NotEqual.test.cc │ │ │ │ │ ├── OneHot.test.cc │ │ │ │ │ ├── Pad.test.cc │ │ │ │ │ ├── PadV2.test.cc │ │ │ │ │ ├── Quantize.test.cc │ │ │ │ │ ├── Rank.test.cc │ │ │ │ │ ├── Reduce.test.cc │ │ │ │ │ ├── Relu.test.cc │ │ │ │ │ ├── Relu6.test.cc │ │ │ │ │ ├── Reshape.test.cc │ │ │ │ │ ├── ResizeBilinear.test.cc │ │ │ │ │ ├── ResizeNearestNeighbor.test.cc │ │ │ │ │ ├── Reverse.test.cc │ │ │ │ │ ├── RmsNorm.test.cc │ │ │ │ │ ├── RoPE.test.cc │ │ │ │ │ ├── Select.test.cc │ │ │ │ │ ├── Shape.test.cc │ │ │ │ │ ├── Slice.test.cc │ │ │ │ │ ├── Softmax.test.cc │ │ │ │ │ ├── Split.test.cc │ │ │ │ │ ├── Sqrt.test.cc │ │ │ │ │ ├── Square.test.cc │ │ │ │ │ ├── Squeeze.test.cc │ │ │ │ │ ├── StridedSlice.test.cc │ │ │ │ │ ├── Sub.test.cc │ │ │ │ │ ├── Tile.test.cc │ │ │ │ │ ├── Transpose.test.cc │ │ │ │ │ ├── While.test.cc │ │ │ │ │ └── WhileTestModel.h │ │ │ │ └── one_op_trains/ │ │ │ │ ├── Conv2D.test.cc │ │ │ │ ├── DepthwiseConvolution.test.cc │ │ │ │ └── FullyConnected.test.cc │ │ │ ├── NNPackageTests/ │ │ │ │ ├── AddModelLoaded.test.cc │ │ │ │ ├── AddSessionPrepared.test.cc │ │ │ │ ├── FourAddModelsSetInput.test.cc │ │ │ │ ├── MultipleSessions.test.cc │ │ │ │ ├── SessionCreated.test.cc │ │ │ │ └── SingleSession.test.cc │ │ │ ├── OdcAutoCompilation.test.cc │ │ │ └── RegressionTests.test.cc │ │ ├── scripts/ │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── benchmark.sh │ │ │ ├── benchmark_nnpkg.sh │ │ │ ├── benchmark_ops.sh │ │ │ ├── command/ │ │ │ │ ├── nnpkg-test │ │ │ │ ├── prepare-model │ │ │ │ ├── unittest │ │ │ │ └── verify-tflite │ │ │ ├── common.sh │ │ │ ├── common_android.sh │ │ │ ├── list/ │ │ │ │ ├── benchmark_nnpkg_model_list.txt │ │ │ │ ├── nnpkg_test_list.armv7l-linux.acl_cl │ │ │ │ ├── nnpkg_test_list.armv7l-linux.acl_neon │ │ │ │ ├── nnpkg_test_list.armv7l-linux.cpu │ │ │ │ ├── tflite_comparator.aarch64.acl_cl.list │ │ │ │ ├── tflite_comparator.aarch64.acl_neon.list │ │ │ │ ├── tflite_comparator.aarch64.cpu.list │ │ │ │ ├── tflite_comparator.armv7l.acl_cl.list │ │ │ │ ├── tflite_comparator.armv7l.acl_neon.list │ │ │ │ ├── tflite_comparator.armv7l.cpu.list │ │ │ │ └── tflite_comparator.x86_64.cpu.list │ │ │ ├── merge_result_of_benchmark_nnpkg.py │ │ │ ├── models/ │ │ │ │ ├── run_test.sh │ │ │ │ ├── run_test_android.sh │ │ │ │ └── tflite/ │ │ │ │ ├── MODELS/ │ │ │ │ │ ├── inception_module/ │ │ │ │ │ │ └── config.sh │ │ │ │ │ ├── inception_nonslim/ │ │ │ │ │ │ └── config.sh │ │ │ │ │ ├── inception_slim/ │ │ │ │ │ │ └── config.sh │ │ │ │ │ ├── mobilenet/ │ │ │ │ │ │ └── config.sh │ │ │ │ │ └── mobilenet_quant8/ │ │ │ │ │ └── config.sh │ │ │ │ ├── abs/ │ │ │ │ │ └── config.sh │ │ │ │ ├── add/ │ │ │ │ │ ├── 1D/ │ │ │ │ │ │ └── config.sh │ │ │ │ │ └── 4D/ │ │ │ │ │ └── config.sh │ │ │ │ ├── average_pool_2d/ │ │ │ │ │ ├── aligned/ │ │ │ │ │ │ └── config.sh │ │ │ │ │ ├── avgpool1/ │ │ │ │ │ │ └── config.sh │ │ │ │ │ └── avgpool2/ │ │ │ │ │ └── config.sh │ │ │ │ ├── batch_to_space_nd2/ │ │ │ │ │ └── config.sh │ │ │ │ ├── cast/ │ │ │ │ │ └── config.sh │ │ │ │ ├── concat/ │ │ │ │ │ ├── 2D/ │ │ │ │ │ │ └── config.sh │ │ │ │ │ ├── concat1/ │ │ │ │ │ │ └── config.sh │ │ │ │ │ └── concat2/ │ │ │ │ │ └── config.sh │ │ │ │ ├── conv_2d/ │ │ │ │ │ ├── convolution1/ │ │ │ │ │ │ └── config.sh │ │ │ │ │ └── convolution2/ │ │ │ │ │ └── config.sh │ │ │ │ ├── depthwise_conv_2d/ │ │ │ │ │ ├── depthconv1/ │ │ │ │ │ │ └── config.sh │ │ │ │ │ └── depthconv2/ │ │ │ │ │ └── config.sh │ │ │ │ ├── depthwise_conv_2d_no_fuse/ │ │ │ │ │ └── config.sh │ │ │ │ ├── div/ │ │ │ │ │ └── broadcast/ │ │ │ │ │ └── config.sh │ │ │ │ ├── embedding_lookup/ │ │ │ │ │ └── config.sh │ │ │ │ ├── equal/ │ │ │ │ │ └── config.sh │ │ │ │ ├── exp/ │ │ │ │ │ └── config.sh │ │ │ │ ├── floor/ │ │ │ │ │ ├── floor1/ │ │ │ │ │ │ └── config.sh │ │ │ │ │ └── floor2/ │ │ │ │ │ └── config.sh │ │ │ │ ├── fullyconnected/ │ │ │ │ │ ├── fc1/ │ │ │ │ │ │ └── config.sh │ │ │ │ │ ├── hybrid/ │ │ │ │ │ │ └── config.sh │ │ │ │ │ ├── matmul2x2/ │ │ │ │ │ │ └── config.sh │ │ │ │ │ └── weights_as_input/ │ │ │ │ │ └── config.sh │ │ │ │ ├── gather/ │ │ │ │ │ └── config.sh │ │ │ │ ├── greater/ │ │ │ │ │ └── config.sh │ │ │ │ ├── greater_equal/ │ │ │ │ │ └── config.sh │ │ │ │ ├── hashtable_lookup/ │ │ │ │ │ └── config.sh │ │ │ │ ├── l2_normalization/ │ │ │ │ │ └── config.sh │ │ │ │ ├── l2_pool_2d/ │ │ │ │ │ └── config.sh │ │ │ │ ├── less/ │ │ │ │ │ └── config.sh │ │ │ │ ├── less_equal/ │ │ │ │ │ └── config.sh │ │ │ │ ├── logistic/ │ │ │ │ │ └── config.sh │ │ │ │ ├── max/ │ │ │ │ │ └── config.sh │ │ │ │ ├── max_pool_2d/ │ │ │ │ │ ├── maxpool1/ │ │ │ │ │ │ └── config.sh │ │ │ │ │ └── maxpool2/ │ │ │ │ │ └── config.sh │ │ │ │ ├── mean/ │ │ │ │ │ └── config.sh │ │ │ │ ├── min/ │ │ │ │ │ └── config.sh │ │ │ │ ├── mul/ │ │ │ │ │ └── broadcast/ │ │ │ │ │ └── config.sh │ │ │ │ ├── neg/ │ │ │ │ │ └── config.sh │ │ │ │ ├── not_equal/ │ │ │ │ │ └── config.sh │ │ │ │ ├── one_hot/ │ │ │ │ │ └── config.sh │ │ │ │ ├── pack/ │ │ │ │ │ └── config.sh │ │ │ │ ├── pad/ │ │ │ │ │ ├── 4D_2D/ │ │ │ │ │ │ └── config.sh │ │ │ │ │ ├── pad1/ │ │ │ │ │ │ └── config.sh │ │ │ │ │ └── pad2/ │ │ │ │ │ └── config.sh │ │ │ │ ├── reduce_max/ │ │ │ │ │ └── config.sh │ │ │ │ ├── reduce_mean/ │ │ │ │ │ ├── test1/ │ │ │ │ │ │ └── config.sh │ │ │ │ │ └── test2/ │ │ │ │ │ └── config.sh │ │ │ │ ├── reduce_sum/ │ │ │ │ │ ├── float/ │ │ │ │ │ │ └── config.sh │ │ │ │ │ └── uint8/ │ │ │ │ │ └── config.sh │ │ │ │ ├── relu/ │ │ │ │ │ └── config.sh │ │ │ │ ├── relu6/ │ │ │ │ │ └── config.sh │ │ │ │ ├── reshape/ │ │ │ │ │ ├── 3D/ │ │ │ │ │ │ └── config.sh │ │ │ │ │ ├── reshape1/ │ │ │ │ │ │ └── config.sh │ │ │ │ │ └── reshape2/ │ │ │ │ │ └── config.sh │ │ │ │ ├── resize_bilinear/ │ │ │ │ │ └── config.sh │ │ │ │ ├── rnn/ │ │ │ │ │ └── config.sh │ │ │ │ ├── rsqrt/ │ │ │ │ │ └── config.sh │ │ │ │ ├── select/ │ │ │ │ │ └── config.sh │ │ │ │ ├── shape/ │ │ │ │ │ └── config.sh │ │ │ │ ├── sin/ │ │ │ │ │ └── config.sh │ │ │ │ ├── slice/ │ │ │ │ │ └── config.sh │ │ │ │ ├── softmax/ │ │ │ │ │ └── config.sh │ │ │ │ ├── space_to_batch_nd2/ │ │ │ │ │ └── config.sh │ │ │ │ ├── space_to_depth/ │ │ │ │ │ └── config.sh │ │ │ │ ├── sqrt/ │ │ │ │ │ └── config.sh │ │ │ │ ├── squeeze/ │ │ │ │ │ └── config.sh │ │ │ │ ├── strided_slice/ │ │ │ │ │ └── config.sh │ │ │ │ ├── sub/ │ │ │ │ │ └── broadcast/ │ │ │ │ │ └── config.sh │ │ │ │ ├── tanh/ │ │ │ │ │ └── config.sh │ │ │ │ ├── tile/ │ │ │ │ │ └── config.sh │ │ │ │ ├── topk_v2/ │ │ │ │ │ └── config.sh │ │ │ │ ├── transpose/ │ │ │ │ │ └── config.sh │ │ │ │ ├── transpose_conv/ │ │ │ │ │ ├── same/ │ │ │ │ │ │ └── config.sh │ │ │ │ │ └── valid/ │ │ │ │ │ └── config.sh │ │ │ │ └── zeros_like/ │ │ │ │ └── config.sh │ │ │ ├── onert-test │ │ │ ├── print_to_json.sh │ │ │ ├── test_scheduler_with_profiling.sh │ │ │ └── test_scheduler_with_profiling_android.sh │ │ └── tools/ │ │ ├── CMakeLists.txt │ │ ├── ggma_run/ │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ └── src/ │ │ │ ├── args.cc │ │ │ ├── args.h │ │ │ └── ggma_run.cc │ │ ├── libs/ │ │ │ ├── CMakeLists.txt │ │ │ ├── benchmark/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── include/ │ │ │ │ │ ├── benchmark/ │ │ │ │ │ │ ├── Accumulator.h │ │ │ │ │ │ ├── CsvHeader.lst │ │ │ │ │ │ ├── CsvWriter.h │ │ │ │ │ │ ├── MemoryInfo.h │ │ │ │ │ │ ├── MemoryPoller.h │ │ │ │ │ │ ├── Phase.h │ │ │ │ │ │ ├── Phases.h │ │ │ │ │ │ ├── RandomGenerator.h │ │ │ │ │ │ ├── Result.h │ │ │ │ │ │ └── Types.h │ │ │ │ │ └── benchmark.h │ │ │ │ └── src/ │ │ │ │ ├── CsvWriter.cpp │ │ │ │ ├── MemoryInfo.cpp │ │ │ │ ├── MemoryPoller.cpp │ │ │ │ ├── Phases.cpp │ │ │ │ ├── RandomGenerator.cpp │ │ │ │ └── Result.cpp │ │ │ └── tflite/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ └── tflite/ │ │ │ │ ├── Assert.h │ │ │ │ ├── Diff.h │ │ │ │ ├── InputIndex.h │ │ │ │ ├── InterpreterSession.h │ │ │ │ ├── RandomInputInitializer.h │ │ │ │ ├── Session.h │ │ │ │ └── TensorView.h │ │ │ └── src/ │ │ │ ├── Diff.cpp │ │ │ ├── RandomInputInitializer.cpp │ │ │ └── TensorView.test.cpp │ │ ├── onert_run/ │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ └── src/ │ │ │ ├── allocation.h │ │ │ ├── args.cc │ │ │ ├── args.h │ │ │ ├── h5formatter.cc │ │ │ ├── h5formatter.h │ │ │ ├── nnfw_util.cc │ │ │ ├── nnfw_util.h │ │ │ ├── onert_run.cc │ │ │ ├── randomgen.cc │ │ │ ├── randomgen.h │ │ │ ├── rawformatter.cc │ │ │ ├── rawformatter.h │ │ │ └── types.h │ │ ├── onert_train/ │ │ │ ├── CMakeLists.txt │ │ │ ├── README.md │ │ │ ├── src/ │ │ │ │ ├── allocation.h │ │ │ │ ├── args.cc │ │ │ │ ├── args.h │ │ │ │ ├── dataloader.h │ │ │ │ ├── formatter.h │ │ │ │ ├── h5formatter.cc │ │ │ │ ├── h5formatter.h │ │ │ │ ├── measure.h │ │ │ │ ├── metrics.cc │ │ │ │ ├── metrics.h │ │ │ │ ├── nnfw_util.cc │ │ │ │ ├── nnfw_util.h │ │ │ │ ├── onert_train.cc │ │ │ │ ├── randomgen.cc │ │ │ │ ├── randomgen.h │ │ │ │ ├── rawdataloader.cc │ │ │ │ ├── rawdataloader.h │ │ │ │ ├── rawformatter.cc │ │ │ │ ├── rawformatter.h │ │ │ │ └── types.h │ │ │ └── test/ │ │ │ └── rawdataloader.test.cc │ │ ├── tflite_comparator/ │ │ │ ├── CMakeLists.txt │ │ │ └── src/ │ │ │ ├── args.cc │ │ │ ├── args.h │ │ │ └── tflite_comparator.cc │ │ └── tflite_run/ │ │ ├── CMakeLists.txt │ │ ├── README.md │ │ └── src/ │ │ ├── args.cc │ │ ├── args.h │ │ ├── bin_image.cc │ │ ├── bin_image.h │ │ ├── tensor_dumper.cc │ │ ├── tensor_dumper.h │ │ ├── tensor_loader.cc │ │ ├── tensor_loader.h │ │ ├── tflite_run.cc │ │ └── tflite_test.cc │ └── tools/ │ ├── CMakeLists.txt │ ├── kbenchmark/ │ │ ├── Args.cc │ │ ├── Args.h │ │ ├── CMakeLists.txt │ │ ├── ConfigFile.h │ │ ├── Driver.cc │ │ ├── Operation.h │ │ ├── OperationLoader.h │ │ ├── Operations.lst │ │ ├── README.md │ │ ├── Utils.h │ │ ├── kernels/ │ │ │ ├── CMakeLists.txt │ │ │ ├── acl_cl/ │ │ │ │ ├── CMakeLists.txt │ │ │ │ ├── Convolution.cpp │ │ │ │ └── TransposeConv.cpp │ │ │ ├── acl_common/ │ │ │ │ └── Utils.h │ │ │ └── acl_neon/ │ │ │ ├── CMakeLists.txt │ │ │ ├── Convolution.cpp │ │ │ └── TransposeConv.cpp │ │ └── operations/ │ │ ├── Convolution.h │ │ └── TransposeConv.h │ └── opencl_tool/ │ ├── CMakeLists.txt │ └── src/ │ └── opencl_info.cc └── tools/ ├── circle_plus_gen/ │ ├── README.md │ ├── example/ │ │ ├── sample.circle │ │ ├── sample_tparam.circle │ │ ├── tparam_sgd_scce.json │ │ └── train_tparam.json │ ├── how-to-write-tparam-json.md │ ├── lib/ │ │ ├── __init__.py │ │ ├── circle_plus.py │ │ ├── json_parser.py │ │ ├── train_param.py │ │ └── utils.py │ ├── main.py │ ├── requirements.txt │ ├── schema/ │ │ ├── __init__.py │ │ ├── _gen.py │ │ ├── circle_schema_generated.py │ │ └── circle_traininfo_generated.py │ └── test/ │ ├── __init__.py │ └── test_circle_plus.py ├── cross/ │ ├── .gitignore │ ├── aarch64/ │ │ ├── sources.list.focal │ │ ├── sources.list.jammy │ │ └── sources.list.noble │ ├── arm/ │ │ ├── sources.list.focal │ │ ├── sources.list.jammy │ │ └── sources.list.noble │ ├── install_android_sdk.sh │ └── install_rootfs.sh ├── extract_weights_from_tflite/ │ ├── extract.py │ ├── extract_from_tflite.sh │ └── print_op.py ├── generate_datafile/ │ └── tf_dataset_converter/ │ ├── README.md │ ├── argparser.py │ ├── datasets.py │ ├── main.py │ └── requirements.txt ├── image_importer/ │ ├── README.md │ ├── image_importer.py │ └── imagegen.py ├── kernel_report/ │ └── kernel_report.py ├── model_explorer_circle/ │ ├── .gitignore │ ├── HOWTO.md │ ├── LICENSE │ ├── MANIFEST.in │ ├── README.md │ ├── noxfile.py │ ├── pyproject.toml │ ├── src/ │ │ └── model_explorer_circle/ │ │ ├── circle_metadata.py │ │ ├── circle_schema_generated.py │ │ └── main.py │ └── tests/ │ ├── test.circle │ ├── test_circle_adapter.py │ └── test_package.py ├── model_partition_tool/ │ ├── Graph.py │ ├── README.md │ ├── graph_analysis.py │ ├── runtime_stats.py │ └── test_partition.py ├── nnpackage_tool/ │ ├── gen_golden/ │ │ ├── README.md │ │ └── gen_golden.py │ ├── model2nnpkg/ │ │ ├── README.md │ │ ├── model2nnpkg.py │ │ └── model2nnpkg.sh │ ├── nncc-tc-to-nnpkg-tc/ │ │ ├── README.md │ │ └── nncc-tc-to-nnpkg-tc.sh │ ├── nnpackager/ │ │ └── nnpackager.py │ ├── qnf/ │ │ ├── qnf.md │ │ ├── qnf.py │ │ └── requirements.txt │ └── sth2nnpkgtc/ │ ├── pb2nnpkgtc.md │ ├── pb2nnpkgtc.sh │ ├── pb_select_graph.py │ ├── tflite2nnpkgtc.md │ └── tflite2nnpkgtc.sh ├── onnx_subgraph/ │ ├── CMakeLists.txt │ ├── README.md │ ├── docker/ │ │ └── Dockerfile.u2204 │ ├── examples/ │ │ ├── config-cpunpu.json │ │ ├── config-cpuonly.json │ │ └── config-full.json │ ├── extract_onnx.py │ ├── include/ │ │ ├── device.h │ │ ├── graph.h │ │ └── partition.h │ ├── onnx.proto │ ├── single_vs_multiple_onnx.py │ ├── src/ │ │ ├── lib/ │ │ │ ├── device.cpp │ │ │ ├── graph.cpp │ │ │ └── partition.cpp │ │ └── main.cpp │ ├── subgraphs_ios.txt │ └── test_model_download.sh ├── pareto_profiler/ │ ├── README.md │ ├── estimator/ │ │ ├── Hlps.py │ │ ├── brute_force_profiler.py │ │ ├── hlps_sampler.py │ │ ├── pareto.py │ │ ├── profile_args.py │ │ ├── random_sampler.py │ │ ├── runner.py │ │ └── utils.py │ └── generator/ │ ├── gen_oplist.py │ └── operations_map.json ├── pbfile_tool/ │ ├── convert_ckpt_to_pb.py │ ├── convert_pb_to_pbtxt.py │ ├── extract_subgraph.py │ ├── pb_info.py │ └── readme.md ├── release_tool/ │ ├── README.md │ ├── git_release.sh │ └── onert_version.sh ├── stab/ │ ├── README.md │ ├── backend_profiler.py │ ├── backend_scheduler.py │ ├── nnpkg_helper.py │ ├── op_list.txt │ ├── op_list_parser.py │ ├── remote.py │ └── stab.py ├── tensorflow_model_freezer/ │ ├── __init__.py │ ├── base_freezer.py │ ├── model_freezer_util.py │ ├── readme.md │ └── sample/ │ ├── ARGMAX_gen.py │ ├── ARGMIN_gen.py │ ├── DIV_gen.py │ ├── LOGICAL_AND_gen.py │ ├── LOGICAL_NOT_gen.py │ ├── LOGICAL_OR_gen.py │ ├── MUL_gen.py │ ├── Operation_gen.py │ ├── SQUEEZE_gen.py │ ├── STACK_gen.py │ ├── TOPK_gen.py │ ├── UNSTACK_gen.py │ └── __init__.py ├── tflitefile_tool/ │ ├── .gitignore │ ├── README.md │ ├── pre-sync.sh │ ├── pyproject.toml │ ├── requirements.txt │ ├── src/ │ │ ├── ir/ │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ ├── graph_stats.py │ │ │ ├── operator.py │ │ │ ├── subgraph.py │ │ │ └── tensor.py │ │ ├── parser/ │ │ │ ├── __init__.py │ │ │ ├── model_parser.py │ │ │ └── tflite/ │ │ │ ├── tflite_enum_str_maps.py │ │ │ ├── tflite_operator.py │ │ │ ├── tflite_option.py │ │ │ ├── tflite_parser.py │ │ │ ├── tflite_subgraph.py │ │ │ └── tflite_tensor.py │ │ ├── printer/ │ │ │ ├── __init__.py │ │ │ ├── string_builder.py │ │ │ └── subgraph_printer.py │ │ ├── saver/ │ │ │ ├── __init__.py │ │ │ ├── config_saver.py │ │ │ └── model_saver.py │ │ └── tflitefile_tool/ │ │ ├── __init__.py │ │ ├── model_parser.py │ │ └── select_operator.py │ └── tests/ │ ├── README.md │ ├── __init__.py │ ├── main.py │ ├── test_operator.py │ ├── test_setup.py │ ├── test_string_builder.py │ ├── test_subgraph.py │ ├── test_tensor.py │ └── test_tflite_parser.py └── tflkit/ ├── .gitignore ├── README.md ├── convert.template ├── freeze.template ├── freeze_graph.sh ├── optimize.template ├── optimize_for_inference.sh ├── summarize_pb.py ├── summarize_pb.sh ├── summarize_tflite.sh ├── tflite_convert.sh ├── transform.template └── transform_graph.sh