test_maxout.py 912 字节
Newer Older
1 2
from paddle.trainer_config_helpers import *

Q
qijun 已提交
3
settings(batch_size=1000, learning_rate=1e-5)
4

L
Luo Tao 已提交
5
data = data_layer(name='data', size=2304, height=48, width=48)
6

Q
qijun 已提交
7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
conv = img_conv_layer(
    input=data,
    filter_size=3,
    num_channels=1,
    num_filters=16,
    padding=1,
    act=LinearActivation(),
    bias_attr=True)

maxout = maxout_layer(input=conv, num_channels=16, groups=2)

pool = img_pool_layer(
    input=maxout, num_channels=8, pool_size=2, stride=2, pool_type=MaxPooling())

conv2 = img_conv_layer(
    input=pool,
    filter_size=3,
L
Luo Tao 已提交
24
    num_channels=8,
Q
qijun 已提交
25 26 27 28 29
    num_filters=128,
    padding=1,
    act=LinearActivation(),
    bias_attr=True)

L
Luo Tao 已提交
30
maxout2 = maxout_layer(input=conv2, num_channels=128, groups=4)
Q
qijun 已提交
31 32

block = block_expand_layer(
L
Luo Tao 已提交
33 34 35 36 37 38
    input=maxout2,
    num_channels=32,
    stride_x=1,
    stride_y=1,
    block_x=1,
    block_y=6)
39 40

fc = fc_layer(input=block, size=384, bias_attr=False)
41 42

outputs(fc)