Java 在deeplearning4j中导入gensim doc2vec模型

Java 在deeplearning4j中导入gensim doc2vec模型,java,gensim,word2vec,doc2vec,deeplearning4j,Java,Gensim,Word2vec,Doc2vec,Deeplearning4j,我已经使用gensim培训了一个doc2vec模型,并希望将其导入Deeplearning4j以部署该模型 对于word2vec模型,我知道通过使用 model.wv.save_word2vec_format("word2vec.bin", binary=True) 以及使用 Word2Vec w2vModel = WordVectorSerializer.readWord2VecModel("word2vec.bin"); 是否有类似的方法导入doc

我已经使用
gensim
培训了一个
doc2vec
模型,并希望将其导入
Deeplearning4j
以部署该模型

对于
word2vec
模型,我知道通过使用

model.wv.save_word2vec_format("word2vec.bin", binary=True)
以及使用

Word2Vec w2vModel = WordVectorSerializer.readWord2VecModel("word2vec.bin");

是否有类似的方法导入
doc2vec
模型?

方法
save\u word2vec\u format()
只保存单词向量,而不保存整个模型

如果要使用Gensim的
.save()
来保存完整的模型,它将使用Python的本机序列化—因此任何读取它的Java代码都必须在将相关属性重新排列到DL4J对象之前理解该格式

我在文档中没有看到任何建议它可以读取Gensim格式的模型的内容,因此我怀疑是否有任何内置支持

从理论上讲,可以编写一些Python代码,以便于在Java中读取的形式转储模型的所有相关子部分,然后将其修补到Dl4J模型中,或者编写Java代码以理解Python序列化对象,但这需要对Gensim和Dl4J源代码都有一定的了解

(如果
toJson()
DL4J中的方法使用完整的模型表示法——这在文档中并不清楚,并且对于大部分模型状态来说是一种非常臃肿的格式——这可能会使模型转换变得更容易,因为它为一些新Python代码需要编写的内容提供了一个简单的模板。)