Skip to content

Commit 1a3c5dd

Browse files
authored
Update plot_study() (ultralytics#2112)
1 parent 2cae9b1 commit 1a3c5dd

File tree

5 files changed

+14
-13
lines changed

5 files changed

+14
-13
lines changed

models/hub/yolov5l6.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ head:
5454

5555
[ -1, 1, Conv, [ 768, 3, 2 ] ],
5656
[ [ -1, 12 ], 1, Concat, [ 1 ] ], # cat head P6
57-
[ -1, 3, C3, [ 1024, False ] ], # 32 (P5/64-xlarge)
57+
[ -1, 3, C3, [ 1024, False ] ], # 32 (P6/64-xlarge)
5858

5959
[ [ 23, 26, 29, 32 ], 1, Detect, [ nc, anchors ] ], # Detect(P3, P4, P5, P6)
6060
]

models/hub/yolov5m6.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ head:
5454

5555
[ -1, 1, Conv, [ 768, 3, 2 ] ],
5656
[ [ -1, 12 ], 1, Concat, [ 1 ] ], # cat head P6
57-
[ -1, 3, C3, [ 1024, False ] ], # 32 (P5/64-xlarge)
57+
[ -1, 3, C3, [ 1024, False ] ], # 32 (P6/64-xlarge)
5858

5959
[ [ 23, 26, 29, 32 ], 1, Detect, [ nc, anchors ] ], # Detect(P3, P4, P5, P6)
6060
]

models/hub/yolov5s6.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ head:
5454

5555
[ -1, 1, Conv, [ 768, 3, 2 ] ],
5656
[ [ -1, 12 ], 1, Concat, [ 1 ] ], # cat head P6
57-
[ -1, 3, C3, [ 1024, False ] ], # 32 (P5/64-xlarge)
57+
[ -1, 3, C3, [ 1024, False ] ], # 32 (P6/64-xlarge)
5858

5959
[ [ 23, 26, 29, 32 ], 1, Detect, [ nc, anchors ] ], # Detect(P3, P4, P5, P6)
6060
]

models/hub/yolov5x6.yaml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ head:
5454

5555
[ -1, 1, Conv, [ 768, 3, 2 ] ],
5656
[ [ -1, 12 ], 1, Concat, [ 1 ] ], # cat head P6
57-
[ -1, 3, C3, [ 1024, False ] ], # 32 (P5/64-xlarge)
57+
[ -1, 3, C3, [ 1024, False ] ], # 32 (P6/64-xlarge)
5858

5959
[ [ 23, 26, 29, 32 ], 1, Detect, [ nc, anchors ] ], # Detect(P3, P4, P5, P6)
6060
]

utils/plots.py

Lines changed: 10 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -226,16 +226,17 @@ def plot_targets_txt(): # from utils.plots import *; plot_targets_txt()
226226
def plot_study_txt(path='', x=None): # from utils.plots import *; plot_study_txt()
227227
# Plot study.txt generated by test.py
228228
fig, ax = plt.subplots(2, 4, figsize=(10, 6), tight_layout=True)
229-
ax = ax.ravel()
229+
# ax = ax.ravel()
230230

231231
fig2, ax2 = plt.subplots(1, 1, figsize=(8, 4), tight_layout=True)
232-
for f in [Path(path) / f'study_coco_{x}.txt' for x in ['yolov5s', 'yolov5m', 'yolov5l', 'yolov5x']]:
232+
# for f in [Path(path) / f'study_coco_{x}.txt' for x in ['yolov5s', 'yolov5m', 'yolov5l', 'yolov5x']]:
233+
for f in sorted(Path(path).glob('study*.txt')):
233234
y = np.loadtxt(f, dtype=np.float32, usecols=[0, 1, 2, 3, 7, 8, 9], ndmin=2).T
234235
x = np.arange(y.shape[1]) if x is None else np.array(x)
235236
s = ['P', 'R', '[email protected]', '[email protected]:.95', 't_inference (ms/img)', 't_NMS (ms/img)', 't_total (ms/img)']
236-
for i in range(7):
237-
ax[i].plot(x, y[i], '.-', linewidth=2, markersize=8)
238-
ax[i].set_title(s[i])
237+
# for i in range(7):
238+
# ax[i].plot(x, y[i], '.-', linewidth=2, markersize=8)
239+
# ax[i].set_title(s[i])
239240

240241
j = y[3].argmax() + 1
241242
ax2.plot(y[6, :j], y[3, :j] * 1E2, '.-', linewidth=2, markersize=8,
@@ -244,14 +245,14 @@ def plot_study_txt(path='', x=None): # from utils.plots import *; plot_study_tx
244245
ax2.plot(1E3 / np.array([209, 140, 97, 58, 35, 18]), [34.6, 40.5, 43.0, 47.5, 49.7, 51.5],
245246
'k.-', linewidth=2, markersize=8, alpha=.25, label='EfficientDet')
246247

247-
ax2.grid()
248-
ax2.set_yticks(np.arange(30, 60, 5))
248+
ax2.grid(alpha=0.2)
249+
ax2.set_yticks(np.arange(20, 60, 5))
249250
ax2.set_xlim(0, 30)
250-
ax2.set_ylim(29, 51)
251+
ax2.set_ylim(30, 55)
251252
ax2.set_xlabel('GPU Speed (ms/img)')
252253
ax2.set_ylabel('COCO AP val')
253254
ax2.legend(loc='lower right')
254-
plt.savefig('test_study.png', dpi=300)
255+
plt.savefig(str(Path(path).name) + '.png', dpi=300)
255256

256257

257258
def plot_labels(labels, save_dir=Path(''), loggers=None):

0 commit comments

Comments
 (0)