From ad70b50a8d8aaed6b35bfa26b8c82a72b6fdb532 Mon Sep 17 00:00:00 2001 From: tgupta6 <tgupta6@illinois.edu> Date: Mon, 15 Aug 2016 14:04:54 -0500 Subject: [PATCH] split val into val_subset and val_rest --- answer_classifier_cached_features/eval.py | 20 +++++++++++++++----- constants_vision_gpu_2.py | 4 +++- 2 files changed, 18 insertions(+), 6 deletions(-) diff --git a/answer_classifier_cached_features/eval.py b/answer_classifier_cached_features/eval.py index 0f6b0de..09d5e6d 100644 --- a/answer_classifier_cached_features/eval.py +++ b/answer_classifier_cached_features/eval.py @@ -38,16 +38,23 @@ def create_initializer(graph, sess, model): return initializer() def create_batch_generator(mode): - if mode=='val': + if mode=='val_subset': vqa_resnet_feat_dir = constants.vqa_val_resnet_feat_dir vqa_anno = constants.vqa_val_anno - num_questions = constants.num_val_questions + num_questions = constants.num_val_subset_questions + offset = 0 + elif mode=='val_rest': + vqa_resnet_feat_dir = constants.vqa_val_resnet_feat_dir + vqa_anno = constants.vqa_val_anno + num_questions = constants.num_val_rest_questions + offset = constants.num_val_subset_questions elif mode=='train': vqa_resnet_feat_dir = constants.vqa_train_resnet_feat_dir vqa_anno = constants.vqa_train_anno num_questions = constants.num_train_questions + offset = 0 else: - print "mode needs to be one of {'train','test','val'}, found " + mode + print "mode needs to be one of {'train','val_subset','val_rest'}, found " + mode data_mgr = vqa_data.data( vqa_resnet_feat_dir, @@ -63,7 +70,7 @@ def create_batch_generator(mode): constants.answer_batch_size, num_questions, 1, - 0) + offset) batch_generator = tftools.data.async_batch_generator( data_mgr, @@ -266,7 +273,10 @@ if __name__=='__main__': training=False) print 'Starting a session...' - sess = tf.Session(graph=graph.tf_graph) + config = tf.ConfigProto() + config.gpu_options.allow_growth = True + config.gpu_options.per_process_gpu_memory_fraction = 0.5 + sess = tf.Session(config=config, graph=graph.tf_graph) print 'Creating initializer...' initializer = create_initializer( diff --git a/constants_vision_gpu_2.py b/constants_vision_gpu_2.py index 1768b59..1764eb4 100644 --- a/constants_vision_gpu_2.py +++ b/constants_vision_gpu_2.py @@ -153,7 +153,9 @@ vqa_answer_vocab_json = os.path.join( # VQA dataset params num_train_questions = 248349 -num_val_questions = 10000 #121512 +num_val_subset_questions = 10000 +num_val_questions = 121512 +num_val_rest_questions = num_val_questions - num_val_subset_questions num_test_questions = 0 # Answer classifier training params -- GitLab