Example #1
0
def jobman_insert_random(n_jobs):
    JOBDB = 'postgres://*****:*****@opter.iro.umontreal.ca/devries_db/lvq_mnist'
    EXPERIMENT_PATH = "lvq_mnist.jobman_entrypoint"

    jobs = []
    for _ in range(n_jobs):
        job = DD()

        job.n_hiddens = numpy.random.randint(1000, high=3000)
        job.n_out = numpy.random.randint(100, high=500)
        job.noise_std = numpy.random.uniform(low=0.0, high=0.8)
        job.learning_rate = 10.**numpy.random.uniform(-2, 0)
        job.momentum = 10.**numpy.random.uniform(-2, 0)
        job.gamma = numpy.random.uniform(low=1.0, high=3.0)

        job.tag = "lvq_mnist"

        jobs.append(job)
        print job

    answer = raw_input("Submit %d jobs?[y/N] " % len(jobs))
    if answer == "y":
        numpy.random.shuffle(jobs)

        db = jobman.sql.db(JOBDB)
        for job in jobs:
            job.update({jobman.sql.EXPERIMENT: EXPERIMENT_PATH})
            jobman.sql.insert_dict(job, db)

        print "inserted %d jobs" % len(jobs)
        print "To run: jobdispatch --gpu --env=THEANO_FLAGS='floatX=float32, device=gpu' --repeat_jobs=%d jobman sql -n 1 'postgres://*****:*****@opter.iro.umontreal.ca/devries_db/lvq_mnist' ." % len(
            jobs)