2017-03-31 6 views
0

Je suis chargement modèle Doc2Vec utilisant pré-entraîné:Gensim: erreur lors du chargement du modèle doc2vec prétraité?

from gensim.models import Doc2Vec 
model = Doc2Vec.load('/path/to/pretrained/model') 

Je reçois l'erreur suivante:

AttributeError: 'module' object has no attribute 'call_on_class_only'

Quelqu'un sait comment y remédier. Le modèle a été formé avec le gensim 0.13.3 et j'utilise le gensim 0.12.4.

+0

Avez-vous redéfini la variable 'Doc2Vec' quelque part? – kennytm

+0

Qu'entendez-vous par "redéfini"? J'utilise: import gensim de gensim.models import Doc2Vec – Regina

+0

Je veux dire, avez-vous écrit 'Doc2Vec = ...' quelque part avant d'appeler 'Doc2Vec.load'? – kennytm

Répondre

1

Gensim essaiera en général de supporter le chargement des modèles enregistrés des versions anciennes en nouvelle versions - mais l'inverse est un problème beaucoup plus difficile, et ne fonctionne parfois.

Mettez à niveau l'environnement dans lequel vous souhaitez charger le modèle à 0.13.3, pour correspondre à l'endroit où il a été formé. (Ou essayez la version la plus récente, 1.0.1.) Mais n'essayez pas de déplacer les modèles vers l'arrière.

+0

Merci. Cela a fonctionné – Regina

+0

@Regina Si vous cliquez sur la coche grise à côté de cette réponse, cela signifiera que cette question a reçu une réponse adéquate lorsqu'elle apparaît dans des listes de questions. Cela me sauvera, ainsi que d'autres, des reprises de clic occasionnelles, quand il semblerait que nous ayons toujours besoin d'une réponse. – gojomo