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,
      num_joints,
      fc_channel=768,
      backbone="HRNet",
      loss="KeyPointRegressionMSELoss",
      post_process=TinyPose3DPostProcess,
  ):
      """
      Args:
          backbone (nn.Layer): backbone instance
          post_process (object): post process instance
      """
      super(TinyPose3DHRNet, 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, 1, 1, 0, bias=True)
  
      self.flatten = paddle.nn.Flatten(start_axis=2, stop_axis=3)
      self.fc1 = paddle.nn.Linear(fc_channel, 256)
      self.act1 = paddle.nn.ReLU()
      self.fc2 = paddle.nn.Linear(256, 64)
      self.act2 = paddle.nn.ReLU()
      self.fc3 = paddle.nn.Linear(64, 3)
  
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 TinyPose3DHRNet object from inherited base classes: BaseArch with example: obj = TinyPose3DHRNet(width, num_joints, fc_channel, backbone, loss, post_process)