Я пытаюсь установить autosklearn в среде anaconda AutoSKLearn, после этого я использую jupyter notebook и пытаюсь import autosklearn.classification
, но я получил эту ошибку: «ValueError: размер numpy.ufunc изменен, может указывать на двоичную несовместимость. Ожидается 216 из заголовка C, получено 192 из PyObject». Как я могу исправить эту ошибку?
Установка AutoSKLearn в среде Anaconda
Ответы:
Все объясняется здесь.
Установка Anaconda
Anaconda не поставляет авто-sklearn, и нет пакетов conda для auto-sklearn. Таким образом, проще всего установить auto-sklearn, как описано в разделе «Установка auto-sklearn».Распространенной проблемой установки в недавнем дистрибутиве Linux является несовместимость версии компилятора, используемой для компиляции двоичного файла Python, поставляемого AnaConda, и компилятора, установленного дистрибутивом. Это можно решить, установив компилятор gcc, поставляемый с AnaConda (а также swig):
conda install gxx_linux-64 gcc_linux-64 swig
Согласно документации autosklearn, он официально не поддерживает Windows,
auto-sklearn relies heavily on the Python module resource. resource is part of Python’s Unix Specific Services and not available on a Windows machine. Therefore, it is not possible to run auto-sklearn on a Windows machine.
Possible solutions (not tested):
Windows 10 bash shell
virtual machine
docker image
**** Как установить auto-sklearn и pyrtr в Mac OS Big Sur 11.2.1 и gcc 10.2.04 ****
Вот как я успешно установил auto-sklearn на Mac OS Big Sur под Anaconda 3.
Узким местом было использование последней версии компилятора gcc для установки pyrfr, который является зависимостью для auto-sklearn, и нескольких других вещей. В Mac OS инструменты C ++ и dev устанавливаются с xcode-select, и версия компилятора C ++ по умолчанию не та, которая нам нужна (см. thread):
gcc --version
По умолчанию это /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang.
Сначала убедитесь, что все обновлено:
xcode-select - установить
brew update brew update brew info gcc brew install gcc brew cleanup brew doctor
И на всякий случай обновите conda:
conda update -n base conda conda update - все
(conda install gcc не сработает для меня, как предлагали некоторые потоки, и conda config --set restore_free_channel true тоже не помогло) если заморожено
обновление conda -prefix / opt / anaconda3 anaconda
Но brew install gcc установил gcc для меня, и теперь все, что нам нужно, сделать псевдоним в ~ / .zshrc (или ~ / .bash_profile или ~ / .bashrc, если вы не переключились на использование zsh, что по умолчанию в новых версиях). Мас ОС)
brew gcc info gcc: стабильный 10.2.0 (в бутылках), коллекция компиляторов HEAD GNU https://gcc.gnu.org/ /usr/local/Cellar/gcc/10.2.0_4
Предлагаю, мой gcc сейчас находится в /usr/local/Cellar/gcc/10.2.0_4/bin/gcc-10. Проверьте: /usr/local/Cellar/gcc/10.2.0_4/bin/gcc-10 -v.
Создание псевдонима:
vi ~ / .zshrc добавить псевдоним псевдоним gcc = / usr / local / Cellar / gcc / 10.2.0_4 / bin / gcc-10 source ~ / .zshrc
Теперь приступим к установке:
brew install swig pip install lazy-import pip install pyrfr --no-cache-dir pip install auto-sklearn --no-cache-dir
Выполнено!
Может быть, это поможет:
pip удалить pyrfr auto-sklearn curl https://raw.githubusercontent.com/automl/auto-sklearn/master/requirements.txt | xargs -n 1 -L 1 pip install CC = / usr / local / Cellar / gcc / 10.2.0_4 / bin / gcc-10 pip install lazy-import pyrfr auto-sklearn --no-cache-dir
Или, если вам удалось установить gcc в Anaconda3:
pip удалить pyrfr auto-sklearn curl https://raw.githubusercontent.com/automl/auto-sklearn/master/requirements.txt | xargs -n 1 -L 1 pip install CC = / Users // opt / anaconda3 / bin / gccpip install pyrfr auto-sklearn --no-cache-dir
Возможно, вам нужно переустановить auto-sklearn, тогда
pip install autosklearn --no-cache-dir --force-переустановить -I --no-deps --upgrade
Дополнительные ресурсы, которые могут помочь туда: https://medium.com/@dvdasari/install-latest-gcc-on-mac-os-x-b4ce9a66a184 http://www-scf.usc.edu/%7Ecsci104/installation/gccmac.html https://github.com/automl/auto-sklearn/issues/155