AttributeError: ‘Word2Vec’对象没有属性’endswith’

当我运行包含以下代码的.py文件时

if not os.path.exists('model_out'):    model1 = gensim.models.Word2Vec(l, min_count = 1, size = 100, window = 5)    model1.save('model_out')model1.load('model_out')model11 = gensim.models.keyedvectors.KeyedVectors.load(model1)max_size = len(model.wv.vocab)-1

会生成以下错误

Traceback (most recent call last): File “assignment.py”, line 35, in model11 = gensim.models.keyedvectors.KeyedVectors.load(model1) File “/Users/harshpanwar/Desktop/Enthire_assignment/myenv/lib/python3.6/site-packages/gensim/models/keyedvectors.py”, line 1540, in load model = super(WordEmbeddingsKeyedVectors, cls).load(fname_or_handle, **kwargs) File “/Users/harshpanwar/Desktop/Enthire_assignment/myenv/lib/python3.6/site-packages/gensim/models/keyedvectors.py”, line 228, in load return super(BaseKeyedVectors, cls).load(fname_or_handle, **kwargs) File “/Users/harshpanwar/Desktop/Enthire_assignment/myenv/lib/python3.6/site-packages/gensim/utils.py”, line 424, in load compress, subname = SaveLoad._adapt_by_suffix(fname) File “/Users/harshpanwar/Desktop/Enthire_assignment/myenv/lib/python3.6/site-packages/gensim/utils.py”, line 513, in _adapt_by_suffix compress, suffix = (True, ‘npz’) if fname.endswith(‘.gz’) or fname.endswith(‘.bz2’) else (False, ‘npy’) AttributeError: ‘Word2Vec’对象没有属性’endswith’


回答:

我认为某些函数可能已经废弃。尝试使用

from gensim import modelsw = models.KeyedVectors.load_word2vec_format('model', binary=True)

或者

from gensim import modelsw = models.Word2Vec.load_word2vec_format('model', binary=True)

Related Posts

L1-L2正则化的不同系数

我想对网络的权重同时应用L1和L2正则化。然而,我找不…

使用scikit-learn的无监督方法将列表分类成不同组别,有没有办法?

我有一系列实例,每个实例都有一份列表,代表它所遵循的不…

f1_score metric in lightgbm

我想使用自定义指标f1_score来训练一个lgb模型…

通过相关系数矩阵进行特征选择

我在测试不同的算法时,如逻辑回归、高斯朴素贝叶斯、随机…

可以将机器学习库用于流式输入和输出吗?

已关闭。此问题需要更加聚焦。目前不接受回答。 想要改进…

在TensorFlow中,queue.dequeue_up_to()方法的用途是什么?

我对这个方法感到非常困惑,特别是当我发现这个令人费解的…

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注