A very simple tool that forces a change in the opset of an ONNX graph. Simple Opset Changer for ONNX.
Project description
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/simple-onnx-processing-tools
1. Setup
1-1. HostPC
### 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 -h
usage:
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
>>> 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.ModelProto
Parameters
----------
opset: int
opset number to be changed.
e.g. --opset 11
input_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: False
Returns
-------
changed_graph: onnx.ModelProto
opset changed onnx ModelProto
4. CLI Execution
$ soc4onnx \
--input_onnx_file_path NonMaxSuppression.onnx \
--output_onnx_file_path NonMaxSuppression_13.onnx \
--opset 13
5. In-script Execution
from soc4onnx import change
changed_graph = change(
onnx_graph=graph,
opset=13,
non_verbose=True,
)
6. Sample
$ 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
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file soc4onnx-1.0.2.tar.gz.
File metadata
- Download URL: soc4onnx-1.0.2.tar.gz
- Upload date:
- Size: 4.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
3579be6ca42ef94e476f2b8c82dfe7adc0c5a819eac7bf25d760d5d7f0ff4bc2
|
|
| MD5 |
fde28d9dab2c5c2f200f5ae925500f57
|
|
| BLAKE2b-256 |
9c001a3a4aac26f194e72d0644f24a1d4e3f014a496f20f612a140a2478ea66d
|
File details
Details for the file soc4onnx-1.0.2-py3-none-any.whl.
File metadata
- Download URL: soc4onnx-1.0.2-py3-none-any.whl
- Upload date:
- Size: 5.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.1 CPython/3.9.14
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e89a1b230eef184555489184588528bd2ca61197d5c842a466b00d931cca9961
|
|
| MD5 |
95a660884241b6bbd17c1d5b1f7991dd
|
|
| BLAKE2b-256 |
6a61d89a0c06062c46e59a588ffe693f40c80c5c7a736ee15bc0742e3d269b8f
|