Erreur lors du chargement d'Word2Vec modèle dans gensim
Je suis un AttributeError
lors du chargement de la gensim modèle disponible word2vec référentiel:
from gensim import models
w = models.Word2Vec()
w.load_word2vec_format('GoogleNews-vectors-negative300.bin', binary=True)
print w["queen"]
---------------------------------------------------------------------------
AttributeError Traceback (most recent call last)
<ipython-input-3-8219e36ba1f6> in <module>()
----> 1 w["queen"]
C:\Anaconda64\lib\site-packages\gensim\models\word2vec.pyc in __getitem__(self, word)
761
762 """
--> 763 return self.syn0[self.vocab[word].index]
764
765
AttributeError: 'Word2Vec' object has no attribute 'syn0'
Est-ce un problème connu ?
Vous devez vous connecter pour publier un commentaire.
Correction d'un problème:
Afin de partager vecteur de mot interrogation de code entre les différents types de formation algos(Word2Vec, Fastext, WordRank, VarEmbed), les auteurs ont séparé l'interrogation et le stockage de mot de vecteurs dans une classe séparée KeyedVectors.
Deux méthodes et de plusieurs attributs dans word2vec de classe ont été dépréciés.
Méthodes
Attributs
Ces derniers ont été déplacés à KeyedVectors classe.
Après la mise à niveau vers cette version, vous pouvez obtenir les exceptions sur des méthodes obsolètes ou attributs manquants.
Pour supprimer les exceptions, vous devez utiliser
Actuellement, comme
models.Word2Vec
a été abandonné, vous devez utiliser lemodels.KeyedVectors.load_word2vec_format
au lieu demodels.Word2Vec.load_word2vec_format
comme indiqué ci-dessous.