make_onnx_dynamic_axes
-
Description: Writes
dim_paramfor specified dimensions to mark dynamic axes, and outputs a new ONNX file. -
Dependencies
- Requires
onnx. - If
onnxslim.simplifyis available, it will try to simplify after writing (current behavior).
- Requires
-
Parameters
- input_dims / output_dims: Specify dynamic dims as
{tensor_name: {dim_index: dim_param}}. - opset_version: Used to fill opset when the model has no default domain opset.
- input_dims / output_dims: Specify dynamic dims as
-
Limitations
- If the graph contains
Reshapenodes, it raisesValueError(current behavior).
- If the graph contains
-
Example
from capybara.onnxengine import make_onnx_dynamic_axes
make_onnx_dynamic_axes(
model_fpath="model.onnx",
output_fpath="model_dynamic.onnx",
input_dims={"input": {0: "batch"}},
output_dims={"output": {0: "batch"}},
)