Commit
·
0346094
1
Parent(s):
ef75f73
AutoAnchor fitness to screen
Browse files- utils/utils.py +3 -1
utils/utils.py
CHANGED
@@ -785,7 +785,8 @@ def kmean_anchors(path='./data/coco128.yaml', n=9, img_size=640, thr=4.0, gen=10
|
|
785 |
# Evolve
|
786 |
npr = np.random
|
787 |
f, sh, mp, s = fitness(k), k.shape, 0.9, 0.1 # fitness, generations, mutation prob, sigma
|
788 |
-
|
|
|
789 |
v = np.ones(sh)
|
790 |
while (v == 1).all(): # mutate until a change occurs (prevent duplicates)
|
791 |
v = ((npr.random(sh) < mp) * npr.random() * npr.randn(*sh) * s + 1).clip(0.3, 3.0)
|
@@ -793,6 +794,7 @@ def kmean_anchors(path='./data/coco128.yaml', n=9, img_size=640, thr=4.0, gen=10
|
|
793 |
fg = fitness(kg)
|
794 |
if fg > f:
|
795 |
f, k = fg, kg.copy()
|
|
|
796 |
if verbose:
|
797 |
print_results(k)
|
798 |
|
|
|
785 |
# Evolve
|
786 |
npr = np.random
|
787 |
f, sh, mp, s = fitness(k), k.shape, 0.9, 0.1 # fitness, generations, mutation prob, sigma
|
788 |
+
pbar = tqdm(range(gen), desc='Evolving anchors with Genetic Algorithm') # progress bar
|
789 |
+
for _ in pbar:
|
790 |
v = np.ones(sh)
|
791 |
while (v == 1).all(): # mutate until a change occurs (prevent duplicates)
|
792 |
v = ((npr.random(sh) < mp) * npr.random() * npr.randn(*sh) * s + 1).clip(0.3, 3.0)
|
|
|
794 |
fg = fitness(kg)
|
795 |
if fg > f:
|
796 |
f, k = fg, kg.copy()
|
797 |
+
pbar.desc = 'Evolving anchors with Genetic Algorithm: fitness = %.4f' % f
|
798 |
if verbose:
|
799 |
print_results(k)
|
800 |
|