make_onnx_dynamic_axes
-
説明:指定次元に
dim_paramを書き込み、dynamic axis をマークした新しい ONNX ファイルを出力します。 -
依存関係
onnxが必要です。onnxslim.simplifyが利用可能な場合、書き込み後に simplify を試みます(現状の挙動)。
-
パラメータ
- input_dims / output_dims:
{tensor_name: {dim_index: dim_param}}の形式で dynamic dims を指定します。 - opset_version:モデルに default domain の opset がない場合に opset を補完するために使用します。
- input_dims / output_dims:
-
制約
- グラフ内に
Reshapeノードが含まれる場合、ValueErrorを raise します(現状の挙動)。
- グラフ内に
-
例
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"}},
)