def main(argv): pipeline = Pipeline(stepImpl=MySteps(), defprefix='splitter', outputdir='/scratch/davidsch/dataprep') pipeline.parser.add_argument('--batch_size', type=int, help='batch size', default=100) pipeline.parser.add_argument('--train_epochs', type=int, help='number of training epochs', default=20) pipeline.parser.add_argument('--dropout', type=float, help='D dropout rate', default=0.25) pipeline.add_step_method(name='grand_mean', output_files=['_train', '_validation', '_test']) pipeline.add_step_method_plot(name='view_grand_mean') pipeline.add_step_method(name='train', output_files=['_model','_hist']) # pipeline.add_step_method(name='test_balance_samples') # pipeline.add_step_method(name='edge_weights', output_files=['_train', '_validation', '_test']) # pipeline.add_step_method(name='test_batch_read') pipeline.run(argv[1:])
def dowork(jobs): template = Environment(loader=FileSystemLoader('.')).get_template('config.yaml.jinja2') for job in jobs: config = template.render(job) prefix = 'vgg16_xtcav_xvalidate_job_%3.3d' % job['job'] config_file = os.path.join('config',prefix + '.yaml') fout=file(config_file,'w') fout.write('%s\n' % config) fout.close() time.sleep(.01) stepImpl = XtcavVgg16() outputdir = psmlearn.dataloc.getDefalutOutputDir(project='xtcav') pipeline = Pipeline(stepImpl=stepImpl, outputdir=outputdir) stepImpl.add_arguments(pipeline.parser) pipeline.add_step_method(name='roi') pipeline.add_step_method_plot(name='plot_roi') pipeline.add_step_method(name='compute_channel_mean') pipeline.add_step_method(name='compute_vgg16_codewords', output_files=['_train','_validation','_test']) pipeline.add_step_method(name='train_on_codewords') pipeline.init(command_line=['--log=DEBUG', '--dev','--force', '--redoall', '--config', config_file, prefix]) pipeline.run()
def run(argv, comm=None, sess=None): stepImpl = XtcavVgg16Full() outputdir = psmlearn.dataloc.getDefalutOutputDir(project='xtcav') pipeline = Pipeline(stepImpl=stepImpl, outputdir=outputdir, comm=comm, session=sess) stepImpl.add_arguments(pipeline.parser) pipeline.add_step_method_plot(name='view') pipeline.add_step_method(name='compute_channel_mean') pipeline.add_step_method_plot(name='plot_vgg16_img_prep') pipeline.add_step_method(name='tsne_on_img_prep') pipeline.add_step_method(name='compute_vgg16_codewords', output_files=['_train', '_validation', '_test']) pipeline.add_step_method(name='tsne_on_vgg16_codewords') pipeline.add_step_method(name='train_on_codewords') pipeline.add_step_method(name='relevance_propagation') if False: pipeline.add_step_method(name='vgg16_output') pipeline.add_step_method(name='neurons') pipeline.add_step_method(name='gbprop') pipeline.add_step_method_plot(name='plot_gbprop') pipeline.init() pipeline.run(argv)
plt.figure(plotFigH) plt.clf() for idx in range(len(gbprop_imgs)): imgA=gbprop_imgs[idx,:] imgB=saliency_imgs[idx,:] psplot.compareImages(plt, plotFigH, ("gbprop", imgA), ("saliency",imgB)) raw_input('hit_enter') ### pipeline ########### if __name__ == '__main__': stepImpl = XtcavVgg16Full() outputdir = psmlearn.dataloc.getDefalutOutputDir(project='xtcav') pipeline = Pipeline(stepImpl=stepImpl, outputdir=outputdir) stepImpl.add_arguments(pipeline.parser) pipeline.add_step_method(name='crop') if False: pipeline.add_step_method(name='compute_channel_mean') pipeline.add_step_method_plot(name='plot_vgg16_img_prep') pipeline.add_step_method(name='tsne_on_img_prep') pipeline.add_step_method(name='compute_vgg16_codewords', output_files=['_train','_validation','_test']) pipeline.add_step_method(name='tsne_on_vgg16_codewords') pipeline.add_step_method(name='train_on_codewords') pipeline.add_step_method(name='vgg16_output') pipeline.add_step_method(name='neurons') pipeline.add_step_method(name='gbprop') pipeline.add_step_method_plot(name='plot_gbprop') pipeline.init() pipeline.run()