def _build_from_input_dict(cls, input_dict: dict): operators = input_dict.pop('operators') n_dims = input_dict.pop('n_dims') base_kernels = input_dict.pop('base_kernels') built = input_dict.pop('built') grammar = super()._build_from_input_dict(input_dict) grammar.operators = operators grammar.n_dims = n_dims grammar.base_kernels = None if base_kernels is None else [ Covariance.from_dict(k) for k in base_kernels ] grammar.built = built return grammar
def _format_input_dict(cls, input_dict: dict) -> dict: input_dict = super()._format_input_dict(input_dict) input_dict["covariance"] = Covariance.from_dict(input_dict["covariance"]) input_dict["likelihood"] = None if input_dict['likelihood'] is None else \ Likelihood.from_dict(input_dict["likelihood"]) return input_dict