Skip to content

Commit 658dbe6

Browse files
authored
Merge pull request #6852 from tensor-tang/alexnet
enable alexnet benchmark
2 parents 0c16512 + 025a6f3 commit 658dbe6

File tree

5 files changed

+28
-11
lines changed

5 files changed

+28
-11
lines changed

benchmark/paddle/image/alexnet.py

+20-7
Original file line numberDiff line numberDiff line change
@@ -6,8 +6,18 @@
66
width = 227
77
num_class = 1000
88
batch_size = get_config_arg('batch_size', int, 128)
9+
gp = get_config_arg('layer_num', int, 1)
10+
is_infer = get_config_arg("is_infer", bool, False)
11+
num_samples = get_config_arg('num_samples', int, 2560)
912

10-
args = {'height': height, 'width': width, 'color': True, 'num_class': num_class}
13+
args = {
14+
'height': height,
15+
'width': width,
16+
'color': True,
17+
'num_class': num_class,
18+
'is_infer': is_infer,
19+
'num_samples': num_samples
20+
}
1121
define_py_data_sources2(
1222
"train.list", None, module="provider", obj="process", args=args)
1323

@@ -31,7 +41,7 @@
3141

3242
# conv2
3343
net = img_conv_layer(
34-
input=net, filter_size=5, num_filters=256, stride=1, padding=2, groups=1)
44+
input=net, filter_size=5, num_filters=256, stride=1, padding=2, groups=gp)
3545
net = img_cmrnorm_layer(input=net, size=5, scale=0.0001, power=0.75)
3646
net = img_pool_layer(input=net, pool_size=3, stride=2)
3747

@@ -40,11 +50,11 @@
4050
input=net, filter_size=3, num_filters=384, stride=1, padding=1)
4151
# conv4
4252
net = img_conv_layer(
43-
input=net, filter_size=3, num_filters=384, stride=1, padding=1, groups=1)
53+
input=net, filter_size=3, num_filters=384, stride=1, padding=1, groups=gp)
4454

4555
# conv5
4656
net = img_conv_layer(
47-
input=net, filter_size=3, num_filters=256, stride=1, padding=1, groups=1)
57+
input=net, filter_size=3, num_filters=256, stride=1, padding=1, groups=gp)
4858
net = img_pool_layer(input=net, pool_size=3, stride=2)
4959

5060
net = fc_layer(
@@ -59,6 +69,9 @@
5969
layer_attr=ExtraAttr(drop_rate=0.5))
6070
net = fc_layer(input=net, size=1000, act=SoftmaxActivation())
6171

62-
lab = data_layer('label', num_class)
63-
loss = cross_entropy(input=net, label=lab)
64-
outputs(loss)
72+
if is_infer:
73+
outputs(net)
74+
else:
75+
lab = data_layer('label', num_class)
76+
loss = cross_entropy(input=net, label=lab)
77+
outputs(loss)

benchmark/paddle/image/run_mkl_infer.sh

+3-2
Original file line numberDiff line numberDiff line change
@@ -79,8 +79,9 @@ fi
7979
# inference benchmark
8080
for use_mkldnn in True False; do
8181
for batchsize in 1 2 4 8 16; do
82-
infer googlenet v1 $batchsize $use_mkldnn
83-
infer resnet 50 $batchsize $use_mkldnn
8482
infer vgg 19 $batchsize $use_mkldnn
83+
infer resnet 50 $batchsize $use_mkldnn
84+
infer googlenet v1 $batchsize $use_mkldnn
85+
infer alexnet 2 $batchsize $use_mkldnn
8586
done
8687
done

benchmark/paddle/image/run_mkl_train.sh

+1
Original file line numberDiff line numberDiff line change
@@ -47,5 +47,6 @@ for use_mkldnn in True False; do
4747
train vgg 19 $batchsize $use_mkldnn
4848
train resnet 50 $batchsize $use_mkldnn
4949
train googlenet v1 $batchsize $use_mkldnn
50+
train alexnet 2 $batchsize $use_mkldnn
5051
done
5152
done

benchmark/paddle/image/run_openblas_infer.sh

+3-2
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,8 @@ fi
5757

5858
# inference benchmark
5959
for batchsize in 1 2 4 8 16; do
60-
infer googlenet v1 $batchsize
61-
infer resnet 50 $batchsize
6260
infer vgg 19 $batchsize
61+
infer resnet 50 $batchsize
62+
infer googlenet v1 $batchsize
63+
infer alexnet 2 $batchsize
6364
done

benchmark/paddle/image/run_openblas_train.sh

+1
Original file line numberDiff line numberDiff line change
@@ -37,4 +37,5 @@ for batchsize in 64 128 256; do
3737
train vgg 19 $batchsize
3838
train resnet 50 $batchsize
3939
train googlenet v1 $batchsize
40+
train alexnet 2 $batchsize
4041
done

0 commit comments

Comments
 (0)