mirror of
https://github.com/saymrwulf/onnxruntime.git
synced 2026-05-14 20:48:00 +00:00
* Enable running PEP8 checks via flake8 as part of the build if flake8 is installed. Update scripts in \tools and \onnxruntime\python. Excluding \onnxruntime\python\tools which needs a lot more work to be PEP8 compliant. Also excluding orttraining\tools for the same reason. Install flake8 as part of the static_analysis build task in the Win-CPU CI so the checks are run in one CI build. Update coding standards doc.
36 lines
905 B
Python
36 lines
905 B
Python
import onnx
|
|
import argparse
|
|
|
|
|
|
def get_args():
|
|
parser = argparse.ArgumentParser()
|
|
parser.add_argument("--input", required=True, help="input model")
|
|
parser.add_argument("--output", required=True, help="output model")
|
|
args = parser.parse_args()
|
|
return args
|
|
|
|
|
|
def remove_initializer_from_input():
|
|
args = get_args()
|
|
|
|
model = onnx.load(args.input)
|
|
if model.ir_version < 4:
|
|
print(
|
|
'Model with ir_version below 4 requires to include initilizer in graph input'
|
|
)
|
|
return
|
|
|
|
inputs = model.graph.input
|
|
name_to_input = {}
|
|
for input in inputs:
|
|
name_to_input[input.name] = input
|
|
|
|
for initializer in model.graph.initializer:
|
|
if initializer.name in name_to_input:
|
|
inputs.remove(name_to_input[initializer.name])
|
|
|
|
onnx.save(model, args.output)
|
|
|
|
|
|
if __name__ == '__main__':
|
|
remove_initializer_from_input()
|