pmml - 在 spark 中加载 pmml(由 sklearn 生成)进行预测但出错
问题描述
我按照指令jpmml-evaluator-spark加载本地 pmml 模型我的代码如下
import java.io.File
import org.jpmml.evaluator.spark._
import org.apache.spark.sql.SparkSession
import org.apache.spark.sql._
// load pmml
val new File(getClass.getClassLoader.getResource("random_forest.pmml").getFile)
// create evaluator
val evaluator = EvaluatorUtil.createEvaluator(pmmlFile)
我不能直接显示错误信息,所以我把它放在这里
猜测:
我认为有一些原因可能会导致这个问题
1、“jpmml-evaluator-spark”不支持PMML4.3,即使作者说新版本1.1.0已经支持PMML4.3
2、我的“random_forest.pmml”有一些问题,因为这个文件来自别人
笔记:
开发环境
火花2.1.1
斯卡拉 2.11.8
我在本地运行,mac系统版本是OS X El Capitan Version 10.11.6
解决方案
您正在使用 Apache Spark 2.0、2.1 或 2.2,它们在您的应用程序类路径中添加了 JPMML-Model 库的旧版本(准确地说是 1.2.15)。此问题记录在SPARK-15526中。
解决方案 - 按照 JPMML-Evaluator-Spark 文档中的描述修复您的应用程序类路径(或者,考虑切换到 Apache Spark 2.3.0 或更高版本)。
推荐阅读
- python - 将熊猫数据写入csv
- xml - 如何在.NET中将xml文件转换为html
- ios - 界面生成器中的目标特定值
- oracle - Oracle 12c docker 容器——上传 tnsnames.ora
- linux - SFTP 停止打印消息“正在上传
到/路径/到/文件” - xml - 如何使用 xslt 将变量值从一个模板调用到另一个模板
- c - 在 C 中创建和返回结构
- ios - 如何在 as3 air sdk 中解码 base64 编码的 ios 应用商店收据
- javascript - 完美滚动到顶部。但是当我向下滚动并单击页面上的任意位置时,再次滚动移动到顶部
- asp.net-core - 在 asp.net core 2.1 中重命名 TwoFactorUserId cookie