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