首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法序列化mleap中的物流回归

无法序列化mleap中的物流回归
EN

Stack Overflow用户
提问于 2017-06-13 13:12:43
回答 1查看 350关注 0票数 0

java.lang.AssertionError:断言失败:此op只支持二进制逻辑回归

我正试图在m闰中串行化火花管道。

我正在使用托卡器,HashingTF和LogisticRegression在我的管道。

当我试图序列化我的管道时,我会得到上面的错误。这是我用来序列化管道的代码-

代码语言:javascript
复制
    val pipeline = Pipeline(pipelineConfig)

    val model = pipeline.fit(data)

    (for(bf <- managed(BundleFile("jar:file:/tmp/abc.model.twitter.zip"))) yield {
        model.writeBundle.format(SerializationFormat.Json).save(bf).get
    }).tried.get

    sc.stop()

根据文档,mleap支持LR。所以我完全不知道我在这里做错了什么。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-06-14 17:08:31

亚什多西

MLeap默认支持Spark2.0(很抱歉这还没有很好的文档说明)。在2.0中,只支持二元logistic回归。随着2.1的引入,存在多项logistic回归。因为MLeap的目的是支持2.0.0和更高版本,所以我们已经构建了一种机制来选择您使用的Spark的哪个版本(目前MLeap支持2.0和2.1,但默认为2.0)。

尝试将这一行添加到资源目录中的application.conf文件中,它将使MLeap知道在序列化时如何使用Spark2.1转换器:

代码语言:javascript
复制
// application.conf in src/main/resources
ml.combust.mleap.spark.registry.default = ${ml.combust.mleap.spark.registry.v21}
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/44522572

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档