示例#1
0
def sgc_objective(space):
    if args.K:
        model = get_model(args.model, features[0][0].size(1), labels.max().item()+1, args.hidden, args.decay, args.L, args.K, args.dropout, args.cuda)
    else:
        model = get_model(args.model, features.size(1), labels.max().item()+1, args.hidden, args.decay, args.L, args.K, args.dropout, args.cuda)
    if args.model != 'GCN':
        if args.K:
            model, acc_val, _, _ = train_regression(model, features[0], labels[idx_train], features[1], labels[idx_val],  features[2], labels[idx_test], idx_test, adj,
                                      args.epochs, space['weight_decay'], args.lr, args.dropout)
        else:
            model, acc_val, _, _ = train_regression(model, features[idx_train], labels[idx_train], features[idx_val], labels[idx_val],  features[idx_test], labels[idx_test], idx_test, adj,
                                      args.epochs, space['weight_decay'], args.lr, args.dropout)
    else:
        model, acc_val, _ = train_gcn(model, features, labels, idx_train, idx_val, idx_test, adj,
                        args.epochs, args.weight_decay, args.lr, args.dropout)

    print('weight decay: {:.2e} '.format(space['weight_decay']) + 'accuracy: {:.4f}'.format(acc_val))
    return {'loss': -acc_val, 'status': STATUS_OK}
示例#2
0
def sgc_objective(space):
    model = get_model(args.model, features.size(1),
                      labels.max().item() + 1, args.hidden, args.dropout,
                      args.cuda)
    model, acc_val, _ = train_regression(model, features[idx_train],
                                         labels[idx_train], features[idx_val],
                                         labels[idx_val], args.epochs,
                                         space['weight_decay'], args.lr,
                                         args.dropout)
    print('weight decay: {:.2e} '.format(space['weight_decay']) +
          'accuracy: {:.4f}'.format(acc_val))
    return {'loss': -acc_val, 'status': STATUS_OK}