Example #1
0
def parse_args():
    parser = argparse.ArgumentParser()

    parser.add_argument('--problem-path', type=str, default='data/dblp2/')
    parser.add_argument('--problem', type=str, default='dblp')

    parser.add_argument('--no-cuda', action="store_true", default=False)

    # Optimization params
    parser.add_argument('--batch-size', type=int, default=99999)
    parser.add_argument('--epochs', type=int, default=10000)
    parser.add_argument('--lr-init', type=float, default=0.001)
    parser.add_argument('--lr-schedule', type=str, default='constant')
    parser.add_argument('--weight-decay', type=float, default=1e-4)
    parser.add_argument('--dropout', type=float, default=0.5)
    parser.add_argument('--batchnorm', action="store_true")
    parser.add_argument('--tolerance', type=int, default=100)
    parser.add_argument('--attn-dropout', type=float, default=0)
    # Architecture params
    parser.add_argument('--sampler-class',
                        type=str,
                        default='sparse_uniform_neighbor_sampler')

    parser.add_argument('--prep-class', type=str,
                        default='linear')  # linear,identity
    parser.add_argument('--prep-len', type=int, default=128)
    parser.add_argument('--in-edge-len', type=int, default=16)
    parser.add_argument('--aggregator-class', type=str, default='sum')
    parser.add_argument('--edge-aggr-class', type=str, default='sum')
    parser.add_argument('--mpaggr-class', type=str, default='attention')

    parser.add_argument('--concat-node', action="store_true", default=False)
    parser.add_argument('--concat-edge', action="store_true")

    parser.add_argument('--n-head', type=int, default=4)
    parser.add_argument('--k', type=int, default=10)
    # parser.add_argument('--n-train-samples', type=str, default='600,600')
    # parser.add_argument('--n-val-samples', type=str, default='600,600')
    parser.add_argument('--output-dims', type=str, default='64,32,32,32')
    parser.add_argument('--n-layer', type=int, default='2')

    parser.add_argument('--train-per', type=float, default=0.4)

    # Logging
    parser.add_argument('--log-interval', default=1, type=int)
    parser.add_argument('--seed', default=0, type=int)
    parser.add_argument('--show-test', action="store_true")

    # --
    # Validate args

    args = parser.parse_args()
    args.cuda = not args.no_cuda
    assert args.prep_class in prep_lookup.keys(
    ), 'parse_args: prep_class not in %s' % str(prep_lookup.keys())
    assert args.aggregator_class in aggregator_lookup.keys(
    ), 'parse_args: aggregator_class not in %s' % str(aggregator_lookup.keys())
    assert args.batch_size > 1, 'parse_args: batch_size must be > 1'
    return args
def parse_args():
    parser = argparse.ArgumentParser()

    parser.add_argument('--problem-path', type=str, required=True)
    parser.add_argument('--no-cuda', action="store_true")

    # Optimization params
    parser.add_argument('--batch-size', type=int, default=512)
    parser.add_argument('--epochs', type=int, default=10)
    parser.add_argument('--lr-init', type=float, default=0.01)
    parser.add_argument('--lr-schedule', type=str, default='constant')
    parser.add_argument('--weight-decay', type=float, default=0.0)

    # Architecture params
    parser.add_argument('--sampler-class',
                        type=str,
                        default='uniform_neighbor_sampler')
    parser.add_argument('--aggregator-class', type=str, default='mean')
    parser.add_argument('--prep-class', type=str, default='identity')

    parser.add_argument('--n-train-samples', type=str, default='25,10')
    parser.add_argument('--n-val-samples', type=str, default='25,10')
    parser.add_argument('--output-dims', type=str, default='128,128')

    # Logging
    parser.add_argument('--log-interval', default=10, type=int)
    parser.add_argument('--seed', default=123, type=int)
    parser.add_argument('--show-test', action="store_true")

    # Use quantum walk
    parser.add_argument("--quantum-walk", type=bool, default=False)

    # --
    # Validate args

    args = parser.parse_args()
    args.cuda = not args.no_cuda
    assert args.prep_class in prep_lookup.keys(
    ), 'parse_args: prep_class not in %s' % str(prep_lookup.keys())
    assert args.aggregator_class in aggregator_lookup.keys(
    ), 'parse_args: aggregator_class not in %s' % str(aggregator_lookup.keys())
    assert args.batch_size > 1, 'parse_args: batch_size must be > 1'
    return args
Example #3
0
def parse_args():
    parser = argparse.ArgumentParser()

    parser.add_argument('--problem-path',
                        type=str,
                        default='../../../LineGraphGCN/data/dblp2/')
    parser.add_argument('--problem', type=str, default='dblp')
    parser.add_argument('--no-cuda', action="store_true", default=False)

    # Optimization params
    parser.add_argument('--batch-size', type=int, default=64)
    parser.add_argument('--val-batch-size', type=int, default=64)
    parser.add_argument('--epochs', type=int, default=100)
    parser.add_argument('--lr-init', type=float, default=1e-4)
    parser.add_argument('--optimizer', type=str, default='adam')
    parser.add_argument('--lr-schedule', type=str, default='constant')
    parser.add_argument('--factor', type=float, default=0.1)
    parser.add_argument('--lr-patience', type=int, default=10)

    parser.add_argument('--weight-decay', type=float, default=5e-4)
    parser.add_argument('--dropout', type=float, default=0.5)
    parser.add_argument('--input-dropout', type=float, default=0)
    parser.add_argument('--batchnorm', action="store_true")
    parser.add_argument('--tolerance', type=int, default=10)
    parser.add_argument('--attn-dropout', type=float, default=0.3)
    # Architecture params
    parser.add_argument('--sampler-class', type=str, default='conch_sampler')
    parser.add_argument('--aggregator-class', type=str, default='attention2')
    parser.add_argument('--prep-class', type=str, default='linear')  # identity
    parser.add_argument('--mpaggr-class', type=str, default='gate')
    parser.add_argument('--edgeupt-class', type=str, default='identity')
    parser.add_argument('--concat-node', action="store_true")
    parser.add_argument('--concat-edge', action="store_true")

    parser.add_argument('--in-edge-len', type=int, default=130)
    parser.add_argument('--in-node-len', type=int, default=128)
    parser.add_argument('--n-hid', type=int, default=512)
    parser.add_argument('--prep-len', type=int, default=256)
    parser.add_argument('--n-head', type=int, default=4)
    parser.add_argument('--n-layer', type=int, default=1)
    parser.add_argument('--K', type=int, default=4044)
    parser.add_argument('--train-per', type=float, default=0.4)
    parser.add_argument('--n-train-samples', type=str, default='1000,100')
    parser.add_argument('--n-val-samples', type=str, default='1000,600')
    parser.add_argument('--output-dims', type=str, default='128,128')

    # Logging
    parser.add_argument('--log-interval', default=1, type=int)
    parser.add_argument('--seed', default=0, type=int)
    parser.add_argument('--show-test', action="store_true")
    parser.add_argument('--profile', action="store_true")

    # --
    # Validate args

    args = parser.parse_args()
    args.cuda = not args.no_cuda
    assert args.prep_class in prep_lookup.keys(
    ), 'parse_args: prep_class not in %s' % str(prep_lookup.keys())
    assert args.aggregator_class in aggregator_lookup.keys(
    ), 'parse_args: aggregator_class not in %s' % str(aggregator_lookup.keys())
    assert args.batch_size > 1, 'parse_args: batch_size must be > 1'
    return args