class_docstr: This kernel supports the LCM kernel. It allows the user to specify a list of
  base kernels to use, and individual `MultitaskKernel` objects are fit to each
  of them. The final kernel is the linear sum of the Kronecker product of all
  these base kernels with their respective `MultitaskKernel` objects.
  
  The returned object is of type :obj:`~linear_operator.operators.KroneckerProductLinearOperator`.
class_docstr_tok: ["This","kernel","supports","the","LCM","kernel",".","It","allows","the","user","to","specify","a","list","of","base","kernels","to","use",",","and","individual","`","MultitaskKernel","`","objects","are","fit","to","each","of","them",".","The","final","kernel","is","the","linear","sum","of","the","Kronecker","product","of","all","these","base","kernels","with","their","respective","`","MultitaskKernel","`","objects",".","The","returned","object","is","of","type",":","obj",":","`","~linear_operator.operators.KroneckerProductLinearOperator","`","."]
code: def forward(self, x1, x2, **params):
      res = self.covar_module_list[0].forward(x1, x2, **params)
      for m in self.covar_module_list[1:]:
          res += m.forward(x1, x2, **params)
      return res
  
file_path: gpytorch/gpytorch/kernels/lcm_kernel.py
imports: from copy import deepcopy
  from typing import List, Optional, Union
  from torch.nn import ModuleList
  from ..priors import Prior
  from ..utils.generic import length_safe_zip
  from .kernel import Kernel
  from .multitask_kernel import MultitaskKernel
label_desc: Use image node_id 2 for calling the LCMKernel obj's underlying member method code with example usage: obj.forward(x1, x2) and returns: res