Exports the ONNX file to a JSON file or JSON dict.
Project description
onnx2json
Exports the ONNX file to a JSON file and JSON dict. Click here for json2onnx.
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 protobuf \
&& python3 -m pip install -U onnx_graphsurgeon --index-url https://pypi.ngc.nvidia.com \
&& pip install -U onnx2json
1-2. Docker
### docker pull
$ docker pull pinto0309/onnx2json:latest
### docker build
$ docker build -t pinto0309/onnx2json:latest .
### docker run
$ docker run --rm -it -v `pwd`:/workdir pinto0309/onnx2json:latest
$ cd /workdir
2. CLI Usage
usage:
onnx2json [-h]
--input_onnx_file_path INPUT_ONNX_FILE_PATH
--output_json_path OUTPUT_JSON_PATH
[--json_indent JSON_INDENT]
optional arguments:
-h, --help
show this help message and exit
--input_onnx_file_path INPUT_ONNX_FILE_PATH
Input ONNX model path. (*.onnx)
--output_json_path OUTPUT_JSON_PATH
Output JSON file path (*.json) If not specified, no JSON file is output.
--json_indent JSON_INDENT
Number of indentations in JSON. (default=2)
3. In-script Usage
>>> from onnx2json import convert
>>> help(convert)
Help on function convert in module onnx2json.onnx2json:
convert(
input_onnx_file_path: Union[str, NoneType] = '',
onnx_graph: Union[onnx.onnx_ml_pb2.ModelProto, NoneType] = None,
output_json_path: Union[str, NoneType] = '',
json_indent: Union[int, NoneType] = 2
)
Parameters
----------
input_onnx_file_path: Optional[str]
Input onnx file path.
Either input_onnx_file_path or onnx_graph must be specified.
Default: ''
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.
output_onnx_file_path: Optional[str]
Output onnx file path. If not specified, no ONNX file is output.
Default: ''
json_indent: Optional[int]
Number of indentations in JSON.
Default: 2
Returns
-------
onnx_json: dict
Converted JSON dict.
4. CLI Execution
$ onnx2json \
--input_onnx_file_path NonMaxSuppression.onnx \
--output_json_path NonMaxSuppression.json \
--json_indent 2
5. In-script Execution
from onnx2json import convert
onnx_json = convert(
input_onnx_file_path="NonMaxSuppression.onnx",
output_json_path="NonMaxSuppression.json",
json_indent=2,
)
# or
onnx_json = convert(
onnx_graph=graph,
)
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
onnx2json-2.0.1.tar.gz
(4.1 kB
view details)
Built Distribution
File details
Details for the file onnx2json-2.0.1.tar.gz
.
File metadata
- Download URL: onnx2json-2.0.1.tar.gz
- Upload date:
- Size: 4.1 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.10.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | dc5bd7995511038fe79880e70c1015225d96fe60deab97b7da3bf2a2b8eb0fec |
|
MD5 | 2907f28272a2987d34abbbe6f8490158 |
|
BLAKE2b-256 | cedd4ffa3b7af51431bb73d76d3896356b84298ecaed5c229d393c537cde8e87 |
File details
Details for the file onnx2json-2.0.1-py3-none-any.whl
.
File metadata
- Download URL: onnx2json-2.0.1-py3-none-any.whl
- Upload date:
- Size: 4.9 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/4.0.0 CPython/3.10.4
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | b35e8c49f7862fc4072f396a976284412644102ec4dd5b8c4c072c8fcac9da2a |
|
MD5 | ba6967ae2bf72caff306ca4b4edf3af7 |
|
BLAKE2b-256 | 6ff35bc1a61d2f3ec412070b4275d19a19851d74d1a8b7f949b5526aaa8fc8f1 |