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)