首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ValueError:未知层:有火花放电的CRF

ValueError:未知层:有火花放电的CRF
EN

Stack Overflow用户
提问于 2020-12-23 10:08:19
回答 1查看 149关注 0票数 0

我用CRF层保存了Keras模型如下:

代码语言:javascript
复制
model.save(modelName)

并按以下方式加载:

代码语言:javascript
复制
model= load_model('model.h5',custom_objects={'CRF':CRF,'crf_loss':crf_loss,'crf_accuracy':crf_accuracy})

当我使用模型在python中进行预测时,它工作得很好。但是,当我试图加载函数中调用的模型时,可以预测结果,并将其称为火花放电中的udf,则会出现错误:

“ValueError:未知层: CRF”

代码语言:javascript
复制
predict_skills = udf(lambda description: p.predict_s(description))
df_new=df_new.select('a')\
         .withColumn("b", predict_s(col("a")))

为了使有额外CRF层的角点在火花放电中工作,需要做什么额外的事情吗?

EN

回答 1

Stack Overflow用户

发布于 2021-08-31 14:40:17

这不能在udf之外完成!

这样做:串联迭代器到串联迭代器

代码语言:javascript
复制
@pandas_udf("long")
def predict(iterator: Iterator[pd.Series]) -> Iterator[pd.Series]:
    # Do initialization with a model
    model = load_model('model.h5',custom_objects={'CRF':CRF,'crf_loss':crf_loss,'crf_accuracy':crf_accuracy})

    for series in iterator:
        # Use that model for whole iterator.
        yield predict_with_model(series, model)

df.select(predict("value")).show()
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65422455

复制
相关文章

相似问题

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