Spaces:
Runtime error
Runtime error
File size: 894 Bytes
2366e36 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 |
# Copyright (c) OpenMMLab. All rights reserved.
from mmcv.runner import BaseModule
from mmocr.models.builder import DECODERS
@DECODERS.register_module()
class BaseDecoder(BaseModule):
"""Base decoder class for text recognition."""
def __init__(self, init_cfg=None, **kwargs):
super().__init__(init_cfg=init_cfg)
def forward_train(self, feat, out_enc, targets_dict, img_metas):
raise NotImplementedError
def forward_test(self, feat, out_enc, img_metas):
raise NotImplementedError
def forward(self,
feat,
out_enc,
targets_dict=None,
img_metas=None,
train_mode=True):
self.train_mode = train_mode
if train_mode:
return self.forward_train(feat, out_enc, targets_dict, img_metas)
return self.forward_test(feat, out_enc, img_metas)
|