7
7
import classify_nsfw
8
8
9
9
10
+ def make_transformer (nsfw_net ):
11
+ # Load transformer
12
+ # Note that the parameters are hard-coded for best results
13
+ transformer = caffe .io .Transformer ({'data' : nsfw_net .blobs ['data' ].data .shape })
14
+ transformer .set_transpose ('data' , (2 , 0 , 1 )) # move image channels to outermost
15
+ transformer .set_mean ('data' , np .array ([104 , 117 , 123 ])) # subtract the dataset-mean value in each channel
16
+ transformer .set_raw_scale ('data' , 255 ) # rescale from [0, 1] to [0, 255]
17
+ transformer .set_channel_swap ('data' , (2 , 1 , 0 )) # swap channels from RGB to BGR
18
+
19
+ return transformer
20
+
21
+
22
+ nsfw_net = caffe .Net (
23
+ "/opt/open_nsfw/nsfw_model/deploy.prototxt" ,
24
+ "/opt/open_nsfw/nsfw_model/resnet_50_1by2_nsfw.caffemodel" ,
25
+ caffe .TEST
26
+ )
27
+ caffe_transformer = make_transformer (nsfw_net )
10
28
app = Flask (__name__ )
11
29
12
30
@@ -48,12 +66,6 @@ def single_classify():
48
66
49
67
50
68
def classify_from_urls (image_entries ):
51
- nsfw_net = caffe .Net (
52
- "/opt/open_nsfw/nsfw_model/deploy.prototxt" ,
53
- "/opt/open_nsfw/nsfw_model/resnet_50_1by2_nsfw.caffemodel" ,
54
- caffe .TEST
55
- )
56
-
57
69
for e in image_entries :
58
70
yield classify_from_url (e , nsfw_net )
59
71
@@ -80,14 +92,6 @@ def classify_from_url(image_entry, nsfw_net):
80
92
81
93
82
94
def classify (image_data , nsfw_net ):
83
- # Load transformer
84
- # Note that the parameters are hard-coded for best results
85
- caffe_transformer = caffe .io .Transformer ({'data' : nsfw_net .blobs ['data' ].data .shape })
86
- caffe_transformer .set_transpose ('data' , (2 , 0 , 1 )) # move image channels to outermost
87
- caffe_transformer .set_mean ('data' , np .array ([104 , 117 , 123 ])) # subtract the dataset-mean value in each channel
88
- caffe_transformer .set_raw_scale ('data' , 255 ) # rescale from [0, 1] to [0, 255]
89
- caffe_transformer .set_channel_swap ('data' , (2 , 1 , 0 )) # swap channels from RGB to BGR
90
-
91
95
# Classify.
92
96
scores = classify_nsfw .caffe_preprocess_and_compute (
93
97
image_data ,
0 commit comments