Files
NarutoClassificasion/in/config_files/train.gin

58 lines
1.4 KiB
Plaintext

# Parameters for ModelTrainer:
# ==============================================================================
#
TrainConfig.input_size = 224
TrainConfig.use_swa = True
#
TrainConfig.drop_rate = 0.2
TrainConfig.feat_ext = True
# training parameters
TrainConfig.train_batch_size = 16
TrainConfig.test_batch_size = 16
TrainConfig.num_epochs = 100
# optimizer parameters
TrainConfig.lr_schedule_type = "reducelr_plateau"
TrainConfig.opt_type = "lion"
#
TrainConfig.use_lookahead_opt = True
TrainConfig.weight_decay_rate = 0.01
TrainConfig.opt_beta1 = 0.9
TrainConfig.opt_beta2 = 0.999
TrainConfig.opt_eps = 1e-8 # 1e-6
TrainConfig.momentum = 0.9
# learning rate schedule parameters
TrainConfig.initial_lr = 1e-10
TrainConfig.max_lr = 1e-4 # 0.1
TrainConfig.final_lr = 1e-4
TrainConfig.final_lr_scale = 0.05
TrainConfig.lr_decay_rate = 0.3 #0.1
TrainConfig.warmup_proportion = 0.2
TrainConfig.num_warmup_steps = 0 #3125 #10000
TrainConfig.lr_scheduler_in_epoch = False
TrainConfig.step_size = 2
#
TrainConfig.use_clip_grad = True
TrainConfig.gradient_accumulation_steps = 1
TrainConfig.max_grad_norm = 1.0
##
TrainConfig.loss_func_type = 'cse'
TrainConfig.label_smooth_coef = 0.2
#
TrainConfig.random_seed = 12345
TrainConfig.use_amp = False
TrainConfig.show_per_step = 20
TrainConfig.total_steps = 0 #125000
TrainConfig.save_freq = 1000
# serialization
TrainConfig.out_dir = r'/home/uzver/Документы/code/naruto_sign/out/models/classification/naruto_sign/'