Learning Gaussian Process Kernels via Hierarchical Bayes