|
|
|
@ -20,7 +20,6 @@ except:
|
|
|
|
|
print('Apex recommended for faster mixed precision training: https://github.com/NVIDIA/apex')
|
|
|
|
|
mixed_precision = False # not installed
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
# Hyperparameters
|
|
|
|
|
hyp = {'optimizer': 'SGD', # ['adam', 'SGD', None] if none, default is SGD
|
|
|
|
|
'lr0': 0.01, # initial learning rate (SGD=1E-2, Adam=1E-3)
|
|
|
|
@ -44,6 +43,7 @@ hyp = {'optimizer': 'SGD', # ['adam', 'SGD', None] if none, default is SGD
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
def train(hyp):
|
|
|
|
|
print(f'Hyperparameters {hyp}')
|
|
|
|
|
log_dir = tb_writer.log_dir # run directory
|
|
|
|
|
wdir = str(Path(log_dir) / 'weights') + os.sep # weights directory
|
|
|
|
|
|
|
|
|
@ -365,7 +365,8 @@ if __name__ == '__main__':
|
|
|
|
|
parser.add_argument('--batch-size', type=int, default=16)
|
|
|
|
|
parser.add_argument('--img-size', nargs='+', type=int, default=[640, 640], help='train,test sizes')
|
|
|
|
|
parser.add_argument('--rect', action='store_true', help='rectangular training')
|
|
|
|
|
parser.add_argument('--resume', nargs='?', const = 'get_last', default=False, help='resume from given path/to/last.pt, or most recent run if blank.')
|
|
|
|
|
parser.add_argument('--resume', nargs='?', const='get_last', default=False,
|
|
|
|
|
help='resume from given path/to/last.pt, or most recent run if blank.')
|
|
|
|
|
parser.add_argument('--nosave', action='store_true', help='only save final checkpoint')
|
|
|
|
|
parser.add_argument('--notest', action='store_true', help='only test final epoch')
|
|
|
|
|
parser.add_argument('--noautoanchor', action='store_true', help='disable autoanchor check')
|
|
|
|
@ -394,14 +395,12 @@ if __name__ == '__main__':
|
|
|
|
|
|
|
|
|
|
# Train
|
|
|
|
|
if not opt.evolve:
|
|
|
|
|
print('Start Tensorboard with "tensorboard --logdir=runs", view at http://localhost:6006/')
|
|
|
|
|
tb_writer = SummaryWriter(comment=opt.name)
|
|
|
|
|
if opt.hyp: # update hyps
|
|
|
|
|
with open(opt.hyp) as f:
|
|
|
|
|
hyp.update(yaml.load(f, Loader=yaml.FullLoader))
|
|
|
|
|
|
|
|
|
|
print(f'Beginning training with {hyp}\n\n')
|
|
|
|
|
print('Start Tensorboard with "tensorboard --logdir=runs", view at http://localhost:6006/')
|
|
|
|
|
|
|
|
|
|
train(hyp)
|
|
|
|
|
|
|
|
|
|
# Evolve hyperparameters (optional)
|
|
|
|
|