コード例 #1
0
def main():
    if (len(sys.argv) == 1):
        raise NameError('[ERROR] No dataset key')
    elif (sys.argv[1] == 'lfw'):
        FLAGS.updates_per_epoch = 380
        FLAGS.log_interval = 120
        FLAGS.out_dir = 'data/output/lfw/'
        FLAGS.list_dir = 'data/imglist/lfw/'
        FLAGS.pc_dir = 'data/pcomp/lfw/'
    #add other datasets here
    else:
        raise NameError('[ERROR] Incorrect dataset key')

    data_loader = lab_imageloader(FLAGS.in_dir, \
      os.path.join(FLAGS.out_dir, 'images'), \
      listdir=FLAGS.list_dir)

    #Train colorfield VAE
    graph_vae = tf.Graph()
    with graph_vae.as_default():
        model_colorfield = vae(FLAGS, nch=2)
        dnn = network(model_colorfield, data_loader, 2, FLAGS)
        latent_vars_colorfield, latent_vars_colorfield_musigma_test = \
         dnn.train_vae(os.path.join(FLAGS.out_dir, 'models'), FLAGS.is_train)

    np.save(os.path.join(FLAGS.out_dir, 'lv_color_train.mat'),
            latent_vars_colorfield)
    np.save(os.path.join(FLAGS.out_dir, 'lv_color_test.mat'),
            latent_vars_colorfield_musigma_test)
コード例 #2
0
ファイル: test.py プロジェクト: system123/divcolor
def main():
    if (len(sys.argv) == 1):
        raise NameError('[ERROR] No dataset key')
    elif (sys.argv[1] == 'lfw'):
        FLAGS.updates_per_epoch = 380
        FLAGS.log_interval = 120
        FLAGS.out_dir = 'data/output/lfw/'
        FLAGS.list_dir = 'data/imglist/lfw/'
        FLAGS.pc_dir = 'data/pcomp/lfw/'
    else:
        raise NameError('[ERROR] Incorrect dataset key')
    data_loader = lab_imageloader(FLAGS.in_dir, \
      os.path.join(FLAGS.out_dir, 'images'), \
      listdir=FLAGS.list_dir)

    #Diverse Colorization
    nmix = 8
    num_batches = 31
    lv_mdn_test = np.load(
        os.path.join(FLAGS.out_dir, 'lv_color_mdn_test.mat.npy'))

    graph_divcolor = tf.Graph()
    with graph_divcolor.as_default():
        model_colorfield = vae(FLAGS, nch=2, condinference_flag=True)
        dnn = network(model_colorfield, data_loader, 2, FLAGS)
        dnn.run_divcolor(os.path.join(FLAGS.out_dir, 'models') , \
          latent_vars_colorfield_test, num_batches=num_batches)
        if (FLAGS.is_run_cvae == True):
            dnn.run_cvae(os.path.join(FLAGS.out_dir, 'models') , \
             lv_mdn_test, num_batches=num_batches, num_repeat=8, num_cluster=5)