Skip to content

Commit a48f6ac

Browse files
committed
simple fix for python3 support in caffe original python scripts
1 parent a4dac31 commit a48f6ac

25 files changed

+75
-74
lines changed

data/ILSVRC2016/create_list.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -48,7 +48,7 @@
4848
img_files.append(img_file)
4949
anno_files.append(anno_file)
5050
# Shuffle the images.
51-
idx = [i for i in xrange(len(img_files))]
51+
idx = [i for i in range(len(img_files))]
5252
shuffle(idx)
5353
with open(train_list_file, "w") as f:
5454
for i in idx:
@@ -71,15 +71,15 @@
7171
img_files.append(img_file)
7272
anno_files.append(anno_file)
7373
with open(val_list_file, "w") as f:
74-
for i in xrange(len(img_files)):
74+
for i in range(len(img_files)):
7575
f.write("{} {}\n".format(img_files[i], anno_files[i]))
7676

7777
if redo or not os.path.exists(val_name_size_file):
7878
dataset = 'val2'
7979
imgset_file = "{}/{}/{}.txt".format(data_dir, imgset_dir, dataset)
8080
cmd = "{}/../../build/tools/get_image_size --name_id_file={} {} {} {}".format(
8181
CURDIR, imgset_file, data_dir, val_list_file, val_name_size_file)
82-
print cmd
82+
print(cmd)
8383
process = subprocess.Popen(cmd.split(), stdout=subprocess.PIPE)
8484
output = process.communicate()[0]
8585

@@ -96,14 +96,14 @@
9696
assert os.path.exists("{}/{}".format(data_dir, img_file))
9797
img_files.append(img_file)
9898
with open(test_list_file, "w") as f:
99-
for i in xrange(len(img_files)):
99+
for i in range(len(img_files)):
100100
f.write("{} 0\n".format(img_files[i]))
101101

102102
if redo or not os.path.exists(test_name_size_file):
103103
dataset = 'test'
104104
imgset_file = "{}/{}/{}.txt".format(data_dir, imgset_dir, dataset)
105105
cmd = "{}/../../build/tools/get_image_size --name_id_file={} {} {} {}".format(
106106
CURDIR, imgset_file, data_dir, test_list_file, test_name_size_file)
107-
print cmd
107+
print(cmd)
108108
process = subprocess.Popen(cmd.split(), stdout=subprocess.PIPE)
109109
output = process.communicate()[0]

examples/pycaffe/layers/pascal_multilabel_datalayers.py

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -100,8 +100,8 @@ def __init__(self, params, result):
100100
# this class does some simple data-manipulations
101101
self.transformer = SimpleTransformer()
102102

103-
print "BatchLoader initialized with {} images".format(
104-
len(self.indexlist))
103+
print("BatchLoader initialized with {} images".format(
104+
len(self.indexlist)))
105105

106106
def load_next_image(self):
107107
"""
@@ -153,7 +153,7 @@ def load_pascal_annotation(index, pascal_root):
153153
'cow', 'diningtable', 'dog', 'horse',
154154
'motorbike', 'person', 'pottedplant',
155155
'sheep', 'sofa', 'train', 'tvmonitor')
156-
class_to_ind = dict(zip(classes, xrange(21)))
156+
class_to_ind = dict(zip(classes, range(21)))
157157

158158
filename = osp.join(pascal_root, 'Annotations', index + '.xml')
159159
# print 'Loading: {}'.format(filename)
@@ -209,8 +209,8 @@ def print_info(name, params):
209209
"""
210210
Output some info regarding the class
211211
"""
212-
print "{} initialized for split: {}, with bs: {}, im_shape: {}.".format(
212+
print("{} initialized for split: {}, with bs: {}, im_shape: {}.".format(
213213
name,
214214
params['split'],
215215
params['batch_size'],
216-
params['im_shape'])
216+
params['im_shape']))

examples/ssd/plot_detections.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ def get_labelname(labelmap, labels):
2424
labels = [labels]
2525
for label in labels:
2626
found = False
27-
for i in xrange(0, num_labels):
27+
for i in range(0, num_labels):
2828
if label == labelmap.item[i].label:
2929
found = True
3030
labelnames.append(labelmap.item[i].display_name)
@@ -34,7 +34,7 @@ def get_labelname(labelmap, labels):
3434

3535
def showResults(img_file, results, labelmap=None, threshold=None, display=None):
3636
if not os.path.exists(img_file):
37-
print "{} does not exist".format(img_file)
37+
print("{} does not exist".format(img_file))
3838
return
3939
img = io.imread(img_file)
4040
plt.clf()
@@ -90,7 +90,7 @@ def showResults(img_file, results, labelmap=None, threshold=None, display=None):
9090
result_file = args.resultfile
9191
img_dir = args.imgdir
9292
if not os.path.exists(img_dir):
93-
print "{} does not exist".format(img_dir)
93+
print("{} does not exist".format(img_dir))
9494
sys.exit()
9595
labelmap_file = args.labelmap_file
9696
labelmap = None
@@ -120,5 +120,5 @@ def showResults(img_file, results, labelmap=None, threshold=None, display=None):
120120
img_results[img_file] = [result]
121121
else:
122122
img_results[img_file].append(result)
123-
for img_file, results in img_results.iteritems():
123+
for img_file, results in img_results.items():
124124
showResults(img_file, results, labelmap, visualize_threshold, display_classes)

examples/ssd/score_ssd_coco.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -323,7 +323,7 @@ def AddExtraLayers(net, use_batchnorm=True, lr_mult=1):
323323
step = int(math.floor((max_ratio - min_ratio) / (len(mbox_source_layers) - 2)))
324324
min_sizes = []
325325
max_sizes = []
326-
for ratio in xrange(min_ratio, max_ratio + 1, step):
326+
for ratio in range(min_ratio, max_ratio + 1, step):
327327
min_sizes.append(min_dim * ratio / 100.)
328328
max_sizes.append(min_dim * (ratio + step) / 100.)
329329
min_sizes = [min_dim * 7 / 100.] + min_sizes

examples/ssd/score_ssd_pascal.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -321,7 +321,7 @@ def AddExtraLayers(net, use_batchnorm=True, lr_mult=1):
321321
step = int(math.floor((max_ratio - min_ratio) / (len(mbox_source_layers) - 2)))
322322
min_sizes = []
323323
max_sizes = []
324-
for ratio in xrange(min_ratio, max_ratio + 1, step):
324+
for ratio in range(min_ratio, max_ratio + 1, step):
325325
min_sizes.append(min_dim * ratio / 100.)
326326
max_sizes.append(min_dim * (ratio + step) / 100.)
327327
min_sizes = [min_dim * 10 / 100.] + min_sizes

examples/ssd/ssd_coco.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -312,7 +312,7 @@ def AddExtraLayers(net, use_batchnorm=True, lr_mult=1):
312312
step = int(math.floor((max_ratio - min_ratio) / (len(mbox_source_layers) - 2)))
313313
min_sizes = []
314314
max_sizes = []
315-
for ratio in xrange(min_ratio, max_ratio + 1, step):
315+
for ratio in range(min_ratio, max_ratio + 1, step):
316316
min_sizes.append(min_dim * ratio / 100.)
317317
max_sizes.append(min_dim * (ratio + step) / 100.)
318318
min_sizes = [min_dim * 7 / 100.] + min_sizes

examples/ssd/ssd_detect.py

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@ def get_labelname(labelmap, labels):
2626
labels = [labels]
2727
for label in labels:
2828
found = False
29-
for i in xrange(0, num_labels):
29+
for i in range(0, num_labels):
3030
if label == labelmap.item[i].label:
3131
found = True
3232
labelnames.append(labelmap.item[i].display_name)
@@ -94,7 +94,7 @@ def detect(self, image_file, conf_thresh=0.5, topn=5):
9494
top_ymax = det_ymax[top_indices]
9595

9696
result = []
97-
for i in xrange(min(topn, top_conf.shape[0])):
97+
for i in range(min(topn, top_conf.shape[0])):
9898
xmin = top_xmin[i] # xmin = int(round(top_xmin[i] * image.shape[1]))
9999
ymin = top_ymin[i] # ymin = int(round(top_ymin[i] * image.shape[0]))
100100
xmax = top_xmax[i] # xmax = int(round(top_xmax[i] * image.shape[1]))
@@ -111,22 +111,22 @@ def main(args):
111111
args.model_def, args.model_weights,
112112
args.image_resize, args.labelmap_file)
113113
result = detection.detect(args.image_file)
114-
print result
114+
print(result)
115115

116116
img = Image.open(args.image_file)
117117
draw = ImageDraw.Draw(img)
118118
width, height = img.size
119-
print width, height
119+
print(width, height)
120120
for item in result:
121121
xmin = int(round(item[0] * width))
122122
ymin = int(round(item[1] * height))
123123
xmax = int(round(item[2] * width))
124124
ymax = int(round(item[3] * height))
125125
draw.rectangle([xmin, ymin, xmax, ymax], outline=(255, 0, 0))
126126
draw.text([xmin, ymin], item[-1] + str(item[-2]), (0, 0, 255))
127-
print item
128-
print [xmin, ymin, xmax, ymax]
129-
print [xmin, ymin], item[-1]
127+
print(item)
128+
print([xmin, ymin, xmax, ymax])
129+
print([xmin, ymin], item[-1])
130130
img.save('detect_result.jpg')
131131

132132

examples/ssd/ssd_ilsvrc.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -312,7 +312,7 @@ def AddExtraLayers(net, use_batchnorm=True, lr_mult=1):
312312
step = int(math.floor((max_ratio - min_ratio) / (len(mbox_source_layers) - 2)))
313313
min_sizes = []
314314
max_sizes = []
315-
for ratio in xrange(min_ratio, max_ratio + 1, step):
315+
for ratio in range(min_ratio, max_ratio + 1, step):
316316
min_sizes.append(min_dim * ratio / 100.)
317317
max_sizes.append(min_dim * (ratio + step) / 100.)
318318
min_sizes = [min_dim * 10 / 100.] + min_sizes

examples/ssd/ssd_pascal.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -310,7 +310,7 @@ def AddExtraLayers(net, use_batchnorm=True, lr_mult=1):
310310
step = int(math.floor((max_ratio - min_ratio) / (len(mbox_source_layers) - 2)))
311311
min_sizes = []
312312
max_sizes = []
313-
for ratio in xrange(min_ratio, max_ratio + 1, step):
313+
for ratio in range(min_ratio, max_ratio + 1, step):
314314
min_sizes.append(min_dim * ratio / 100.)
315315
max_sizes.append(min_dim * (ratio + step) / 100.)
316316
min_sizes = [min_dim * 10 / 100.] + min_sizes

examples/ssd/ssd_pascal_orig.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -315,7 +315,7 @@ def AddExtraLayers(net, use_batchnorm=True, lr_mult=1):
315315
step = int(math.floor((max_ratio - min_ratio) / (len(mbox_source_layers) - 2)))
316316
min_sizes = []
317317
max_sizes = []
318-
for ratio in xrange(min_ratio, max_ratio + 1, step):
318+
for ratio in range(min_ratio, max_ratio + 1, step):
319319
min_sizes.append(min_dim * ratio / 100.)
320320
max_sizes.append(min_dim * (ratio + step) / 100.)
321321
min_sizes = [min_dim * 10 / 100.] + min_sizes

0 commit comments

Comments
 (0)