File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -50,15 +50,19 @@ def fold_constants(
5050 return legacy_constant_folding .fold_constants (model , * args , ** kwargs )
5151
5252
53- def remove_unused_nodes (model : ir .Model | onnx .ModelProto ) -> None :
53+ def remove_unused_nodes (model : ir .Model | onnx .ModelProto ,
54+ remove_initialized_inputs : bool = True
55+ ) -> None :
5456 """Removes unused nodes from a model inplace."""
5557 if isinstance (model , ir .Model ):
56- onnxscript .ir .passes .common .unused_removal .RemoveUnusedNodesPass ()(model )
58+ onnxscript .ir .passes .common .unused_removal .RemoveUnusedNodesPass (
59+ remove_initialized_inputs = remove_initialized_inputs
60+ )(model )
5761 else :
5862 model_ir = ir .serde .deserialize_model (model )
59- model_ir = onnxscript .ir .passes .common .unused_removal .RemoveUnusedNodesPass ()(
60- model_ir
61- ).model
63+ model_ir = onnxscript .ir .passes .common .unused_removal .RemoveUnusedNodesPass (
64+ remove_initialized_inputs = remove_initialized_inputs
65+ )( model_ir ) .model
6266 new_proto = ir .serde .serialize_model (model_ir )
6367 model .Clear ()
6468 model .CopyFrom (new_proto )
You can’t perform that action at this time.
0 commit comments