提交 3b571aec 编写于 作者: C chenguowei01

update hrnet.py

上级 ae0b221d
...@@ -82,7 +82,9 @@ class HRNet(fluid.dygraph.Layer): ...@@ -82,7 +82,9 @@ class HRNet(fluid.dygraph.Layer):
name="layer1_2") name="layer1_2")
self.la1 = Layer1( self.la1 = Layer1(
num_channels=self.stage1_num_channels[0], num_channels=64,
num_blocks=self.stage1_num_blocks[0],
num_filters=self.stage1_num_channels[0],
has_se=has_se, has_se=has_se,
name="layer2") name="layer2")
...@@ -228,17 +230,22 @@ class ConvBNLayer(fluid.dygraph.Layer): ...@@ -228,17 +230,22 @@ class ConvBNLayer(fluid.dygraph.Layer):
class Layer1(fluid.dygraph.Layer): class Layer1(fluid.dygraph.Layer):
def __init__(self, num_channels, has_se=False, name=None): def __init__(self,
num_channels,
num_filters,
num_blocks,
has_se=False,
name=None):
super(Layer1, self).__init__() super(Layer1, self).__init__()
self.bottleneck_block_list = [] self.bottleneck_block_list = []
for i in range(4): for i in range(num_blocks):
bottleneck_block = self.add_sublayer( bottleneck_block = self.add_sublayer(
"bb_{}_{}".format(name, i + 1), "bb_{}_{}".format(name, i + 1),
BottleneckBlock( BottleneckBlock(
num_channels=num_channels if i == 0 else 256, num_channels=num_channels if i == 0 else num_filters * 4,
num_filters=64, num_filters=num_filters,
has_se=has_se, has_se=has_se,
stride=1, stride=1,
downsample=True if i == 0 else False, downsample=True if i == 0 else False,
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册