MCPcopy
hub / github.com/JaidedAI/EasyOCR / __init__

Method __init__

easyocr/craft.py:31–56  ·  view source on GitHub ↗
(self, pretrained=False, freeze=False)

Source from the content-addressed store, hash-verified

29
30class CRAFT(nn.Module):
31 def __init__(self, pretrained=False, freeze=False):
32 super(CRAFT, self).__init__()
33
34 """ Base network """
35 self.basenet = vgg16_bn(pretrained, freeze)
36
37 """ U network """
38 self.upconv1 = double_conv(1024, 512, 256)
39 self.upconv2 = double_conv(512, 256, 128)
40 self.upconv3 = double_conv(256, 128, 64)
41 self.upconv4 = double_conv(128, 64, 32)
42
43 num_class = 2
44 self.conv_cls = nn.Sequential(
45 nn.Conv2d(32, 32, kernel_size=3, padding=1), nn.ReLU(inplace=True),
46 nn.Conv2d(32, 32, kernel_size=3, padding=1), nn.ReLU(inplace=True),
47 nn.Conv2d(32, 16, kernel_size=3, padding=1), nn.ReLU(inplace=True),
48 nn.Conv2d(16, 16, kernel_size=1), nn.ReLU(inplace=True),
49 nn.Conv2d(16, num_class, kernel_size=1),
50 )
51
52 init_weights(self.upconv1.modules())
53 init_weights(self.upconv2.modules())
54 init_weights(self.upconv3.modules())
55 init_weights(self.upconv4.modules())
56 init_weights(self.conv_cls.modules())
57
58 def forward(self, x):
59 """ Base network """

Callers 1

__init__Method · 0.45

Calls 3

vgg16_bnClass · 0.90
init_weightsFunction · 0.90
double_convClass · 0.70

Tested by

no test coverage detected