栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

【Word2Vec】运行报错以及处理结果

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

【Word2Vec】运行报错以及处理结果

这篇将是我运行Word2vec的时候一些问题汇总:

  1. ImportError: cannot import name ‘logsumexp‘ from ‘scipy.misc‘

解决:将ldamodel.py文件中的from scipy.misc import logsumexp改为from scipy.special import logsumexp

  1. TypeError: init() got an unexpected keyword argument ‘vector_size’

原因是使用的gensim版本为4.0.0,在这个版本中Word2Vec的参数size变成了vector_size
解决:model=Word2Vec(vector_size=vocab_dim,min_count=n_exposures,window=window_size,workers=cpu_count,epochs=n_iterations)
改为
model=Word2Vec(size=vocab_dim,min_count=n_exposures,window=window_size,workers=cpu_count,epochs=n_iterations)`

3.AttributeError: ‘KeyedVectors’ object has no attribute ‘vocab’
解决:keys方法已经更新,以前的无法使用,将代码改为model.wv.vocab.keys()

  1. model_config = json.loads(model_config.decode(‘utf-8’))
    AttributeError: ‘str’ object has no attribute ‘decode’
    解决:pip install tensorflow h5py==2.10.0

5.ValueError: Classification metrics can’t handle a mix of multilabel-indicator and multiclass targets
解决:
y_pred=model.predict(X_test)后面加上

 for i in range(len(y_pred)):
        max_value=max(y_pred[i])
        for j in range(len(y_pred[i])):
            if max_value==y_pred[i][j]:
                y_pred[i][j]=1
            else:
                y_pred[i][j]=0
print(classification_report(Y_test, y_pred))

或者

y_pred=model.predict(X_test)
y_pred = np.rint(y_pred)
print(classification_report(Y_test, y_pred))
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/849309.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号