How to adjust a Neural Networks metadata: Difference between revisions
Jump to navigation
Jump to search
No edit summary |
|||
Line 2: | Line 2: | ||
==Prerequisites== | ==Prerequisites== | ||
An installed python environment is required to execute the code. | An installed [https://en.wikipedia.org/wiki/Python_(programming_language) python] environment is required to execute the code. | ||
Additionally, install the onnx library using [https://en.wikipedia.org/wiki/Pip_%28package_manager%29 PIP]: | Additionally, install the onnx library using [https://en.wikipedia.org/wiki/Pip_%28package_manager%29 PIP]: | ||
<pre>pip install onnx </pre> | <pre>pip install onnx </pre> |
Revision as of 13:38, 19 December 2024
Metadata of a Neural Network stored in the ONNX file format can be adjusted using the python code found below.
Prerequisites
An installed python environment is required to execute the code. Additionally, install the onnx library using PIP:
pip install onnx
Add a metadata key (without duplication):
def addMeta(onnx_model, key, value): for entry in onnx_model.metadata_props: if entry.key == key: entry.value = value return meta = onnx_model.metadata_props.add() meta.key = key meta.value = value
import onnx onnx_model = onnx.load("path/to/onnx/file") addMeta(onnxModel, "key", "value")
Save the onnx model to file:
with open(onnxFilePath, "wb") as f: f.write(onnx_model.SerializeToString())
Producer, version and description are set using these functions
def setProducer(onnxModel, producer): onnxModel.producer_name = producer def setModelVersion(onnxModel, modelVersion): onnxModel.model_version = modelVersion def setDocString(onnxModel, description): onnxModel.doc_string = description