det_pse_head.py 729 字节
Newer Older
W
WenmuZhou 已提交
1 2 3 4 5
"""
This code is refer from:
https://github.com/whai362/PSENet/blob/python3/models/head/psenet_head.py
"""

W
WenmuZhou 已提交
6 7 8 9
from paddle import nn


class PSEHead(nn.Layer):
W
WenmuZhou 已提交
10
    def __init__(self, in_channels, hidden_dim=256, out_channels=7, **kwargs):
W
WenmuZhou 已提交
11
        super(PSEHead, self).__init__()
W
WenmuZhou 已提交
12 13
        self.conv1 = nn.Conv2D(
            in_channels, hidden_dim, kernel_size=3, stride=1, padding=1)
W
WenmuZhou 已提交
14 15 16
        self.bn1 = nn.BatchNorm2D(hidden_dim)
        self.relu1 = nn.ReLU()

W
WenmuZhou 已提交
17 18
        self.conv2 = nn.Conv2D(
            hidden_dim, out_channels, kernel_size=1, stride=1, padding=0)
W
WenmuZhou 已提交
19 20 21 22 23 24

    def forward(self, x, **kwargs):
        out = self.conv1(x)
        out = self.relu1(self.bn1(out))
        out = self.conv2(out)
        return {'maps': out}