import sys
import torch
import torchvision
def pth2onnx(input_file, output_file):
model = torchvision.models.alexnet(pretrained=False)
checkpoint = torch.load(input_file, map_location=None)
model.load_state_dict(checkpoint)
model.eval()
input_names = [ "actual_input_1" ]
output_names = [ "output1" ]
dynamic_axes = {'actual_input_1': {0: '-1'}, 'output1': {0: '-1'}}
dummy_input = torch.randn(1, 3, 224, 224)
torch.onnx.export(model, dummy_input, output_file, dynamic_axes = dynamic_axes, verbose=True, input_names=input_names, output_names=output_names, opset_version=11)
if __name__ == '__main__':
input_file = sys.argv[1]
output_file = sys.argv[2]
pth2onnx(input_file, output_file)