update ImageNet training
This commit is contained in:
		| @@ -42,7 +42,7 @@ else                                       : print('Find CUDA_VISIBLE_DEVICES={: | ||||
| assert torch.cuda.is_available(), 'torch.cuda is not available' | ||||
|  | ||||
|  | ||||
| if args.manualSeed is None: | ||||
| if args.manualSeed is None or args.manualSeed < 0: | ||||
|   args.manualSeed = random.randint(1, 10000) | ||||
| random.seed(args.manualSeed) | ||||
| cudnn.benchmark = True | ||||
| @@ -54,10 +54,10 @@ torch.cuda.manual_seed_all(args.manualSeed) | ||||
| def main(): | ||||
|  | ||||
|   # Init logger | ||||
|   args.save_path = os.path.join(args.save_path, 'seed-{:}'.format(args.manualSeed)) | ||||
|   #args.save_path = os.path.join(args.save_path, 'seed-{:}'.format(args.manualSeed)) | ||||
|   if not os.path.isdir(args.save_path): | ||||
|     os.makedirs(args.save_path) | ||||
|   log = open(os.path.join(args.save_path, 'log-seed-{:}.txt'.format(args.manualSeed)), 'w') | ||||
|   log = open(os.path.join(args.save_path, 'seed-{:}-log.txt'.format(args.manualSeed)), 'w') | ||||
|   print_log('Save Path      : {:}'.format(args.save_path), log) | ||||
|   state = {k: v for k, v in args._get_kwargs()} | ||||
|   print_log(state, log) | ||||
|   | ||||
| @@ -59,8 +59,8 @@ def main_procedure(config, dataset, data_path, args, genotype, init_channels, la | ||||
|     raise ValueError('Can not find the schedular type : {:}'.format(config.type)) | ||||
|  | ||||
|  | ||||
|   checkpoint_path = os.path.join(args.save_path, 'checkpoint-{:}-model.pth'.format(dataset)) | ||||
|   checkpoint_best = os.path.join(args.save_path, 'checkpoint-{:}-best.pth'.format(dataset)) | ||||
|   checkpoint_path = os.path.join(args.save_path, 'seed-{:}-checkpoint-{:}-model.pth'.format(args.manualSeed, dataset)) | ||||
|   checkpoint_best = os.path.join(args.save_path, 'seed-{:}-checkpoint-{:}-best.pth'.format(args.manualSeed, dataset)) | ||||
|   if pure_evaluate: | ||||
|     print_log('-'*20 + 'Pure Evaluation' + '-'*20, log) | ||||
|     basemodel.load_state_dict( pure_evaluate ) | ||||
|   | ||||
| @@ -81,8 +81,8 @@ def main_procedure_imagenet(config, data_path, args, genotype, init_channels, la | ||||
|     raise ValueError('Can not find the schedular type : {:}'.format(config.type)) | ||||
|  | ||||
|  | ||||
|   checkpoint_path = os.path.join(args.save_path, 'checkpoint-imagenet-model.pth') | ||||
|   checkpoint_best = os.path.join(args.save_path, 'checkpoint-imagenet-best.pth') | ||||
|   checkpoint_path = os.path.join(args.save_path, 'seed-{:}-checkpoint-imagenet-model.pth'.format(args.manualSeed)) | ||||
|   checkpoint_best = os.path.join(args.save_path, 'seed-{:}-checkpoint-imagenet-best.pth'.format(args.manualSeed)) | ||||
|  | ||||
|   if pure_evaluate: | ||||
|     print_log('-'*20 + 'Pure Evaluation' + '-'*20, log) | ||||
|   | ||||
		Reference in New Issue
	
	Block a user