Skip to content

Commit b4f17db

Browse files
committed
update to tf 1.4
1 parent 9fd37a4 commit b4f17db

File tree

6 files changed

+167
-89
lines changed

6 files changed

+167
-89
lines changed

data-prepro/CUB200_preprocess/prepro_cub_annotation.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -40,8 +40,8 @@
4040
caps.append(tmp)
4141

4242
test_data[i] = caps
43-
# json.dump(test_data, open('cub_dataset/K_test_annotation.json', 'w'))
44-
pk.dump(test_data, open('cub_dataset/K_test_annotation.pkl', 'w'))
43+
json.dump(test_data, open('cub_data/K_test_annotation.json', 'w'))
44+
pk.dump(test_data, open('cub_data/K_test_annotation.pkl', 'w'))
4545

4646
print("Processing train_data")
4747
for i in dataset['train_id']:
@@ -66,8 +66,8 @@
6666
train_data[i] = caps
6767
print 'number of skip train data: ' + str(skip_num)
6868
[u'info', u'images', u'licenses', u'type', u'annotations']
69-
# json.dump(test_data, open('cub_dataset/K_train_annotation.json', 'w'))
70-
pk.dump(train_data, open('cub_dataset/K_train_annotation.pkl', 'w'))
69+
json.dump(test_data, open('cub_data/K_train_annotation.json', 'w'))
70+
pk.dump(train_data, open('cub_data/K_train_annotation.pkl', 'w'))
7171

7272
print("Processing val_data")
7373
for i in dataset['val_id']:
@@ -89,4 +89,5 @@
8989
caps.append(tmp)
9090

9191
val_data[i] = caps
92-
pk.dump(val_data, open('cub_dataset/K_val_annotation.pkl', 'w'))
92+
pk.dump(val_data, open('cub_data/K_val_annotation.pkl', 'w'))
93+
json.dump(test_data, open('cub_data/K_val_annotation.json', 'w'))

data-prepro/MSCOCO_preprocess/extract_resnet_cub.py

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -81,15 +81,16 @@ def extract_image(net, image_file):
8181

8282
def split(split, net, feat_dict):
8383
print 'load ' + split
84-
img_dir = '/home/smelly/projects/show-adapt-and-tell/data-prepro/CUB200_preprocess/cub_dataset/CUB_200_2011'
85-
img_path = os.path.join(img_dir, split)
84+
img_dir = '/home/smelly/projects/show-adapt-and-tell/data-prepro/CUB200_preprocess/cub_data/CUB_200_2011/images'
85+
text_path = '/home/smelly/projects/show-adapt-and-tell/data-prepro/CUB200_preprocess/ECCV16_explanations_splits'
86+
# img_path = os.path.join(img_dir, split)
8687
# img_list = os.listdir(img_path)
87-
with open(os.path.join(img_dir, 'images.txt'), 'r') as f:
88+
with open(os.path.join(text_path, split + '.txt'), 'r') as f:
8889
img_list = [x.split()[-1] for x in f.readlines()]
8990
pool5_list = []
9091
prob_list = []
9192
for k in tqdm(img_list):
92-
blobs_out_pool5 = extract_image(net, os.path.join(img_path,k))
93+
blobs_out_pool5 = extract_image(net, os.path.join(img_dir, k))
9394
feat_dict[k.split('.')[0]] = np.array(blobs_out_pool5)
9495

9596
return feat_dict
@@ -107,6 +108,10 @@ def split(split, net, feat_dict):
107108
net.name = os.path.splitext(os.path.basename(args.caffemodel))[0]
108109

109110
feat_dict = {}
110-
split('images', net, feat_dict)
111+
split('train_noCub', net, feat_dict)
112+
split('val', net, feat_dict)
111113
pk.dump(feat_dict, open('./cub_data/cub_trainval_feat.pkl','w'))
114+
feat_dict = {}
115+
split('test', net, feat_dict)
116+
pk.dump(feat_dict, open('./cub_data/cub_test_feat.pkl','w'))
112117

show-adapt-tell/data_loader.py

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -110,7 +110,7 @@ def __init__(self, conf=None):
110110
# train img feature
111111
self.dataset_name = 'cub'
112112
# target data
113-
flickr_img_path = './cub/cub_train_resnet.pkl'
113+
flickr_img_path = './cub/cub_trainval_feat.pkl'
114114
self.train_flickr_img_feat = utils.unpickle(flickr_img_path)
115115
self.num_train_images_filckr = len(self.train_flickr_img_feat.keys())
116116
self.train_img_idx = self.train_flickr_img_feat.keys()
@@ -119,17 +119,19 @@ def __init__(self, conf=None):
119119
self.flickr_caption_train = flickr_caption_train_data['tokenized_caption_list']
120120
self.flickr_caption_idx_train = flickr_caption_train_data['filename_list']
121121
self.num_flickr_train_caption = self.flickr_caption_train.shape[0]
122-
flickr_img_path = './cub/cub_test_resnet.pkl'
122+
flickr_img_path = './cub/cub_test_feat.pkl'
123123
self.test_flickr_img_feat = utils.unpickle(flickr_img_path)
124124
self.flickr_random_shuffle() # shuffle the text data
125125

126126
# MSCOCO data
127127
img_feat_path = './data/coco_trainval_feat.pkl'
128128
self.img_feat = utils.unpickle(img_feat_path)
129129
train_meta_path = './data/K_annotation_train2014.pkl'
130+
# train_meta_path = './data/K_train_annotation.pkl'
130131
train_meta = utils.unpickle(train_meta_path)
131132
self.filename2id = train_meta['filename2id']
132133
val_meta_path = './data/K_annotation_val2014.pkl'
134+
# val_meta_path = './data/K_val_annotation.pkl'
133135
val_meta = utils.unpickle(val_meta_path)
134136
self.id2filename = val_meta['id2filename']
135137
# train caption

show-adapt-tell/highway.py

Lines changed: 0 additions & 19 deletions
This file was deleted.

show-adapt-tell/main.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,9 @@ def main(_):
5757
if FLAGS.G_is_pretrain:
5858
G_pretrained_model = G_pretrained(sess, dataset, conf=FLAGS)
5959
if FLAGS.is_train:
60+
print('G_pretrained_model train')
6061
G_pretrained_model.train()
62+
print('G_pretrained_model evaluate')
6163
G_pretrained_model.evaluate('test', 0, )
6264
if FLAGS.D_is_pretrain:
6365
negative_dataset = mscoco_negative(dataset, FLAGS)

0 commit comments

Comments
 (0)