Onnx2tf

Latest version: v1.27.1

Safety actively analyzes 725353 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 3 of 86

1.26.3

- `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:
python
input_tensor_1 = tf.expand_dims(input_tensor_2, axis=0)

to
python
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
* renamed replace_GRU.json to allow cloning to Windows by kwikwag in https://github.com/PINTO0309/onnx2tf/pull/718
* Bugfix in MatMul.py by oesi333 in https://github.com/PINTO0309/onnx2tf/pull/725

New Contributors
* kwikwag made their first contribution in https://github.com/PINTO0309/onnx2tf/pull/718
* oesi333 made their first contribution in https://github.com/PINTO0309/onnx2tf/pull/725

**Full Changelog**: https://github.com/PINTO0309/onnx2tf/compare/1.26.2...1.26.3

1.26.2

- 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](https://github.com/user-attachments/assets/e7683b5e-e06d-4162-ad36-c77ffd313e26)
![image](https://github.com/user-attachments/assets/3d90446b-4647-41e5-9916-6f6c36975b0d)
- [Problem of quantization with batch_size 2 714](https://github.com/PINTO0309/onnx2tf/issues/714)

What's Changed
* Multi batch quant by PINTO0309 in https://github.com/PINTO0309/onnx2tf/pull/715


**Full Changelog**: https://github.com/PINTO0309/onnx2tf/compare/1.26.1...1.26.2

1.26.1

- Added `Float32` as an option for input and output types after quantization.
bash
-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
* Comment fix. `input_quant_dtype`, `output_quant_dtype` by PINTO0309 in https://github.com/PINTO0309/onnx2tf/pull/706
* Update `replace_slice.json` reference by emmanuel-ferdman in https://github.com/PINTO0309/onnx2tf/pull/708
* Fixed mistake of 710 by marcoschepis in https://github.com/PINTO0309/onnx2tf/pull/711
* Added `Float32` option by PINTO0309 in https://github.com/PINTO0309/onnx2tf/pull/712

New Contributors
* emmanuel-ferdman made their first contribution in https://github.com/PINTO0309/onnx2tf/pull/708

**Full Changelog**: https://github.com/PINTO0309/onnx2tf/compare/1.26.0...1.26.1

1.26.0

- API changed
- The input and output quantization types can now be specified with separate, different parameters for input and output.
- Abolition
- `input_output_quant_dtype`
- Addition
- `input_quant_dtype`
- `output_quant_dtype`
- `Conv`
- Supports parameter substitution for post-processing of `Conv`.
- replace_conv.json
json
{
"format_version": 1,
"operations": [
{
"op_name": "wa/conv/Conv",
"param_target": "outputs",
"param_name": "output",
"post_process_transpose_perm": [0,3,1,2]
}
]
}

- test

onnx2tf -i model_conv.onnx -kat input -prf replace_conv.json

![image](https://github.com/user-attachments/assets/9f1668da-c73d-4f90-a1fa-069b93e0a33b)
- `Mul`
- Improved conversion stability of `Mul`.
![image](https://github.com/user-attachments/assets/8335f4d4-6470-45a6-991b-8bf21396386f)

- [Error by broadcasting in tf.math.Multiply Operation 698](https://github.com/PINTO0309/onnx2tf/issues/698)
- [Add transposition to the tflite model 700](https://github.com/PINTO0309/onnx2tf/issues/700)
- [README corrections due to API changes (I'll get serious from tomorrow) 702](https://github.com/PINTO0309/onnx2tf/issues/702)

What's Changed
* Input and output quantization chosen separately by marcoschepis in https://github.com/PINTO0309/onnx2tf/pull/701
* Updated README.md by marcoschepis in https://github.com/PINTO0309/onnx2tf/pull/703
* Supports parameter substitution for post-processing of `Conv` by PINTO0309 in https://github.com/PINTO0309/onnx2tf/pull/704
* Improved conversion stability of `Mul` by PINTO0309 in https://github.com/PINTO0309/onnx2tf/pull/705

New Contributors
* marcoschepis made their first contribution in https://github.com/PINTO0309/onnx2tf/pull/701

**Full Changelog**: https://github.com/PINTO0309/onnx2tf/compare/1.25.15...1.26.0

1.25.15

- `Mul`, `Add`
- Fixed to force switch between `X` and `Y` when X: `np.ndarray`, Y: `Tensor`

onnx2tf -i 1005_s0_nonar_text_decoder.onnx -cotof

![image](https://github.com/user-attachments/assets/b21e9e7f-a594-4bd5-a082-7b116f2474e4)
- [Error by broadcasting in tf.math.Multiply Operation 698](https://github.com/PINTO0309/onnx2tf/issues/698)

What's Changed
* Fixed to force switch between `X` and `Y` when X: `np.ndarray`, Y: `Tensor` by PINTO0309 in https://github.com/PINTO0309/onnx2tf/pull/699


**Full Changelog**: https://github.com/PINTO0309/onnx2tf/compare/1.25.14...1.25.15

1.25.14

- `ArgMin`
- Dealing with garbage-like broken structures in ONNX (`ArgMin`) 695
- [[YOLOv7] None in graph_node_input.shape 694](https://github.com/PINTO0309/onnx2tf/issues/694)

What's Changed
* Dealing with garbage-like broken structures in ONNX (ArgMin) 695 by PINTO0309 in https://github.com/PINTO0309/onnx2tf/pull/696


**Full Changelog**: https://github.com/PINTO0309/onnx2tf/compare/1.25.13...1.25.14

Page 3 of 86

Links

Releases

Has known vulnerabilities

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.