def _output_type(self, y): return self.output or infer_type(y)
def _input_type(self, X): return self.input or infer_type(X)