Предупреждение пользователя C-компилятора Doc2Vec

Надеюсь, у тебя хороший день.

Я пытаюсь создать экземпляр модели 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,39 / с]

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

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

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

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

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

1 ответ

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

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

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

Другие вопросы по тегам