code: def test_enable_dropout_eval(self):
      model = MockModel()
      model.eval()
  
      for i in range(len(model._channels) - 1):
          self.assertEqual(model.nn[i][1].training, False)
          self.assertEqual(model.nn[i][2].training, False)
  
      model.enable_dropout_in_eval()
      for i in range(len(model._channels) - 1):
          self.assertEqual(model.nn[i][1].training, True)
          self.assertEqual(model.nn[i][2].training, False)
  
imports: import unittest
  import torch
  import omegaconf
  from omegaconf import OmegaConf, DictConfig
  from torch.nn import Sequential, Linear, ReLU, LeakyReLU, BatchNorm1d, Dropout
  import os
  import sys
  from torch_geometric.data import Data
  from torch_points3d.models.base_model import BaseModel
  from test.mockdatasets import MockDatasetGeometric
  from torch_points3d.models.model_factory import instantiate_model
label_desc: Use image node_id 2 for calling the TestBaseModel obj's underlying member method code with example usage: obj.test_enable_dropout_eval() without return types