禁用内部 scikit 输入验证检查

disable internal scikit input validation checks

在引擎盖下 Scikit-Learn 做了很多定义的输入验证检查 here 例如检查 (X,y) 形状,预期 scalars/arrays,确保估计器已经安装,等。在设计模型时,这些检查对于捕获早期错误非常有用,但一旦投入生产,这些检查就会成为大型成熟管道中的运行时开销。

目前是否有任何方法可以通过全局设置、传递关键字参数或类似方法来禁用管道、估算器和转换器中的这些内部检查?

this scikit 讨论中,我们可以通过以下方式设置全局设置:

import sklearn
sklearn.set_config(
   assume_finite=True,  # disable validation
)