Что заставляет вас думать, что W2VTransformer
обладает свойством wv
?Он не указан в документации класса:
https://radimrehurek.com/gensim/sklearn_api/w2vmodel.html
И это не совсем идиоматично (в рамках scikit-learn) для доступа к внутреннему состоянию Transformer
, подобному этому.Вместо этого вы бы попросили модель, которая уже была fit()
, а затем transform()
список слов, вернуть список векторов слов.
На самом деле это показано в примере вверху этих gensim
документов, в строке, которая выполняет и 1014 *, и `transform () в одну строку (даже если вы не захотите это делать)что):
wordvecs = model.fit(common_texts).transform(['graph', 'system'])
Если вы хотите получить прямой доступ к собственной модели gensim
Word2Vec
- модели, которая имеет , имеет свойство wv
- вы должны иметьиспользовать другой подход.Например, вы можете просмотреть исходный код W2VTransformer
, чтобы увидеть, где хранится эта внутренняя модель:
https://github.com/RaRe-Technologies/gensim/blob/develop/gensim/sklearn_api/w2vmodel.py
Там вы увидите, что метод fit()
хранит текущий Word2Vec
экземпляр в свойстве с именем gensim_model
.
Итак, ваша строка с ошибкой, где model
является экземпляром W2VTransformer
, может вместо этого:
model.gensim_model.wv.vocab