import os import torch class ArgsConfig: def __init__(self) -> None: self.batch_size = 192 self.embedding_size = 480 self.epochs = 50 self.kflod = 5 self.max_len = 40 self.lr = 1.5e-3 self.weight_decay = 0 self.is_autocast = False self.info_bottleneck = False self.dropout = 0.6 self.IB_beta = 1e-3 self.model_name = 'DeepPD_C' # self.exp_nums = 0.0 self.aa_dict = 'esm' # 'protbert' /'esm'/ None self.info = f"" #对当前训练做的补充说明 # self.data_c_dir = './data/GPMDB_Homo_sapiens_20190115/sorted_GPMDB_Homo_0.025_0.9.csv' # self.data_c1_dir = './data/GPMDB_Homo_sapiens_20190115/sorted_GPMDB_Homo_0.025.csv' # self.data_homo_dir = './data/PepFormer/Homo_0.9.csv' # self.data_mus_dir = './data/PepFormer/Mus_0.9.csv' # self.log_dir = './result/logs' # self.save_dir = './result/model_para' # self.tensorboard_log_dir = './tensorboard' self.ems_path = './DeepPD/ESM2/esm2_t12_35M_UR50D.pt' self.esm_layer_idx = 12 # self.save_para_dir = os.path.join(self.save_dir,self.model_name) self.random_seed = 2023 self.num_classes = 21 self.split_size = 0.8 self.device = torch.device("cuda" if torch.cuda.is_available() else "cpu")