class_docstr: CCNet: Criss-Cross Attention for Semantic Segmentation.
  
  This head is the implementation of `CCNet
  <https://arxiv.org/abs/1811.11721>`_.
  
  Args:
      recurrence (int): Number of recurrence of Criss Cross Attention
          module. Default: 2.
code: def __init__(self, recurrence=2, **kwargs):
      if CrissCrossAttention is None:
          raise RuntimeError(
              "Please install mmcv-full for " "CrissCrossAttention ops"
          )
      super(CCHead, self).__init__(num_convs=2, **kwargs)
      self.recurrence = recurrence
      self.cca = CrissCrossAttention(self.channels)
  
imports: import torch
  from ..builder import HEADS
  from .fcn_head import FCNHead
label_desc: Use image node_id 1 to create a new CCHead object from inherited base classes: FCNHead with example: obj = CCHead(recurrence)