import torch # pytorch backend from grb.dataset import Dataset from grb.model.torch import GCN from grb.utils.trainer import Trainer # Load data # name: ["grb-cora", "grb-citeseer", "grb-aminer", "grb-reddit", "grb-flickr"]. # mode: [["easy", "medium", "hard", "full"] # mode: dataset = Dataset(name='grb-citeseer', mode='easy',feat_norm='None') features = dataset.features # 注意:不是 tensor,而是 scipy.sparse adj = dataset.adj # 是 numpy.ndarray 或 scipy.sparse labels = dataset.labels index = dataset.idx_train print(type(features)) print(type(adj)) print(type(labels)) print(type(index)) # model = GCN(in_features=dataset.num_features, # out_features=dataset.num_classes, # hidden_features=[64, 64]) # # Training # adam = torch.optim.Adam(model.parameters(), lr=0.01) # trainer = Trainer(dataset=dataset, optimizer=adam, # loss=torch.nn.functional.nll_loss) # trainer.train(model=model, n_epoch=200, dropout=0.1, # train_mode='inductive')