Exemple #1
0
    if args.device is not None:
        if 'THEANO_FLAGS' in os.environ is not None:
            env = os.environ['THEANO_FLAGS']
            env = re.sub(r'/device=[a-zA-Z0-9]+/',r'/device=' + args.device, env)
        else:
            env = 'device=' + args.device
        os.environ['THEANO_FLAGS'] = env

    arg_param_pairings = [
        (args.seed, 'random_seed'),
        (args.results_db, 'results_db'),
        (args.results_host, 'results_host'),
        (args.results_table, 'results_table'),
    ]
    from toupee import config
    params = config.load_parameters(args.params_file)

    def arg_params(arg_value,param):
        if arg_value is not None:
            params.__dict__[param] = arg_value

    for arg, param in arg_param_pairings:
        arg_params(arg,param)

    from toupee.data import *
    from toupee.mlp import MLP, test_mlp
    from toupee import common
    import theano
    import theano.tensor as T
    dataset = load_data(params.dataset,
                              resize_to = params.resize_data_to,
#!/usr/bin/python

import gc
import sys
import numpy as np
import numpy.random
import theano
import theano.tensor as T
import dill

from toupee import config
from toupee.data import *
from toupee.mlp import test_mlp

if __name__ == '__main__':
    params = config.load_parameters(sys.argv[1])
    dataset = load_data(params.dataset,
                              resize_to = params.resize_data_to,
                              shared = False,
                              pickled = params.pickled)
    x = T.matrix('x')
    y = T.ivector('y')
    index = T.lscalar('index')
    method = params.method
    method.prepare(params,dataset)
    train_set = method.resampler.get_train()
    valid_set = method.resampler.get_valid()
    test_set = method.resampler.get_test()
    test_set_x, test_set_y = test_set
    shared_dataset = [train_set,valid_set,test_set]
    continuations = dill.load(open(sys.argv[2]))
Exemple #3
0
#!/usr/bin/python

import gc
import sys
import numpy as np
import numpy.random
import theano
import theano.tensor as T
import dill

from toupee import config
from toupee.data import *

if __name__ == '__main__':
    params = config.load_parameters(sys.argv[1])
    dataset = load_data(params.dataset, shared=False, pickled=params.pickled)
    x = T.matrix('x')
    y = T.ivector('y')
    method = params.method
    method.prepare(params, dataset)
    train_set = method.resampler.get_train()
    valid_set = method.resampler.get_valid()
    members = []
    for i in range(0, params.ensemble_size):
        print('training member {0}'.format(i))
        new_member = method.create_member(x, y)
        members.append(new_member)
        gc.collect()
    dill.dump(members, open(sys.argv[2], "wb"))
Exemple #4
0
        (args.trainfile, 'trainfile'),
        (args.verbose, 'verbose'),
        (str(round(time.time())), 'ensemble_id'
         )  #<-- unique ID for this ensemble
    ]

    if 'seed' in args.__dict__:
        print(("setting random seed to: {0}".format(args.seed)))
        numpy.random.seed(args.seed)
    from toupee import data
    from toupee import config
    from toupee.mlp import sequential_model

    #sets the ensemble parameters
    #TODO: if any data transform option is true, :poop_emoji:
    params = config.load_parameters(args.params_file)

    if args.model_dir is not None:
        params.model_dir = args.model_dir

    if args.data_dir is not None:
        params.dataset = args.data_dir
    elif args.model_dir is not None:
        params.dataset = params.model_dir

    if params.model_file is not None:
        params.model_file = os.path.join(params.model_dir, params.model_file)
    else:
        params.model_file = os.path.join(params.model_dir, args.model_file)

    def arg_params(arg_value, param):