export.py update
parent
f1d67f4110
commit
a62a1c2c67
|
@ -156,9 +156,9 @@ if __name__ == '__main__':
|
||||||
print(opt)
|
print(opt)
|
||||||
|
|
||||||
with torch.no_grad():
|
with torch.no_grad():
|
||||||
detect()
|
# detect()
|
||||||
|
|
||||||
# Update all models
|
# Update all models
|
||||||
# for opt.weights in ['yolov5s.pt', 'yolov5m.pt', 'yolov5l.pt', 'yolov5x.pt', 'yolov3-spp.pt']:
|
for opt.weights in ['yolov5s.pt', 'yolov5m.pt', 'yolov5l.pt', 'yolov5x.pt', 'yolov3-spp.pt']:
|
||||||
# detect()
|
detect()
|
||||||
# create_pretrained(opt.weights, opt.weights)
|
create_pretrained(opt.weights, opt.weights)
|
||||||
|
|
|
@ -6,8 +6,6 @@ Usage:
|
||||||
|
|
||||||
import argparse
|
import argparse
|
||||||
|
|
||||||
import onnx
|
|
||||||
|
|
||||||
from models.common import *
|
from models.common import *
|
||||||
from utils import google_utils
|
from utils import google_utils
|
||||||
|
|
||||||
|
@ -21,7 +19,7 @@ if __name__ == '__main__':
|
||||||
print(opt)
|
print(opt)
|
||||||
|
|
||||||
# Input
|
# 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
|
# Load PyTorch model
|
||||||
google_utils.attempt_download(opt.weights)
|
google_utils.attempt_download(opt.weights)
|
||||||
|
@ -30,7 +28,7 @@ if __name__ == '__main__':
|
||||||
model.model[-1].export = True # set Detect() layer export=True
|
model.model[-1].export = True # set Detect() layer export=True
|
||||||
_ = model(img) # dry run
|
_ = model(img) # dry run
|
||||||
|
|
||||||
# Export to TorchScript
|
# TorchScript export
|
||||||
try:
|
try:
|
||||||
f = opt.weights.replace('.pt', '.torchscript') # filename
|
f = opt.weights.replace('.pt', '.torchscript') # filename
|
||||||
ts = torch.jit.trace(model, img)
|
ts = torch.jit.trace(model, img)
|
||||||
|
@ -39,8 +37,10 @@ if __name__ == '__main__':
|
||||||
except Exception as e:
|
except Exception as e:
|
||||||
print('TorchScript export failed: %s' % e)
|
print('TorchScript export failed: %s' % e)
|
||||||
|
|
||||||
# Export to ONNX
|
# ONNX export
|
||||||
try:
|
try:
|
||||||
|
import onnx
|
||||||
|
|
||||||
f = opt.weights.replace('.pt', '.onnx') # filename
|
f = opt.weights.replace('.pt', '.onnx') # filename
|
||||||
model.fuse() # only for ONNX
|
model.fuse() # only for ONNX
|
||||||
torch.onnx.export(model, img, f, verbose=False, opset_version=12, input_names=['images'],
|
torch.onnx.export(model, img, f, verbose=False, opset_version=12, input_names=['images'],
|
||||||
|
|
Loading…
Reference in New Issue