(graph, dataset, test_mask, device, device_ids)
| 53 | |
| 54 | |
| 55 | def init_surrogate_model(graph, dataset, test_mask, device, device_ids): |
| 56 | model_sur = GCN( |
| 57 | in_feats=graph.num_features, |
| 58 | hidden_size=16, |
| 59 | out_feats=graph.num_classes, |
| 60 | num_layers=2, |
| 61 | dropout=0.5, |
| 62 | activation=None |
| 63 | ) |
| 64 | score_sur = train_model(model_sur, graph, dataset, test_mask, device, device_ids) |
| 65 | print("Test score before attack for surrogate model: {:.4f}.".format(score_sur)) |
| 66 | return model_sur |
| 67 | |
| 68 | |
| 69 | def init_target_model(graph, dataset, test_mask, device, device_ids): |
no test coverage detected