In GPy GPy.kern.kern(input_dim), the input dimension represents the dimensions of the input so that the kernel dimension matches the input dimension. "input_dim: is the number of dimensions to work on. Make sure to give the tight dimensionality of inputs. You most likely want this to be the integer telling the number of input dimensions of the kernel."
As per the kernel cookbook ' Multiplying together kernels is the standard way to combine two kernels, especially if they are defined on different inputs to your function' (https://www.cs.toronto.edu/~duvenaud/cookbook/). So is there a way to define different kernels for each input dimension in GPy or any other library?
I couldn't find a way to do this in any resources. Any help would be much appreciated.