Skip to content

Commit

Permalink
add LRN; fixed pooling params
Browse files Browse the repository at this point in the history
  • Loading branch information
longcw committed Oct 31, 2017
1 parent 303e512 commit dcc0c5f
Showing 1 changed file with 11 additions and 3 deletions.
14 changes: 11 additions & 3 deletions pytorch2caffe.py
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import sys

sys.path.append('/data/build_caffe/caffe_rtpose/python')
sys.path.append('/extra/caffe/build_caffe/caffe_rtpose/python')
import caffe
from collections import OrderedDict
import torch.nn as nn
Expand All @@ -26,7 +26,8 @@
'SigmoidBackward': 'Sigmoid',
'LeakyReLUBackward': 'ReLU',
'NegateBackward': 'Power',
'MulBackward': 'Eltwise'}
'MulBackward': 'Eltwise',
'SpatialCrossMapLRNFunc': 'LRN'}

layer_id = 0

Expand Down Expand Up @@ -276,7 +277,8 @@ def add_layer(func):
pooling_param['kernel_size'] = func.kernel_size[0]
pooling_param['stride'] = func.stride[0]
# http://netaz.blogspot.com/2016/08/confused-about-caffes-pooling-layer.html
padding = 0 if func.padding[0] in {0, 1} else func.padding[0]
padding = func.padding[0]
# padding = 0 if func.padding[0] in {0, 1} else func.padding[0]
pooling_param['pad'] = padding
layer['pooling_param'] = pooling_param
elif parent_type == 'AvgPool2dBackward':
Expand All @@ -301,6 +303,12 @@ def add_layer(func):
eltwise_param = OrderedDict()
eltwise_param['operation'] = 'SUM'
layer['eltwise_param'] = eltwise_param
elif parent_type == 'SpatialCrossMapLRNFunc':
layer['lrn_param'] = {
'local_size': func.size,
'alpha': func.alpha,
'beta': func.beta,
}

layer['top'] = parent_top # reset layer['top'] as parent_top may change
if parent_type != 'ViewBackward':
Expand Down

0 comments on commit dcc0c5f

Please sign in to comment.