glenn-jocher commited on
Commit
0346094
·
1 Parent(s): ef75f73

AutoAnchor fitness to screen

Browse files
Files changed (1) hide show
  1. 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
- for _ in tqdm(range(gen), desc='Evolving anchors with Genetic Algorithm'):
 
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