(task=None)
| 36 | # ====================================================================== |
| 37 | |
| 38 | def build_args(task=None): |
| 39 | |
| 40 | parser = argparse.ArgumentParser(description='UGAD') |
| 41 | # General settings |
| 42 | parser.add_argument("--strategy", type=str, default="graphinfomax", help="Pretrain model strategy") |
| 43 | parser.add_argument("--kernel", type=str, default="gcn", help="GNN model type") |
| 44 | parser.add_argument("--dataset", type=str, default="Cora", help="Dataset for this model") |
| 45 | parser.add_argument("--data_dir", type=str, default="./datasets/", help="Data directory") |
| 46 | parser.add_argument("--model_dir", type=str, default="./ckpts/", help="Folder to save model") |
| 47 | parser.add_argument("--log_dir", type=str, default="./logs/", help="Folder to save logger") |
| 48 | |
| 49 | # Model Configuration settings |
| 50 | parser.add_argument("--seed", type=int, nargs="+", default=[12], help="Random seed") |
| 51 | parser.add_argument("--hid_dim", type=int, default=768, help="Hidden layer dimension") |
| 52 | parser.add_argument("--num_layer", type=int, default=5, help="Number of hidden layer in main model") |
| 53 | parser.add_argument("--act", type=str, default='relu', help="Activation function type") |
| 54 | parser.add_argument("--norm", type=str, default="", help="Normlaization layer type") |
| 55 | parser.add_argument("--linear_layer", type=int, default=2, help="Number of linear layer in prediction model") |
| 56 | parser.add_argument("--mask_ratio", type=float, default=0.5, help="Masking ratio for GraphMAE") |
| 57 | parser.add_argument("--replace_ratio", type=float, default=0, help="Replace ratio for GraphMAE") |
| 58 | # Dataset settings |
| 59 | parser.add_argument("--unify", action="store_true", default=False, help="SVD unify feature dimension") |
| 60 | parser.add_argument("--unify_dim", type=int, default=100, help="SVD reduction dimension") |
| 61 | parser.add_argument("--aug", type=str, default="dnodes") |
| 62 | |
| 63 | # Training settings |
| 64 | parser.add_argument("--epoch", type=int, default=1000, help="The max number of epochs") |
| 65 | parser.add_argument("--lr", type=float, default=0.001, help="Learning rate of optimizer") |
| 66 | parser.add_argument("--l2", type=float, default=0, help="Coefficient of L2 penalty") |
| 67 | parser.add_argument("--decay_rate", type=float, default=1, help="Decay rate of learning rate") |
| 68 | parser.add_argument("--decay_step", type=int, default=100, help="Decay step of learning rate") |
| 69 | parser.add_argument("--eval_epoch", type=int, default=1, help="Number of evaluation epoch") |
| 70 | parser.add_argument("--sparse", action='store_true', default=False, help="Indicator of sparse computation") |
| 71 | parser.add_argument("--down_epoch", type=int, default=50, help="The max number of epochs for finetune") |
| 72 | parser.add_argument("--contrast_batch", type=int, default=256, help="Batch size for contrastive learning") |
| 73 | parser.add_argument("--patience", type=int, default=800, help="Early stop patience for pretraining") |
| 74 | |
| 75 | # Hyperparameters |
| 76 | parser.add_argument("--norm_type", type=str, default='sym', help="Type of normalization of adjacency matrix") |
| 77 | parser.add_argument("--dropout", type=float, default=0, help="Dropout rate for node in training") |
| 78 | parser.add_argument("--edge_dropout", type=float, default=0, help="Dropout rate for edge in training") |
| 79 | |
| 80 | # Auxiliary |
| 81 | parser.add_argument("--save_model", action='store_true', default=False, help="Indicator to save trained model") |
| 82 | parser.add_argument("--load_model", action='store_true', default=False, help="Indicator to load trained model") |
| 83 | parser.add_argument("--log", action='store_true', default=False, help="Indicator to write logger file") |
| 84 | parser.add_argument("--use_cfg", action="store_true", default=False, help="Indicator to use best configurations") |
| 85 | |
| 86 | # GPU settings |
| 87 | parser.add_argument("--no_cuda", action='store_true', default=False, help="Indicator of GPU availability") |
| 88 | parser.add_argument("--device", type=int, default=0, help='Which gpu to use if any') |
| 89 | |
| 90 | # Text settings |
| 91 | parser.add_argument("--if_text", action='store_true', help="Indicator of text-enhanced dataset") |
| 92 | parser.add_argument("--cl", action='store_true', help="Indicator of contrastive learning") |
| 93 | parser.add_argument("--load_pkl", action='store_true', help="Indicator of loading from pretrained") |
| 94 | |
| 95 | parser.add_argument("--text_encoder", type=str, default='SentenceBert', help="Text encoder type") |
nothing calls this directly
no outgoing calls
no test coverage detected