Предупреждение пользователя C-компилятора Doc2Vec - PullRequest
0 голосов
/ 23 октября 2018

надеюсь, что у вас хороший день.

Я пытаюсь создать экземпляр модели Doc2Vec с помощью следующего кода:

model_dbow = Doc2Vec(dm=0, vector_size=300, negative=5, min_count=1, alpha=0.065, min_alpha=0.065)
model_dbow.build_vocab([x for x in tqdm(all_data)])

Однако возвращается следующая ошибка:

C: \ Users \ Joshua \ Anaconda3 \ lib \ site-packages \ gensim \ models \ base_any2vec.py: 743: Предупреждение пользователя: расширение C не загружено, обучение будет медленным.Установите компилятор C и переустановите gensim для быстрого обучения.

100% | ██████████ |10177/10177 [00:00 <00:00, 322714.39it / s] </p>

Я попытался решить эту проблему путем установки компилятора Microsoft Visual C ++, как указано здесь: https://wiki.python.org/moin/WindowsCompilers

Однако, похоже, это не помогает.Я также попытался удалить и переустановить Gensim, как было рекомендовано в предупреждении пользователя, но это также не помогло.

Есть предложения?Я не знаком с использованием компиляторов Си, поэтому, может быть, я что-то здесь упускаю.

Вот как это должно выглядеть, если оно работает;см. строку 109 в блокноте: https://github.com/susanli2016/NLP-with-Python/blob/master/Text%20Classification%20model%20selection.ipynb

Заранее спасибо.

1 Ответ

0 голосов
/ 23 октября 2018

Как вы изначально установили gensim, и как вы удалили-переустановили?

Когда вы переустановите gensim, если вы внимательно посмотрите вывод, вы можете увидеть намек на то, что идет не так.(Создание необходимых C-оптимизаций или происходит тогда, или не происходит.)

Conda должен позаботиться об этом за вас, и в целом выполняет адекватную работу, чтобы заставить вещи работатьна машинах Windows.(Если бы мне пришлось использовать Windows, а не ОС Unixy, на которых эти пакеты обычно лучше тестируются, я бы использовал Conda.) Таким образом, вы также можете попробовать удалить и переустановить всю установку Anaconda после установки Windows C-компилятор (ы) установлен.

...