export.py update

pull/1/head
Glenn Jocher 5 years ago
parent f1d67f4110
commit a62a1c2c67

@ -156,9 +156,9 @@ if __name__ == '__main__':
print(opt)
with torch.no_grad():
detect()
# detect()
# Update all models
# for opt.weights in ['yolov5s.pt', 'yolov5m.pt', 'yolov5l.pt', 'yolov5x.pt', 'yolov3-spp.pt']:
# detect()
# create_pretrained(opt.weights, opt.weights)
for opt.weights in ['yolov5s.pt', 'yolov5m.pt', 'yolov5l.pt', 'yolov5x.pt', 'yolov3-spp.pt']:
detect()
create_pretrained(opt.weights, opt.weights)

@ -6,8 +6,6 @@ Usage:
import argparse
import onnx
from models.common import *
from utils import google_utils
@ -21,7 +19,7 @@ if __name__ == '__main__':
print(opt)
# Input
img = torch.zeros((opt.batch_size, 3, *opt.img_size)) # image size, (1, 3, 320, 192) iDetection
img = torch.zeros((opt.batch_size, 3, *opt.img_size)) # image size(1,3,320,192) iDetection
# Load PyTorch model
google_utils.attempt_download(opt.weights)
@ -30,7 +28,7 @@ if __name__ == '__main__':
model.model[-1].export = True # set Detect() layer export=True
_ = model(img) # dry run
# Export to TorchScript
# TorchScript export
try:
f = opt.weights.replace('.pt', '.torchscript') # filename
ts = torch.jit.trace(model, img)
@ -39,8 +37,10 @@ if __name__ == '__main__':
except Exception as e:
print('TorchScript export failed: %s' % e)
# Export to ONNX
# ONNX export
try:
import onnx
f = opt.weights.replace('.pt', '.onnx') # filename
model.fuse() # only for ONNX
torch.onnx.export(model, img, f, verbose=False, opset_version=12, input_names=['images'],

Loading…
Cancel
Save