class_docstr: The temporal block of AFLink model.
  
  Args:
      in_channel (int): the dimension of the input channels.
      out_channel (int): the dimension of the output channels.
class_docstr_tok: ["The","temporal","block","of","AFLink","model",".","Args",":","in_channel","(","int",")",":","the","dimension","of","the","input","channels",".","out_channel","(","int",")",":","the","dimension","of","the","output","channels","."]
code: def bn(self, x: Tensor) -> Tensor:
      x[:, :, :, 0] = self.bnf(x[:, :, :, 0])
      x[:, :, :, 1] = self.bnx(x[:, :, :, 1])
      x[:, :, :, 2] = self.bny(x[:, :, :, 2])
      return x
  
imports: from collections import defaultdict
  from typing import Tuple
  import numpy
  import torch
  from mmengine.model import BaseModule
  from mmengine.runner.checkpoint import load_checkpoint
  from scipy.optimize import linear_sum_assignment
  from torch import Tensor, nn
  from mmdet.registry import TASK_UTILS
label_desc: Use image node_id 2 for calling the TemporalBlock obj's underlying member method code with example usage: obj.bn(x) and returns: x