我正在尝试使用gensim.Word2Vec.load(fname)
加载二进制文件,但我收到错误:
文件" file.py",第24行,in model = gensim.models.Word2Vec.load(' ammendment_vectors.model.bin')
文件" /home/hp/anaconda3/lib/python3.6/site-packages/gensim/models/word2vec.py" ;,第1396行,载入中 model = super(Word2Vec,cls).load(* args,** kwargs)
文件" /home/hp/anaconda3/lib/python3.6/site-packages/gensim/utils.py" ;,第271行,载入中 obj = unpickle(fname)
文件" /home/hp/anaconda3/lib/python3.6/site-packages/gensim/utils.py" ;,第933行,在unpickle return _pickle.load(f,encoding =' latin1')
_pickle.UnpicklingError:找不到MARK
我用谷歌搜索但我无法弄清楚为什么会出现这个错误。如果需要任何其他信息,请告诉我。
答案 0 :(得分:1)
如果文件是由gensim的原生.save()
创建的,这通常会有效。
您确定文件'ammendment_vectors.model.bin'
是完整且未损坏的吗?
是否使用与您正在尝试使用的{/ 1}}相同的Python / gensim版本创建?
您可以尝试重新创建文件吗?