提交 208ca38a 编写于 作者: W wwhu

fix bug for resnet_cifar10 and adjust learning rate

上级 0116bc8d
...@@ -85,9 +85,9 @@ def resnet_cifar10(input, depth=32, class_dim=10): ...@@ -85,9 +85,9 @@ def resnet_cifar10(input, depth=32, class_dim=10):
nStages = {16, 64, 128} nStages = {16, 64, 128}
conv1 = conv_bn_layer( conv1 = conv_bn_layer(
input, ch_in=3, ch_out=16, filter_size=3, stride=1, padding=1) input, ch_in=3, ch_out=16, filter_size=3, stride=1, padding=1)
res1 = layer_warp(basicblock, conv1, 16, n, 1) res1 = layer_warp(basicblock, conv1, 16, 16, n, 1)
res2 = layer_warp(basicblock, res1, 32, n, 2) res2 = layer_warp(basicblock, res1, 16, 32, n, 2)
res3 = layer_warp(basicblock, res2, 64, n, 2) res3 = layer_warp(basicblock, res2, 32, 64, n, 2)
pool = paddle.layer.img_pool( pool = paddle.layer.img_pool(
input=res3, pool_size=8, stride=1, pool_type=paddle.pooling.Avg()) input=res3, pool_size=8, stride=1, pool_type=paddle.pooling.Avg())
out = paddle.layer.fc( out = paddle.layer.fc(
......
...@@ -31,6 +31,7 @@ def main(): ...@@ -31,6 +31,7 @@ def main():
name="label", type=paddle.data_type.integer_value(CLASS_DIM)) name="label", type=paddle.data_type.integer_value(CLASS_DIM))
extra_layers = None extra_layers = None
learning_rate = 0.01
if args.model == 'alexnet': if args.model == 'alexnet':
out = alexnet.alexnet(image, class_dim=CLASS_DIM) out = alexnet.alexnet(image, class_dim=CLASS_DIM)
elif args.model == 'vgg13': elif args.model == 'vgg13':
...@@ -41,6 +42,7 @@ def main(): ...@@ -41,6 +42,7 @@ def main():
out = vgg.vgg19(image, class_dim=CLASS_DIM) out = vgg.vgg19(image, class_dim=CLASS_DIM)
elif args.model == 'resnet': elif args.model == 'resnet':
out = resnet.resnet_imagenet(image, class_dim=CLASS_DIM) out = resnet.resnet_imagenet(image, class_dim=CLASS_DIM)
learning_rate = 0.1
elif args.model == 'googlenet': elif args.model == 'googlenet':
out, out1, out2 = googlenet.googlenet(image, class_dim=CLASS_DIM) out, out1, out2 = googlenet.googlenet(image, class_dim=CLASS_DIM)
loss1 = paddle.layer.cross_entropy_cost( loss1 = paddle.layer.cross_entropy_cost(
...@@ -61,7 +63,7 @@ def main(): ...@@ -61,7 +63,7 @@ def main():
momentum=0.9, momentum=0.9,
regularization=paddle.optimizer.L2Regularization(rate=0.0005 * regularization=paddle.optimizer.L2Regularization(rate=0.0005 *
BATCH_SIZE), BATCH_SIZE),
learning_rate=0.001 / BATCH_SIZE, learning_rate=learning_rate / BATCH_SIZE,
learning_rate_decay_a=0.1, learning_rate_decay_a=0.1,
learning_rate_decay_b=128000 * 35, learning_rate_decay_b=128000 * 35,
learning_rate_schedule="discexp", ) learning_rate_schedule="discexp", )
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册