def _get_kernel_map(self, inputs):
# When adding a new kernel, update this table and the _get_kernel_map
# method
if callable(self.kernel):
kernel_params = self.kernel_params or {}
ov_kernel = self.kernel(**kernel_params)
elif isinstance(self.kernel, str):
# 1) check string and assign the right parameters
if self.kernel == 'DGauss':
kernel_params = {'A': self._default_decomposable_op(),
'scalar_kernel': rbf_kernel,
'scalar_kernel_params': {'gamma': self.gamma}}
else:
raise NotImplementedError('unsupported kernel')
# 2) Uses lookup table to select the right kernel from string
ov_kernel = PAIRWISE_KERNEL_FUNCTIONS[self.kernel](**kernel_params)
else:
raise NotImplementedError('unsupported kernel')
return ov_kernel(inputs)
评论列表
文章目录