Хобрук: Ваш путь к мастерству в программировании

Установка AutoSKLearn в среде Anaconda

Я пытаюсь установить autosklearn в среде anaconda AutoSKLearn, после этого я использую jupyter notebook и пытаюсь import autosklearn.classification, но я получил эту ошибку: «ValueError: размер numpy.ufunc изменен, может указывать на двоичную несовместимость. Ожидается 216 из заголовка C, получено 192 из PyObject». Как я могу исправить эту ошибку?

21.02.2019

Ответы:


1

Все объясняется здесь.

Установка 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

23.05.2019
  • Я установил пакет linux. Что дальше? Запуск conda install autosklearn не помогает. Не могли бы ли вы? 27.11.2020

  • 2

    Согласно документации 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
    
    11.02.2020

    3

    **** Как установить 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

    21.02.2021
    Новые материалы

    Dall-E 2: недавние исследования показывают недостатки в искусстве, созданном искусственным интеллектом
    DALL-E 2 — это всеобщее внимание в индустрии искусственного интеллекта. Люди в списке ожидания пытаются заполучить продукт. Что это означает для развития креативной индустрии? О применении ИИ в..

    «Очень простой» эволюционный подход к обучению с подкреплением
    В прошлом семестре я посетил лекцию по обучению с подкреплением (RL) в моем университете. Честно говоря, я присоединился к нему официально, но я редко ходил на лекции, потому что в целом я нахожу..

    Освоение информационного поиска: создание интеллектуальных поисковых систем (глава 1)
    Глава 1. Поиск по ключевым словам: основы информационного поиска Справочная глава: «Оценка моделей поиска информации: подробное руководство по показателям производительности » Глава 1: «Поиск..

    Фишинг — Упаковано и зашифровано
    Будучи старшим ИТ-специалистом в небольшой фирме, я могу делать много разных вещей. Одна из этих вещей: специалист по кибербезопасности. Мне нравится это делать, потому что в настоящее время я..

    ВЫ РЕГРЕСС ЭТО?
    Чтобы понять, когда использовать регрессионный анализ, мы должны сначала понять, что именно он делает. Вот простой ответ, который появляется, когда вы используете Google: Регрессионный..

    Не зря же это называют интеллектом
    Стек — C#, Oracle Опыт — 4 года Работа — Разведывательный корпус Мне пора служить Может быть, я немного приукрашиваю себя, но там, где я живу, есть обязательная военная служба на 3..

    LeetCode Проблема 41. Первый пропущенный положительный результат
    LeetCode Проблема 41. Первый пропущенный положительный результат Учитывая несортированный массив целых чисел, найдите наименьшее пропущенное положительное целое число. Пример 1: Input:..