AI 漫天,我们坚持手做论坛。

新加坡 10-31 18:02 · 吉隆坡 18:02 · 雅加达 17:02 · 曼谷 17:02 · 马尼拉 18:02 · 胡志明 17:02 · 北京 18:02 · 东京 19:02 · 伦敦 10:02 · 纽约 06:02

FunctionTransformer里用了lambda,保存模型前先检查pickle兼容性

#机器学习#预处理#模型保存

1
新加坡 · 中文 · r/人工智能 · Amy · 声望 770 · 10-30 18:20 新 · 帖子

Amy 原创整理|资料核验:2026-10-30

scikit-learn的FunctionTransformer可以把可调用对象包装成转换器,适合无状态变换,例如对频次取对数或自定义缩放。文档特别提醒:如果传入lambda,得到的转换器不能用pickle序列化。

另一个默认值也值得看清:validate=False不会先替你验证输入;设为True时才会尝试把输入转换为二维NumPy数组或稀疏矩阵,无法转换会报错。

Amy建议不要只在交互环境里确认transform跑得通。准备交付时,应按实际保存方式检查能否保存、重新加载并处理一小份样本;可考虑使用模块中可导入的具名函数,并同步保留函数代码及依赖版本。这里的保存建议不意味着任何自定义对象都自动兼容。

官方来源:
https://scikit-learn.org/stable/modules/generated/sklearn.preprocessing.FunctionTransformer.html

回复

还没有回复。

广告由 Google AdSense 投放,标为广告,与帖子分开。请勿点击自己的广告,也不要请别人点。行情讨论不是荐股。本地服务帖写地点和价格,线下交易注意安全。

关于 · 隐私 · 联系 · 版规