Skip to content

Commit 5b90354

Browse files
committed
fix genwts file close
1 parent 4070131 commit 5b90354

File tree

5 files changed

+45
-45
lines changed

5 files changed

+45
-45
lines changed

yolov3-spp/gen_wts.py

+9-9
Original file line numberDiff line numberDiff line change
@@ -10,13 +10,13 @@
1010
model.load_state_dict(torch.load(weights, map_location=device)['model'])
1111

1212

13-
f = open('yolov3-spp_ultralytics68.wts', 'w')
14-
f.write('{}\n'.format(len(model.state_dict().keys())))
15-
for k, v in model.state_dict().items():
16-
vr = v.reshape(-1).cpu().numpy()
17-
f.write('{} {} '.format(k, len(vr)))
18-
for vv in vr:
19-
f.write(' ')
20-
f.write(struct.pack('>f',float(vv)).hex())
21-
f.write('\n')
13+
with open('yolov3-spp_ultralytics68.wts', 'w') as f:
14+
f.write('{}\n'.format(len(model.state_dict().keys())))
15+
for k, v in model.state_dict().items():
16+
vr = v.reshape(-1).cpu().numpy()
17+
f.write('{} {} '.format(k, len(vr)))
18+
for vv in vr:
19+
f.write(' ')
20+
f.write(struct.pack('>f',float(vv)).hex())
21+
f.write('\n')
2222

yolov3-tiny/gen_wts.py

+9-9
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,13 @@
1212
load_darknet_weights(model, weights)
1313
model = model.eval()
1414

15-
f = open('yolov3-tiny.wts', 'w')
16-
f.write('{}\n'.format(len(model.state_dict().keys())))
17-
for k, v in model.state_dict().items():
18-
vr = v.reshape(-1).cpu().numpy()
19-
f.write('{} {} '.format(k, len(vr)))
20-
for vv in vr:
21-
f.write(' ')
22-
f.write(struct.pack('>f',float(vv)).hex())
23-
f.write('\n')
15+
with open('yolov3-tiny.wts', 'w') as f:
16+
f.write('{}\n'.format(len(model.state_dict().keys())))
17+
for k, v in model.state_dict().items():
18+
vr = v.reshape(-1).cpu().numpy()
19+
f.write('{} {} '.format(k, len(vr)))
20+
for vv in vr:
21+
f.write(' ')
22+
f.write(struct.pack('>f',float(vv)).hex())
23+
f.write('\n')
2424

yolov3/gen_wts.py

+9-9
Original file line numberDiff line numberDiff line change
@@ -12,13 +12,13 @@
1212
load_darknet_weights(model, weights)
1313
model = model.eval()
1414

15-
f = open('yolov3.wts', 'w')
16-
f.write('{}\n'.format(len(model.state_dict().keys())))
17-
for k, v in model.state_dict().items():
18-
vr = v.reshape(-1).cpu().numpy()
19-
f.write('{} {} '.format(k, len(vr)))
20-
for vv in vr:
21-
f.write(' ')
22-
f.write(struct.pack('>f',float(vv)).hex())
23-
f.write('\n')
15+
with open('yolov3.wts', 'w') as f:
16+
f.write('{}\n'.format(len(model.state_dict().keys())))
17+
for k, v in model.state_dict().items():
18+
vr = v.reshape(-1).cpu().numpy()
19+
f.write('{} {} '.format(k, len(vr)))
20+
for vv in vr:
21+
f.write(' ')
22+
f.write(struct.pack('>f',float(vv)).hex())
23+
f.write('\n')
2424

yolov4/gen_wts.py

+9-9
Original file line numberDiff line numberDiff line change
@@ -11,13 +11,13 @@
1111
else: # darknet format
1212
load_darknet_weights(model, weights)
1313

14-
f = open('yolov4.wts', 'w')
15-
f.write('{}\n'.format(len(model.state_dict().keys())))
16-
for k, v in model.state_dict().items():
17-
vr = v.reshape(-1).cpu().numpy()
18-
f.write('{} {} '.format(k, len(vr)))
19-
for vv in vr:
20-
f.write(' ')
21-
f.write(struct.pack('>f',float(vv)).hex())
22-
f.write('\n')
14+
with open('yolov4.wts', 'w') as f:
15+
f.write('{}\n'.format(len(model.state_dict().keys())))
16+
for k, v in model.state_dict().items():
17+
vr = v.reshape(-1).cpu().numpy()
18+
f.write('{} {} '.format(k, len(vr)))
19+
for vv in vr:
20+
f.write(' ')
21+
f.write(struct.pack('>f',float(vv)).hex())
22+
f.write('\n')
2323

yolov5/gen_wts.py

+9-9
Original file line numberDiff line numberDiff line change
@@ -8,12 +8,12 @@
88
model = torch.load('weights/yolov5s.pt', map_location=device)['model'].float() # load to FP32
99
model.to(device).eval()
1010

11-
f = open('yolov5s.wts', 'w')
12-
f.write('{}\n'.format(len(model.state_dict().keys())))
13-
for k, v in model.state_dict().items():
14-
vr = v.reshape(-1).cpu().numpy()
15-
f.write('{} {} '.format(k, len(vr)))
16-
for vv in vr:
17-
f.write(' ')
18-
f.write(struct.pack('>f',float(vv)).hex())
19-
f.write('\n')
11+
with open('yolov5s.wts', 'w') as f:
12+
f.write('{}\n'.format(len(model.state_dict().keys())))
13+
for k, v in model.state_dict().items():
14+
vr = v.reshape(-1).cpu().numpy()
15+
f.write('{} {} '.format(k, len(vr)))
16+
for vv in vr:
17+
f.write(' ')
18+
f.write(struct.pack('>f',float(vv)).hex())
19+
f.write('\n')

0 commit comments

Comments
 (0)