docstr: Args:
      backbone (nn.Layer): backbone instance
      post_process (object): post process instance
docstr_tok: ["Args",":","backbone","(","nn.Layer",")",":","backbone","instance","post_process","(","object",")",":","post","process","instance"]
code: def __init__(
      self,
      width,  # 40, backbone输出的channel数目
      num_joints,
      backbone="HRNet",
      loss="KeyPointRegressionMSELoss",
      post_process=TinyPose3DPostProcess,
  ):
      """
      Args:
          backbone (nn.Layer): backbone instance
          post_process (object): post process instance
      """
      super(TinyPose3DHRHeatmapNet, self).__init__()
  
      self.backbone = backbone
      self.post_process = TinyPose3DPostProcess()
      self.loss = loss
      self.deploy = False
      self.num_joints = num_joints
  
      self.final_conv = L.Conv2d(
          width, num_joints * 32, 1, 1, 0, bias=True
      )
  
imports: from __future__ import absolute_import
  from __future__ import division
  from __future__ import print_function
  import paddle
  import numpy
  import math
  import cv2
  from ppdet.core.workspace import register, create
  from .meta_arch import BaseArch
  from ..keypoint_utils import transform_preds
  from ..None import layers
  from paddle.nn import functional
label_desc: Use image node_id 1 to create a new TinyPose3DHRHeatmapNet object from inherited base classes: BaseArch with example: obj = TinyPose3DHRHeatmapNet(width, num_joints, backbone, loss, post_process)