怎么计算anchor size
自己用的GitHub 上 balacap这个版本的。
是什么意思就不说了,网上很多,只说如果修改了min_sizes和max_sizes后,怎么计算anchor_size。
可以直接跑下面的代码得到修改后的数据。‘
import math,os
# just change this min_ratio and max_ratio
min_ratio = 20
max_ratio = 90
step = int(math.floor((max_ratio - min_ratio) / (6 - 2)))
min_sizes = []
max_sizes = []
for ratio in range(min_ratio, max_ratio + 1, step):
min_sizes.append(300.* ratio / 100.)
max_sizes.append(300 * (ratio + step) / 100.)
min_sizes = [300 * int(min_ratio/2) / 100.] + min_sizes
max_sizes = [300 * min_ratio / 100.] + max_sizes
print(min_sizes)
print(max_sizes)
结果:
20-90
PS C:\Users\dbt> & python c:/Users/dbt/Desktop/Untitled-1.py
[30.0, 60.0, 111.0, 162.0, 213.0, 264.0]
[60.0, 111.0, 162.0, 213.0, 264.0, 315.0]
15-90
PS C:\Users\db

本文介绍如何根据数据集特性调整SSD模型的锚框尺寸(min_sizes和max_sizes),并通过代码示例展示计算过程。同时,讨论了锚框纵横比(anchor_ratios)及训练网络参数(loss_alpha, negative_ratio, match_threshold)的合理设置,以提升目标检测的性能。
最低0.47元/天 解锁文章
1088

被折叠的 条评论
为什么被折叠?



