example, fuser_func([convModule, BNModule]) returns the list
        [ConvBNModule, nn.Identity()] Defaults to
        torch.ao.quantization.fuse_known_modules
  * **fuse_custom_config_dict** -- custom configuration for fusion

  # Example of fuse_custom_config_dict
  fuse_custom_config_dict = {
      # Additional fuser_method mapping
      "additional_fuser_method_mapping": {
          (torch.nn.Conv2d, torch.nn.BatchNorm2d): fuse_conv_bn
      },
  }

Returns:
      model with fused modules. A new copy is created if inplace=True.
Examples:
  >>> m = M().eval()
  >>> # m is a module containing the sub-modules below
  >>> modules_to_fuse = [ ['conv1', 'bn1', 'relu1'], ['submodule.conv', 'submodule.relu']]
  >>> fused_m = torch.ao.quantization.fuse_modules(m, modules_to_fuse)
  >>> output = fused_m(input)

  >>> m = M().eval()
  >>> # Alternately provide a single list of modules to fuse
