https://github.com/pinto0309/soc4onnx
A very simple tool that forces a change in the opset of an ONNX graph. Simple Opset Changer for ONNX.
https://github.com/pinto0309/soc4onnx
cli model-converter models onnx python
Last synced: 3 months ago
JSON representation
A very simple tool that forces a change in the opset of an ONNX graph. Simple Opset Changer for ONNX.
- Host: GitHub
- URL: https://github.com/pinto0309/soc4onnx
- Owner: PINTO0309
- License: mit
- Created: 2022-04-16T00:19:10.000Z (over 3 years ago)
- Default Branch: main
- Last Pushed: 2022-09-09T16:28:01.000Z (about 3 years ago)
- Last Synced: 2025-07-17T15:54:31.620Z (3 months ago)
- Topics: cli, model-converter, models, onnx, python
- Language: Python
- Homepage:
- Size: 23.4 KB
- Stars: 7
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# soc4onnx
A very simple tool that forces a change in the opset of an ONNX graph. **S**imple **O**pset **C**hanger for **ONNX**.https://github.com/PINTO0309/simple-onnx-processing-tools
[](https://pepy.tech/project/soc4onnx)  [](https://pypi.org/project/soc4onnx/) [](https://github.com/PINTO0309/soc4onnx/actions?query=workflow%3ACodeQL)
![]()
## 1. Setup
### 1-1. HostPC
```bash
### option
$ echo export PATH="~/.local/bin:$PATH" >> ~/.bashrc \
&& source ~/.bashrc### run
$ pip install -U onnx \
&& pip install -U soc4onnx
```
### 1-2. Docker
https://github.com/PINTO0309/simple-onnx-processing-tools#docker## 2. CLI Usage
```
$ soc4onnx -husage:
soc4onnx [-h]
-if INPUT_ONNX_FILE_PATH
-of OUTPUT_ONNX_FILE_PATH
-os OPSET
[-n]optional arguments:
-h, --help
show this help message and exit-if INPUT_ONNX_FILE_PATH, --input_onnx_file_path INPUT_ONNX_FILE_PATH
Input onnx file path.-of OUTPUT_ONNX_FILE_PATH, --output_onnx_file_path OUTPUT_ONNX_FILE_PATH
Output onnx file path.-os OPSET, --opset OPSET
opset number to be changed. e.g. --opset 11-n, --non_verbose
Do not show all information logs. Only error logs are displayed.
```## 3. In-script Usage
```python
$ python
>>> from soc4onnx import change
>>> help(change)
Help on function change in module soc4onnx.onnx_opset_change:change(
opset: int,
input_onnx_file_path: Union[str, NoneType] = '',
output_onnx_file_path: Union[str, NoneType] = '',
onnx_graph: Union[onnx.onnx_ml_pb2.ModelProto, NoneType] = None,
non_verbose: Union[bool, NoneType] = False
) -> onnx.onnx_ml_pb2.ModelProtoParameters
----------
opset: int
opset number to be changed.
e.g. --opset 11input_onnx_file_path: Optional[str]
Input onnx file path.
Either input_onnx_file_path or onnx_graph must be specified.output_onnx_file_path: Optional[str]
Output onnx file path.
If output_onnx_file_path is not specified, no .onnx file is output.onnx_graph: Optional[onnx.ModelProto]
onnx.ModelProto.
Either input_onnx_file_path or onnx_graph must be specified.
onnx_graph If specified, ignore input_onnx_file_path and process onnx_graph.non_verbose: Optional[bool]
Do not show all information logs. Only error logs are displayed.
Default: FalseReturns
-------
changed_graph: onnx.ModelProto
opset changed onnx ModelProto
```## 4. CLI Execution
```bash
$ soc4onnx \
--input_onnx_file_path NonMaxSuppression.onnx \
--output_onnx_file_path NonMaxSuppression_13.onnx \
--opset 13
```## 5. In-script Execution
```python
from soc4onnx import changechanged_graph = change(
onnx_graph=graph,
opset=13,
non_verbose=True,
)
```## 6. Sample

```bash
$ soc4onnx \
--input_onnx_file_path NonMaxSuppression.onnx \
--output_onnx_file_path NonMaxSuppression_13.onnx \
--opset 13
```
## 7. Issues
https://github.com/PINTO0309/simple-onnx-processing-tools/issues