-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathtrain_tcnn.py
More file actions
82 lines (66 loc) · 1.96 KB
/
train_tcnn.py
File metadata and controls
82 lines (66 loc) · 1.96 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
# Training
import pandas as pd
import pubchempy as pcp
from collections import Counter
from rdkit import Chem
from rdkit.Chem.Draw import IPythonConsole
from rdkit.Chem import Draw
import numpy as np
from rdkit.Chem import AllChem
from rdkit import DataStructs
from molvs import standardize_smiles
import random
import time
import networkx as nx
import csv
import math
import sys
import numpy as np
import pandas as pd
import sys
import os
from random import shuffle
import torch
import torch.nn as nn
import datetime
import argparse
import nvidia_smi
from utils_tcnn import *
parser = argparse.ArgumentParser()
parser.add_argument("-g", "--gpu", type=int, default=1, help="gpu number")
parser.add_argument("-b", "--branch", type=str, default='tcnn', help="branch")
parser.add_argument("-c", "--do_cv", action="store_true", default=False, help="add this flag to do cross validation")
args = parser.parse_args()
gpu = args.gpu
b = args.branch
do_cv = args.do_cv
os.environ["CUDA_DEVICE_ORDER"] = "PCI_BUS_ID"
# os.environ["CUDA_VISIBLE_DEVICES"] = str(gpu)
# save_name = "GCN-EP300-SW801010"
model_name = 'tCNN'
save_name = model_name + "-EP300-SW801010"
# branch_folder = "gdrive/MyDrive/FYP/Data/DRP/root_folder/root_028"
branch = 'root_' + b
branch_folder = "root_folder/" + branch
# save_folder = "gdrive/MyDrive/FYP/Saves/GCN/"
result_folder = branch_folder + "/results/"
model_folder = branch_folder + '/models/'
os.makedirs(result_folder, exist_ok=True)
os.makedirs(model_folder, exist_ok=True)
modeling = tCNN
# train_batch = 1024
# val_batch = 1024
# test_batch = 1024
# train_batch = 512
# val_batch = 512
# test_batch = 512
train_batch = 32
val_batch = 32
test_batch = 32
lr = 1e-4
num_epoch = 300
log_interval = 20
cuda_name = gpu
print(f"branch_folder = {branch_folder}")
main_cv(modeling, train_batch, val_batch, test_batch, lr, num_epoch, log_interval, cuda_name, br_fol=branch_folder,
result_folder=result_folder, model_folder=model_folder, save_name=save_name, do_save=True)