Skip to content

Releases: PINTO0309/onnx2tf

1.26.3

11 Dec 23:40
Compare
Choose a tag to compare
  • MatMul
    Fix incorrect tensor expansion in MatMul operation

1. Content and background

The MatMul operation was incorrectly handling 1-dimensional tensors by expanding
the wrong input tensor. When handling a 1D input tensor (shape [256]), it was
erroneously expanding input_tensor_2 (shape [256, 254]) instead of input_tensor_1,
leading to incorrect shape transformations.

2. Summary of corrections

Changed:

input_tensor_1 = tf.expand_dims(input_tensor_2, axis=0)

to

input_tensor_1 = tf.expand_dims(input_tensor_1, axis=0)

This ensures the correct tensor is expanded when handling 1D inputs.

3. Before/After

Before:

Input1 shape: [256] -> incorrectly became [1,256,254]
Input2 shape: [256,254] remained unchanged

After:

Input1 shape: [256] -> correctly becomes [1,256]
Input2 shape: [256,254] remains unchanged

What's Changed

New Contributors

Full Changelog: 1.26.2...1.26.3

1.26.2

19 Oct 05:12
67d5b4c
Compare
Choose a tag to compare
  • Supports multi-batch quantization of image input.
onnx2tf \
-i batch_size_2.onnx \
-oiqt \
-cind images test.npy [[[[0.485,0.456,0.406]]]] [[[[0.229,0.224,0.225]]]]

image
image

What's Changed

Full Changelog: 1.26.1...1.26.2

1.26.1

14 Oct 23:58
9a4c2e9
Compare
Choose a tag to compare
  • Added Float32 as an option for input and output types after quantization.
    -iqd {int8,uint8,float32}, --input_quant_dtype {int8,uint8,float32}
      Input dtypes when doing Full INT8 Quantization.
      "int8"(default) or "uint8" or "float32"
    
    -oqd {int8,uint8,float32}, --output_quant_dtype {int8,uint8,float32}
      Output dtypes when doing Full INT8 Quantization.
      "int8"(default) or "uint8" or "float32"

What's Changed

New Contributors

Full Changelog: 1.26.0...1.26.1

1.26.0

08 Oct 11:28
91df74b
Compare
Choose a tag to compare

What's Changed

New Contributors

Full Changelog: 1.25.15...1.26.0

1.25.15

05 Oct 16:05
dda694f
Compare
Choose a tag to compare

What's Changed

  • Fixed to force switch between X and Y when X: np.ndarray, Y: Tensor by @PINTO0309 in #699

Full Changelog: 1.25.14...1.25.15

1.25.14

26 Sep 06:54
769874d
Compare
Choose a tag to compare

What's Changed

Full Changelog: 1.25.13...1.25.14

1.25.13

26 Sep 00:50
69efa5b
Compare
Choose a tag to compare

What's Changed

  • Dealing with garbage-like broken structures in ONNX by @PINTO0309 in #695

Full Changelog: 1.25.12...1.25.13

1.25.12

15 Sep 11:38
5e1364f
Compare
Choose a tag to compare
  • Flatten
    • Improved handling when axis attribute is not defined and the batch size of the first dimension is undefined.
    • ONNX
      image
      wget https://github.com/PINTO0309/onnx2tf/releases/download/0.0.2/resnet18-v1-7.onnx
      onnx2tf -i resnet18-v1-7.onnx
      
      ls -lh saved_model/
      
      assets
      fingerprint.pb
      resnet18-v1-7_float16.tflite
      resnet18-v1-7_float32.tflite
      saved_model.pb
      variables
      
      TF_CPP_MIN_LOG_LEVEL=3 \
      saved_model_cli show \
      --dir saved_model \
      --signature_def serving_default \
      --tag_set serve
      
      The given SavedModel SignatureDef contains the following input(s):
        inputs['data'] tensor_info:
            dtype: DT_FLOAT
            shape: (-1, 224, 224, 3)
            name: serving_default_data:0
      The given SavedModel SignatureDef contains the following output(s):
        outputs['output_0'] tensor_info:
            dtype: DT_FLOAT
            shape: (-1, 1000)
            name: PartitionedCall:0
      Method name is: tensorflow/serving/predict
    • TFLite
      image

What's Changed

  • Improved handling when axis attribute is not defined and the batch size of the first dimension is undefined. by @PINTO0309 in #692

Full Changelog: 1.25.11...1.25.12

1.25.11

12 Sep 01:08
8d0541a
Compare
Choose a tag to compare
  • BatchNormalization
    • Improved the conversion stability of BatchNormalization.

What's Changed

  • Improved the conversion stability of BatchNormalization. by @PINTO0309 in #690

Full Changelog: 1.25.10...1.25.11

1.25.10

11 Sep 12:27
5baf18d
Compare
Choose a tag to compare

What's Changed

  • Addressed the issue of missing conversions when multi-dimensional flattening is performed and the batch size of the first dimension is an undefined dimension. by @PINTO0309 in #689

Full Changelog: 1.25.9...1.25.10