class_docstr: Test RepMLP utils
code: def test_replk_block(self):
      x = torch.rand(1, 5, 4, 4).to(self.device)
  
      layer1 = RepLKBlock(
          in_channels=5,
          dw_channels=2,
          block_lk_size=7,
          small_kernel=3,
          drop_rate=0.0,
      ).to(self.device)
      outs1 = layer1(x)
      # print(outs1.shape)
      self.assertTrue(outs1.shape == (1, 5, 4, 4))
  
      layer2 = RepLKBlock(
          in_channels=5,
          dw_channels=2,
          block_lk_size=7,
          small_kernel=3,
          drop_rate=0.2,
      ).to(self.device)
      outs2 = layer2(x)
      # print(outs2.shape)
      self.assertTrue(outs2.shape == (1, 5, 4, 4))
  
file_path: towhee/tests/unittests/models/replknet/test_utils.py
imports: import unittest
  import torch
  from torch import nn
  from towhee.models.layers.conv_bn_activation import Conv2dBNActivation
  from towhee.models.replknet import fuse_bn, ConvFFN, ReparamLargeKernelConv, RepLKBlock, RepLKNetStage
label_desc: Use image node_id 4 for calling the TestUtils obj's underlying member method code with example usage: obj.test_replk_block() without return types