繁体   English   中英

Pyspark ML上的save()Word2vec模型正在创建空文件夹

[英]save() on a Pyspark ML Word2vec model is creating empty folders

我正在尝试保存我在spark 2.0上的pyspark中构建的word2vec模型。

word2vec_model.write().overwrite().save('filepath/word2vec')

这成功完成并在word2vec文件夹下创建了2个子文件夹(数据和元数据),但这两个子文件夹是空的,除了标题为_SUCCESS的空文件。

然后load失败。

w2vw = Word2Vec.load('filepath/word2vec')

例外: java.lang.UnsupportedOperationException: empty collection

word2vec模型本身工作正常,我通过一系列简单的变换器创建它。 我不确定出了什么问题。 我的模型创建代码段:

tokenizer = Tokenizer(inputCol="input", outputCol="words")
remover = StopWordsRemover(inputCol="words", outputCol="filtered_1")
customRemover = CustomRemover(inputCol="filtered_1",outputCol="filtered")
word2vec = Word2Vec(inputCol="filtered",vectorSize=100, minCount=10)

任何帮助,将不胜感激。

我认为,我想你保存word2vec模型而不是word2vec,对于word2vec模型,你必须通过下面的代码阅读它:

from pyspark.ml.feature import Word2VecModel
w2vw_model = Word2VecModel.load('filepath/word2vec')    

如果你只保存word2vec,我的意思是这个对象:

word2vec = Word2Vec(inputCol="filtered",vectorSize=100, minCount=10)
word2vec.write().overwrite().save('filepath_to_just_word2vec_not_its_model')

您必须使用此代码块导入

w2vw = Word2Vec.load('filepath_to_just_word2vec_not_its_model')

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM