class_docstr: Unit test to verify that correct construction of MLP layers
  and linear evaluation MLP layers
code: def test_mlp_catch_bad_shapes(self) -> None:
      mlp = MLP(self.MODEL_CONFIG, dims=[2048, 100])
  
      x = torch.randn(size=(1, 2048, 2, 1))
      with self.assertRaises(AssertionError) as context:
          mlp(x)
      assert context.exception is not None
  
file_path: vissl/tests/test_mlp.py
imports: import unittest
  import torch
  from vissl.config import AttrDict
  from vissl.models.heads import LinearEvalMLP, MLP
label_desc: Use image node_id 3 for calling the TestMLP obj's underlying member method code with example usage: obj.test_mlp_catch_bad_shapes() without return types