gitextract_brhyl024/ ├── .github/ │ └── workflows/ │ ├── build_nnef.yml │ └── build_nnef_tools.yml ├── .gitignore ├── CODE_OF_CONDUCT.md ├── README.md ├── _config.yml ├── fix_nnef_binary_size.py ├── models/ │ └── README.md ├── nnef-pyproject/ │ ├── README.md │ ├── cpp_api.md │ ├── examples/ │ │ ├── alexnet.txt │ │ ├── googlenet.txt │ │ ├── resnet.txt │ │ ├── samples/ │ │ │ ├── sample.py │ │ │ ├── sample_ext.py │ │ │ └── sample_gen.py │ │ └── vgg.txt │ ├── nnef/ │ │ ├── __init__.py │ │ ├── binary.py │ │ ├── cpp/ │ │ │ ├── CMakeLists.txt │ │ │ ├── include/ │ │ │ │ ├── cnnef.h │ │ │ │ ├── nnef/ │ │ │ │ │ ├── common/ │ │ │ │ │ │ ├── binary.h │ │ │ │ │ │ ├── dictionary.h │ │ │ │ │ │ ├── error.h │ │ │ │ │ │ ├── lexer.h │ │ │ │ │ │ ├── parser.h │ │ │ │ │ │ ├── prototype.h │ │ │ │ │ │ ├── shapes.h │ │ │ │ │ │ ├── typespec.h │ │ │ │ │ │ ├── typeutils.h │ │ │ │ │ │ └── value.h │ │ │ │ │ ├── comp/ │ │ │ │ │ │ ├── comp_parser.h │ │ │ │ │ │ ├── evaluation.h │ │ │ │ │ │ ├── expression.h │ │ │ │ │ │ ├── fragment.h │ │ │ │ │ │ └── stdlib_source.h │ │ │ │ │ ├── flat/ │ │ │ │ │ │ ├── flat_parser.h │ │ │ │ │ │ ├── quant_parser.h │ │ │ │ │ │ └── stdlib_protos.h │ │ │ │ │ └── runtime/ │ │ │ │ │ ├── execution.h │ │ │ │ │ ├── ndrange.h │ │ │ │ │ └── operations.h │ │ │ │ └── nnef.h │ │ │ ├── infer.cpp │ │ │ ├── sample.cpp │ │ │ └── src/ │ │ │ ├── cnnef.cpp │ │ │ └── nnef.cpp │ │ ├── nnef.cpp │ │ ├── parser.py │ │ ├── printer.py │ │ ├── shapes.py │ │ └── validate.py │ ├── package_info.md │ ├── pyproject.toml │ ├── setup.py │ ├── stdlib.nnef │ └── tests/ │ └── test.py └── nnef_tools-pyproject/ ├── LICENSE ├── README.md ├── custom/ │ ├── composite_export_example.py │ ├── custom_operators_example.py │ ├── custom_optimizers_example.py │ ├── custom_transforms_example.py │ ├── onnx_custom_export_example.py │ └── onnx_custom_transforms_example.py ├── nnef_tools/ │ ├── __init__.py │ ├── conversion/ │ │ ├── __init__.py │ │ ├── converter.py │ │ ├── nnef_to_onnx.py │ │ ├── nnef_to_tf.py │ │ ├── nnef_to_tflite.py │ │ ├── onnx_to_nnef.py │ │ ├── tf_to_nnef.py │ │ └── tflite_to_nnef.py │ ├── convert.py │ ├── execute.py │ ├── execution/ │ │ ├── __init__.py │ │ └── tvm/ │ │ ├── __init__.py │ │ └── nnef_frontend/ │ │ ├── __init__.py │ │ ├── relax/ │ │ │ ├── __init__.py │ │ │ ├── nnef_frontend.py │ │ │ └── nnef_ops.py │ │ └── relay/ │ │ ├── __init__.py │ │ ├── from_nnef.py │ │ └── nnef_ops.py │ ├── generate.py │ ├── gmac.py │ ├── image_tensor.py │ ├── interpreter/ │ │ ├── __init__.py │ │ └── pytorch/ │ │ ├── __init__.py │ │ ├── nnef_module.py │ │ └── nnef_operators.py │ ├── io/ │ │ ├── __init__.py │ │ ├── caffe2/ │ │ │ ├── __init__.py │ │ │ ├── caffe/ │ │ │ │ ├── __init__.py │ │ │ │ └── proto/ │ │ │ │ ├── __init__.py │ │ │ │ ├── caffe.proto │ │ │ │ └── caffe_pb2.py │ │ │ ├── reader.py │ │ │ └── writer.py │ │ ├── nnef/ │ │ │ ├── __init__.py │ │ │ ├── helpers.py │ │ │ ├── reader.py │ │ │ └── writer.py │ │ ├── onnx/ │ │ │ ├── __init__.py │ │ │ ├── reader.py │ │ │ └── writer.py │ │ └── tf/ │ │ ├── __init__.py │ │ ├── graphdef/ │ │ │ ├── __init__.py │ │ │ ├── composite.py │ │ │ ├── protobuf.py │ │ │ ├── reader.py │ │ │ ├── utils.py │ │ │ └── writer.py │ │ └── lite/ │ │ ├── __init__.py │ │ ├── flatbuffers/ │ │ │ ├── AbsOptions.py │ │ │ ├── ActivationFunctionType.py │ │ │ ├── AddNOptions.py │ │ │ ├── AddOptions.py │ │ │ ├── ArgMaxOptions.py │ │ │ ├── ArgMinOptions.py │ │ │ ├── BatchMatMulOptions.py │ │ │ ├── BatchToSpaceNDOptions.py │ │ │ ├── BidirectionalSequenceLSTMOptions.py │ │ │ ├── BidirectionalSequenceRNNOptions.py │ │ │ ├── Buffer.py │ │ │ ├── BuiltinOperator.py │ │ │ ├── BuiltinOptions.py │ │ │ ├── CallOptions.py │ │ │ ├── CastOptions.py │ │ │ ├── CombinerType.py │ │ │ ├── ConcatEmbeddingsOptions.py │ │ │ ├── ConcatenationOptions.py │ │ │ ├── Conv2DOptions.py │ │ │ ├── CosOptions.py │ │ │ ├── CustomOptionsFormat.py │ │ │ ├── CustomQuantization.py │ │ │ ├── DensifyOptions.py │ │ │ ├── DepthToSpaceOptions.py │ │ │ ├── DepthwiseConv2DOptions.py │ │ │ ├── DequantizeOptions.py │ │ │ ├── DimensionMetadata.py │ │ │ ├── DimensionType.py │ │ │ ├── DivOptions.py │ │ │ ├── EmbeddingLookupSparseOptions.py │ │ │ ├── EqualOptions.py │ │ │ ├── ExpOptions.py │ │ │ ├── ExpandDimsOptions.py │ │ │ ├── FakeQuantOptions.py │ │ │ ├── FillOptions.py │ │ │ ├── FloorDivOptions.py │ │ │ ├── FloorModOptions.py │ │ │ ├── FullyConnectedOptions.py │ │ │ ├── FullyConnectedOptionsWeightsFormat.py │ │ │ ├── GatherNdOptions.py │ │ │ ├── GatherOptions.py │ │ │ ├── GreaterEqualOptions.py │ │ │ ├── GreaterOptions.py │ │ │ ├── HardSwishOptions.py │ │ │ ├── IfOptions.py │ │ │ ├── Int32Vector.py │ │ │ ├── L2NormOptions.py │ │ │ ├── LSHProjectionOptions.py │ │ │ ├── LSHProjectionType.py │ │ │ ├── LSTMKernelType.py │ │ │ ├── LSTMOptions.py │ │ │ ├── LeakyReluOptions.py │ │ │ ├── LessEqualOptions.py │ │ │ ├── LessOptions.py │ │ │ ├── LocalResponseNormalizationOptions.py │ │ │ ├── LogSoftmaxOptions.py │ │ │ ├── LogicalAndOptions.py │ │ │ ├── LogicalNotOptions.py │ │ │ ├── LogicalOrOptions.py │ │ │ ├── MatrixDiagOptions.py │ │ │ ├── MatrixSetDiagOptions.py │ │ │ ├── MaximumMinimumOptions.py │ │ │ ├── Metadata.py │ │ │ ├── MirrorPadMode.py │ │ │ ├── MirrorPadOptions.py │ │ │ ├── Model.py │ │ │ ├── MulOptions.py │ │ │ ├── NegOptions.py │ │ │ ├── NonMaxSuppressionV4Options.py │ │ │ ├── NonMaxSuppressionV5Options.py │ │ │ ├── NotEqualOptions.py │ │ │ ├── OneHotOptions.py │ │ │ ├── Operator.py │ │ │ ├── OperatorCode.py │ │ │ ├── PackOptions.py │ │ │ ├── PadOptions.py │ │ │ ├── PadV2Options.py │ │ │ ├── Padding.py │ │ │ ├── Pool2DOptions.py │ │ │ ├── PowOptions.py │ │ │ ├── QuantizationDetails.py │ │ │ ├── QuantizationParameters.py │ │ │ ├── QuantizeOptions.py │ │ │ ├── RNNOptions.py │ │ │ ├── RangeOptions.py │ │ │ ├── RankOptions.py │ │ │ ├── ReducerOptions.py │ │ │ ├── ReshapeOptions.py │ │ │ ├── ResizeBilinearOptions.py │ │ │ ├── ResizeNearestNeighborOptions.py │ │ │ ├── ReverseSequenceOptions.py │ │ │ ├── ReverseV2Options.py │ │ │ ├── SVDFOptions.py │ │ │ ├── ScatterNdOptions.py │ │ │ ├── SegmentSumOptions.py │ │ │ ├── SelectOptions.py │ │ │ ├── SelectV2Options.py │ │ │ ├── SequenceRNNOptions.py │ │ │ ├── ShapeOptions.py │ │ │ ├── SkipGramOptions.py │ │ │ ├── SliceOptions.py │ │ │ ├── SoftmaxOptions.py │ │ │ ├── SpaceToBatchNDOptions.py │ │ │ ├── SpaceToDepthOptions.py │ │ │ ├── SparseIndexVector.py │ │ │ ├── SparseToDenseOptions.py │ │ │ ├── SparsityParameters.py │ │ │ ├── SplitOptions.py │ │ │ ├── SplitVOptions.py │ │ │ ├── SquareOptions.py │ │ │ ├── SquaredDifferenceOptions.py │ │ │ ├── SqueezeOptions.py │ │ │ ├── StridedSliceOptions.py │ │ │ ├── SubGraph.py │ │ │ ├── SubOptions.py │ │ │ ├── Tensor.py │ │ │ ├── TensorType.py │ │ │ ├── TileOptions.py │ │ │ ├── TopKV2Options.py │ │ │ ├── TransposeConvOptions.py │ │ │ ├── TransposeOptions.py │ │ │ ├── Uint16Vector.py │ │ │ ├── Uint8Vector.py │ │ │ ├── UnidirectionalSequenceLSTMOptions.py │ │ │ ├── UniqueOptions.py │ │ │ ├── UnpackOptions.py │ │ │ ├── WhereOptions.py │ │ │ ├── WhileOptions.py │ │ │ ├── ZerosLikeOptions.py │ │ │ ├── __init__.py │ │ │ └── schema.fbs │ │ ├── helpers.py │ │ ├── reader.py │ │ └── writer.py │ ├── model/ │ │ ├── __init__.py │ │ ├── graph.py │ │ └── utils.py │ ├── operation_mapping.md │ ├── optimization/ │ │ ├── __init__.py │ │ ├── nnef_optimizer.py │ │ ├── onnx_optimizer.py │ │ ├── tf_optimizer.py │ │ └── tflite_optimizer.py │ ├── quantize.py │ ├── random_tensor.py │ ├── utils/ │ │ ├── __init__.py │ │ ├── stdio.py │ │ └── types.py │ └── visualize.py ├── package_info.md ├── pyproject.toml └── tests/ └── conversion/ ├── graphdef_test.py ├── onnx_test.py └── tflite_test.py