class_docstr: Compute RKD Distance Loss.
  Paper Refer to: Relational Knowledge Disitllation, CVPR2019. https://arxiv.org/abs/1904.05068
  Code Refer to: https://github.com/HobbitLong/RepDistiller/blob/master/distiller_zoo/RKD.py
  and https://github.com/lenscloth/RKD/blob/master/metric/loss.py
docstr: Parameters
  ----------
  distance_loss_weight
      Weight of RKD distance loss
  angle_loss_weight
      Weight of RKD angle loss
  Returns
  -------
docstr_tok: ["Parameters","--","--","--","--","--","distance_loss_weight","Weight","of","RKD","distance","loss","angle_loss_weight","Weight","of","RKD","angle","loss","Returns","--","--","--","-"]
code: def __init__(
      self,
      distance_loss_weight: Optional[float] = 25.0,
      angle_loss_weight: Optional[float] = 50.0,
  ):
      """
      Parameters
      ----------
      distance_loss_weight
          Weight of RKD distance loss
      angle_loss_weight
          Weight of RKD angle loss
      Returns
      -------
      """
      super(RKDLoss, self).__init__()
      self.distance_loss_weight = distance_loss_weight
      self.angle_loss_weight = angle_loss_weight
  
imports: import logging
  from typing import Optional
  import torch
  import torch.nn
  import torch.nn.functional
label_desc: Use image node_id 1 to create a new RKDLoss object from inherited base classes: nn with example: obj = RKDLoss(distance_loss_weight, angle_loss_weight)