Skip to main content

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

PyPI - Downloads GitHub PyPI

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)

Uploaded Source

Built Distribution

onnx2json-2.0.1-py3-none-any.whl (4.9 kB view details)

Uploaded Python 3

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

Hashes for onnx2json-2.0.1.tar.gz
Algorithm Hash digest
SHA256 dc5bd7995511038fe79880e70c1015225d96fe60deab97b7da3bf2a2b8eb0fec
MD5 2907f28272a2987d34abbbe6f8490158
BLAKE2b-256 cedd4ffa3b7af51431bb73d76d3896356b84298ecaed5c229d393c537cde8e87

See more details on using hashes here.

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

Hashes for onnx2json-2.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 b35e8c49f7862fc4072f396a976284412644102ec4dd5b8c4c072c8fcac9da2a
MD5 ba6967ae2bf72caff306ca4b4edf3af7
BLAKE2b-256 6ff35bc1a61d2f3ec412070b4275d19a19851d74d1a8b7f949b5526aaa8fc8f1

See more details on using hashes here.

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page