Skip to content

Commit 3f68c51

Browse files
committed
[pycaffe] fix CPU / GPU switch in example scripts
1 parent 3e4d11b commit 3f68c51

3 files changed

Lines changed: 17 additions & 12 deletions

File tree

python/caffe/detector.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -24,7 +24,7 @@ class Detector(caffe.Net):
2424
Detector extends Net for windowed detection by a list of crops or
2525
selective search proposals.
2626
"""
27-
def __init__(self, model_file, pretrained_file, gpu=False, mean=None,
27+
def __init__(self, model_file, pretrained_file, mean=None,
2828
input_scale=None, raw_scale=None, channel_swap=None,
2929
context_pad=None):
3030
"""

python/classify.py

Lines changed: 8 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -96,17 +96,19 @@ def main(argv):
9696
if args.channel_swap:
9797
channel_swap = [int(s) for s in args.channel_swap.split(',')]
9898

99-
# Make classifier.
100-
classifier = caffe.Classifier(args.model_def, args.pretrained_model,
101-
image_dims=image_dims, gpu=args.gpu, mean=mean,
102-
input_scale=args.input_scale, raw_scale=args.raw_scale,
103-
channel_swap=channel_swap)
104-
10599
if args.gpu:
100+
caffe.set_mode_gpu()
106101
print("GPU mode")
107102
else:
103+
caffe.set_mode_cpu()
108104
print("CPU mode")
109105

106+
# Make classifier.
107+
classifier = caffe.Classifier(args.model_def, args.pretrained_model,
108+
image_dims=image_dims, mean=mean,
109+
input_scale=args.input_scale, raw_scale=args.raw_scale,
110+
channel_swap=channel_swap)
111+
110112
# Load numpy array (.npy), directory glob (*.jpg), or image file.
111113
args.input_file = os.path.expanduser(args.input_file)
112114
if args.input_file.endswith('npy'):

python/detect.py

Lines changed: 8 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -107,16 +107,19 @@ def main(argv):
107107
if args.channel_swap:
108108
channel_swap = [int(s) for s in args.channel_swap.split(',')]
109109

110+
if args.gpu:
111+
caffe.set_mode_gpu()
112+
print("GPU mode")
113+
else:
114+
caffe.set_mode_cpu()
115+
print("CPU mode")
116+
110117
# Make detector.
111-
detector = caffe.Detector(args.model_def, args.pretrained_model,
112-
gpu=args.gpu, mean=mean,
118+
detector = caffe.Detector(args.model_def, args.pretrained_model, mean=mean,
113119
input_scale=args.input_scale, raw_scale=args.raw_scale,
114120
channel_swap=channel_swap,
115121
context_pad=args.context_pad)
116122

117-
if args.gpu:
118-
print('GPU mode')
119-
120123
# Load input.
121124
t = time.time()
122125
print("Loading input...")

0 commit comments

Comments
 (0)