class_docstr: The base implementation of 2d matrix decomposition.
  
  The original article refers to
  Yuanduo Hong, Huihui Pan, Weichao Sun, et al. "Deep Dual-resolution Networks for Real-time and Accurate Semantic Segmentation of Road Scenes"
  (https://arxiv.org/abs/2101.06085)
class_docstr_tok: ["The","base","implementation","of","2d","matrix","decomposition",".","The","original","article","refers","to","Yuanduo","Hong",",","Huihui","Pan",",","Weichao","Sun",",","et","al",".","``","Deep","Dual-resolution","Networks","for","Real-time","and","Accurate","Semantic","Segmentation","of","Road","Scenes","''","(","https",":","\/\/arxiv.org\/abs\/2101.06085",")"]
code: def _build_bases(self, B, S, D, R):
      raise NotImplementedError
  
file_path: PaddleSeg/paddleseg/models/layers/nmf_2d.py
imports: from abc import abstractmethod, ABCMeta
  import paddle
  import paddle.nn
  import paddle.nn.functional
label_desc: Use image node_id 2 for calling the _MatrixDecomposition2DBase obj's underlying member method code with example usage: obj._build_bases(B, S, D, R) without return types