神经网络的存储和调用可以通过reload的方式,最近训练的高斯过程也需要存储和调用。原来的思路是存储核函数、超参和训练数据,后来发现可以使用joblib存储和调用模型。
代码如下:
from sklearn.gaussian_process import GaussianProcessRegressor
from sklearn.gaussian_process.kernels import ConstantKernel, RBF
import joblib
#定义核函数和高斯过程
kernel = ConstantKernel(constant_value=0.2, constant_value_bounds=(1e-4, 1e4)) * RBF(length_scale=0.5,
length_scale_bounds=(
1e-4, 1e4))
gp = GaussianProcessRegressor(kernel=kernel, n_restarts_optimizer=9)