Как установить miniconda на windows 10

Windows 8 и выше, 32-бит или 64-бит.

Системные требования¶

  • Windows 8 и выше, 32-бит или 64-бит.

  • 400 МБ дискового пространства.

Наиболее полный список требований для Windows (а также требования для MacOS и Linux) — на
сайте Anaconda. Для Miniconda требования те же, за исключением дискового пространства.

Проверка хеш-суммы дистрибутива¶

Разработчики Miniconda рекомендуют перед запуском установки проверить хеш-сумму загруженного дистрибутива, чтобы убедиться в его целостности и подлинности.
На странице
документации conda
вы найдете хеш-сумму SHA256 для последней версии дистрибутива. Хеш-суммы для более ранних версий также
доступны.

Проверьте дистрибутив:

  1. Запустите PowerShell (например, нажмите Win+R и введите powershell).

  2. Введите следующую команду:

    Get-FileHash путь-к-вашему-дистрибутиву -Algorithm SHA256

  3. Сверьте полученный результат со значением, указанным на странице со ссылкой на загрузку дистрибутива.

Установка Miniconda¶

Запустите файл скачанного дистрибутива (с расширением exe) и следуйте инструкциям установщика.
В процессе установки вам нужно будет указать:

  • для каких пользователей компьютера устанавливать Miniconda: только для себя (не требуются права администратора) или для всех пользователей (нужны права администратора);

  • в какую папку установить Miniconda;

  • нужно ли добавить Miniconda в переменную окружения PATH (разработчики Miniconda не рекомендуют устанавливать этот флажок, так как это впоследствии может вызвать проблемы, для решения которых придется удалить и переустановить Miniconda);

  • нужно ли зарегистрировать версию Python, устанавливаемую с Miniconda, как используемую по умолчанию другими программами (например, PyCharm или PyDev).

Машинное обучение − это просто. Но знаете ли вы, что можно использовать Python для машинного обучения? Вот инструкция по настройке для Windows.

Люди привыкли выполнять большую часть работы автономно. В этой статье рассказываем о возможностях языка Python для машинного обучения на Windows, описание дистрибутива Anaconda, процесс его установки и создание нейронной сети.

Anaconda и Conda

Image result for python machine learning setup

Используемый в Python pip не идеален. Для оптимизации работы был выпущен дистрибутив Anaconda и система управления Conda, которые могут помочь в настройке Python для машинного обучения.

Хотя Conda тесно связана с Anaconda, эти проекты отличаются своими функциями. Anaconda − дистрибутив ПО в экосистеме PyData, которая включает сам язык программирования Python, а также двоичные файлы для нескольких сторонних проектов. Существует и Miniconda − версия с минимальным исходным пакетом. Conda − система управления пакетами, которая может быть установлена без Anaconda или Miniconda. Она способна решать проблемы внешних зависимостей, путем загрузки скомпилированных версий ПО. Кроме того, Conda является менеджером среды. С ее помощью вы можете настроить отдельную среду. Сейчас мы рассмотрим процесс установки Miniconda.

Установка дистрибутива Miniconda

Скачайте и установите необходимую версию Miniconda на ПК. При установке продвинутых настроек снимите галочку с первого пункта.

Поскольку при установке не был выбран пункт «Add Anaconda to my PATH environment variable», то команды Anaconda не будут работать в командной строке по умолчанию. Для их использования следует запустить дистрибутив отдельно. Когда он откроется, проверьте доступность Conda, запустив conda —version:

(base) C:UsersIEUser>conda --version
conda 4.5.11

Чтобы получить больше информации об установке, запустите conda info:

(base) C:UsersIEUser>conda info

     active environment : base
    active env location : C:UsersIEUserMiniconda3
            shell level : 1
       user config file : C:UsersIEUser.condarc
 populated config files : C:UsersIEUser.condarc
          conda version : 4.5.11
    conda-build version : not installed
         python version : 3.7.0.final.0
       base environment : C:UsersIEUserMiniconda3  (writable)
           channel URLs : https://repo.anaconda.com/pkgs/main/win-64
                          https://repo.anaconda.com/pkgs/main/noarch
                          https://repo.anaconda.com/pkgs/free/win-64
                          https://repo.anaconda.com/pkgs/free/noarch
                          https://repo.anaconda.com/pkgs/r/win-64
                          https://repo.anaconda.com/pkgs/r/noarch
                          https://repo.anaconda.com/pkgs/pro/win-64
                          https://repo.anaconda.com/pkgs/pro/noarch
                          https://repo.anaconda.com/pkgs/msys2/win-64
                          https://repo.anaconda.com/pkgs/msys2/noarch
          package cache : C:UsersIEUserMiniconda3pkgs
                          C:UsersIEUserAppDataLocalcondacondapkgs
       envs directories : C:UsersIEUserMiniconda3envs
                          C:UsersIEUserAppDataLocalcondacondaenvs
                          C:UsersIEUser.condaenvs
               platform : win-64
             user-agent : conda/4.5.11 requests/2.19.1 CPython/3.7.0 Windows/10 Windows/10.0.17134
          administrator : False
             netrc file : None
           offline mode : False

Понимание среды Conda

При работе с чужими проектами у вас может возникнуть потребность в установке определенных версий пакетов. Виртуальные среды − решение проблемы. Они позволяют создать несколько сред, каждая из которых имеет разные версии пакетов. Базовая настройка Python для машинного обучения включает в себя Virtualenv, инструмент для создания изолированных сред.

Conda включает собственный менеджер среды и дает некоторые преимущества относительно Virtualenv. Кроме того, среды Conda полностью совместимы с базовыми пакетами языка Python, которые могут быть установлены с помощью pip.

Используя Anaconda, можно проверить доступные среды Conda, запустив сonda env list:

(base) C:UsersIEUser>conda env list
base                  *  C:UsersIEUserMiniconda3

Базовая среда − корневая среда, созданная Miniconda. Можно создать еще одну, под названием otherenv, путем запуска conda create —name otherenv:

(base) C:UsersIEUser>conda create --name otherenv
Solving environment: done

  environment location: C:UsersIEUserMiniconda3envsotherenv


Proceed ([y]/n)? y

Preparing transaction: done
Verifying transaction: done
Executing transaction: done

После завершения процесса создания среды, можно ее активировать, запустив conda activate otherenv. Заметить изменения среды можно, посмотрев на скобки в начале строки:

(base) C:UsersIEUser>conda activate otherenv

(otherenv) C:UsersIEUser>

Откройте Python interpreter в этой среде, запустив python:

(otherenv) C:UsersIEUser>python
Python 3.7.0 (default, Jun 28 2018, 08:04:48) [MSC v.1912 64 bit (AMD64)] :: Anaconda, Inc. on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

Среда включает в себя Python 3.7.0, ту же версию, что включена в корневую среду. Чтобы выйти, запустите quit():

>>> quit()

(otherenv) C:UsersIEUser>

Чтобы отключить среду otherenv и вернуться в корневую среду, пропишите deactivate:

(otherenv) C:UsersIEUser>deactivate

(base) C:UsersIEUser>

Conda позволяет легко создавать среды с различными версиями Python. Чтобы включить другую версию в среду, укажите ее, используя python =<version> при запуске conda create. Чтобы создать среду с именем py2 с Python 2.7, запустите conda create —name py2 python=2.7:

(base) C:UsersIEUser>conda create --name py2 python=2.7
Solving environment: done

  environment location: C:UsersIEUserMiniconda3envspy2

  added / updated specs:
    - python=2.7


The following NEW packages will be INSTALLED:

    certifi:        2018.8.24-py27_1
    pip:            10.0.1-py27_0
    python:         2.7.15-he216670_0
    setuptools:     40.2.0-py27_0
    vc:             9-h7299396_1
    vs2008_runtime: 9.00.30729.1-hfaea7d5_1
    wheel:          0.31.1-py27_0
    wincertstore:   0.2-py27hf04cefb_0

Proceed ([y]/n)? y

Preparing transaction: done
Verifying transaction: done
Executing transaction: done

(base) C:UsersIEUser>

Как видно из вывода conda create, были установлены новые пакеты, так как среда использует Python 2.7. Можно проверить, что среда действительно использует его, активировав Python interpreter:

(base) C:UsersIEUser>conda activate py2

(py2) C:UsersIEUser>python
Python 2.7.15 |Anaconda, Inc.| (default, May  1 2018, 18:37:09) [MSC v.1500 64 bit (AMD64)] on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

Теперь, если вы запустите conda env list, можно увидеть две среды, которые были созданы вами:

(py2) C:UsersIEUser>conda env list

base                     C:UsersIEUserMiniconda3
otherenv                 C:UsersIEUserMiniconda3envsotherenv
py2               *  C:UsersIEUserMiniconda3envspy2


(py2) C:UsersIEUser>

Asterisk указывает на активную среду. Ее можно удалить, выполнив команду conda remove —name <environment name> —all:

(py2) C:UsersIEUser>deactivate

(base) C:UsersIEUser>conda remove --name py2 --all

Remove all packages in environment C:UsersIEUserMiniconda3envspy2:

  environment location: C:UsersIEUserMiniconda3envspy2


The following packages will be REMOVED:

    certifi:        2018.8.24-py27_1
    pip:            10.0.1-py27_0
    python:         2.7.15-he216670_0
    setuptools:     40.2.0-py27_0
    vc:             9-h7299396_1
    vs2008_runtime: 9.00.30729.1-hfaea7d5_1
    wheel:          0.31.1-py27_0
    wincertstore:   0.2-py27hf04cefb_0

Proceed ([y]/n)? y


(base) C:UsersIEUser>

Управление базовыми пакетами с помощью Conda

Пакеты ПО могут быть установлены с помощью Conda. Корневая база Miniconda включает в себя базовые пакеты, которые не являются частью стандартной библиотеки Python для настройки машинного обучения.

Установка по умолчанию включает минимум пакетов Conda. Чтобы проверить список установленных пакетов, нужно убедиться, что она активна, и запустить conda list. В корневой среде устанавливаются эти пакеты:

(base) C:UsersIEUser>conda list

asn1crypto                0.24.0                   py37_0
ca-certificates           2018.03.07                    0
certifi                   2018.8.24                py37_1
cffi                      1.11.5           py37h74b6da3_1
chardet                   3.0.4                    py37_1
conda                     4.5.11                   py37_0
conda-env                 2.6.0                         1
console_shortcut          0.1.1                         3
cryptography              2.3.1            py37h74b6da3_0
idna                      2.7                      py37_0
menuinst                  1.4.14           py37hfa6e2cd_0
openssl                   1.0.2p               hfa6e2cd_0
pip                       10.0.1                   py37_0
pycosat                   0.6.3            py37hfa6e2cd_0
pycparser                 2.18                     py37_1
pyopenssl                 18.0.0                   py37_0
pysocks                   1.6.8                    py37_0
python                    3.7.0                hea74fb7_0
pywin32                   223              py37hfa6e2cd_1
requests                  2.19.1                   py37_0
ruamel_yaml               0.15.46          py37hfa6e2cd_0
setuptools                40.2.0                   py37_0
six                       1.11.0                   py37_1
urllib3                   1.23                     py37_0
vc                        14                   h0510ff6_3
vs2015_runtime            14.0.25123                    3
wheel                     0.31.1                   py37_0
win_inet_pton             1.0.1                    py37_1
wincertstore              0.2                      py37_0
yaml                      0.1.7                hc54c509_2

(base) C:UsersIEUser>

Поиск и установка пакетов

Пакеты устанавливаются из репозиториев, называемых channels by Conda. Чтобы выполнить поиск определенного пакета, запустите поиск <package name>. Вот так вы будете искать keras:

(base) C:UsersIEUser>conda search keras
Loading channels: done

keras                     2.0.8  py35h15001cb_0  pkgs/main
keras                     2.0.8  py36h65e7a35_0  pkgs/main
keras                     2.1.2          py35_0  pkgs/main
keras                     2.1.2          py36_0  pkgs/main
keras                     2.1.3          py35_0  pkgs/main
keras                     2.1.3          py36_0  pkgs/main

... (more)

Для каждой версии существуют разные версии пакетов и сборки. Предыдущий поиск показывает только пакеты с именем keras. Чтобы выполнить более широкий поиск, используйте *. Например, при запуске conda search *keras*, вы получите следующее:

(base) C:UsersIEUser>conda search *keras*
Loading channels: done

keras                     2.0.8  py35h15001cb_0  pkgs/main
keras                     2.0.8  py36h65e7a35_0  pkgs/main
keras                     2.1.2          py35_0  pkgs/main
keras                     2.1.2          py36_0  pkgs/main
keras                     2.1.3          py35_0  pkgs/main
keras                     2.1.3          py36_0  pkgs/main

... (more)

keras-applications           1.0.2          py35_0  pkgs/main
keras-applications           1.0.2          py36_0  pkgs/main
keras-applications           1.0.4          py35_0  pkgs/main

... (more)

keras-base                2.2.0          py35_0  pkgs/main
keras-base                2.2.0          py36_0  pkgs/main

... (more)

Вы можете заметить, что в каналах по умолчанию есть и другие пакеты, связанные с keras.

Чтобы установить пакет, запустите conda install <package name>. По умолчанию самая новая версия пакета будет установлена в активной среде. Установите пакет keras в среду otherenv, созданную вами:

(base) C:UsersIEUser>conda activate otherenv

(otherenv) C:UsersIEUser>conda install keras
Solving environment: done

  environment location: C:UsersIEUserMiniconda3envsotherenv

  added / updated specs:
    - keras


The following NEW packages will be INSTALLED:

    _tflow_1100_select:  0.0.3-mkl
    absl-py:             0.4.1-py36_0
    astor:               0.7.1-py36_0
    blas:                1.0-mkl
    certifi:             2018.8.24-py36_1
    gast:                0.2.0-py36_0
    grpcio:              1.12.1-py36h1a1b453_0
    h5py:                2.8.0-py36h3bdd7fb_2
    hdf5:                1.10.2-hac2f561_1
    icc_rt:              2017.0.4-h97af966_0
    intel-openmp:        2018.0.3-0
    keras:               2.2.2-0
    keras-applications:  1.0.4-py36_1
    keras-base:          2.2.2-py36_0
    keras-preprocessing: 1.0.2-py36_1
    libmklml:            2018.0.3-1
    libprotobuf:         3.6.0-h1a1b453_0
    markdown:            2.6.11-py36_0
    mkl:                 2019.0-117
    mkl_fft:             1.0.4-py36h1e22a9b_1
    mkl_random:          1.0.1-py36h77b88f5_1
    numpy:               1.15.1-py36ha559c80_0
    numpy-base:          1.15.1-py36h8128ebf_0
    pip:                 10.0.1-py36_0
    protobuf:            3.6.0-py36he025d50_0
    python:              3.6.6-hea74fb7_0
    pyyaml:              3.13-py36hfa6e2cd_0
    scipy:               1.1.0-py36h4f6bf74_1
    setuptools:          40.2.0-py36_0
    six:                 1.11.0-py36_1
    tensorboard:         1.10.0-py36he025d50_0
    tensorflow:          1.10.0-mkl_py36hb361250_0
    tensorflow-base:     1.10.0-mkl_py36h81393da_0
    termcolor:           1.1.0-py36_1
    vc:                  14-h0510ff6_3
    vs2013_runtime:      12.0.21005-1
    vs2015_runtime:      14.0.25123-3
    werkzeug:            0.14.1-py36_0
    wheel:               0.31.1-py36_0
    wincertstore:        0.2-py36h7fe50ca_0
    yaml:                0.1.7-hc54c509_2
    zlib:                1.2.11-h8395fce_2

Proceed ([y]/n)?

Conda управляет необходимыми функциями для пакета. Так как у keras их много, при его установке Conda позволяет установить большой список пакетов.

Поскольку новая сборка keras использует Python 3.6, а среда otherenv была создана с использованием Python 3.7, пакет python 3.6.6 был включен как зависимость. После подтверждения установки вы сможете проверить, что версия Python для среды otherenv была понижена до версии 3.6.6.

Но если вы не хотите понижать версию вашего пакета, просто создайте новую среду с необходимой версией Python. Чтобы проверить список пакетов и прочего, необходимого для ее установки, посмотрите на параметр —dry-run:

(otherenv) C:UsersIEUser>conda install keras --dry-run

При необходимости можно изменить базовую версию Python среды Conda, установив определенную версию пакета python. Создайте новую среду под названием envpython:

(otherenv) C:UsersIEUser>conda create --name envpython
Solving environment: done

  environment location: C:UsersIEUserMiniconda3envsenvpython


Proceed ([y]/n)? y

Preparing transaction: done
Verifying transaction: done
Executing transaction: done

Поскольку корневая среда использует Python 3,7, создается envpython с этой же версией.

(base) C:UsersIEUser>conda activate envpython

(envpython) C:UsersIEUser>python
Python 3.7.0 (default, Jun 28 2018, 08:04:48) [MSC v.1912 64 bit (AMD64)] :: Anaconda, Inc. on win32
Type "help", "copyright", "credits" or "license" for more information.
>>> quit()

(envpython) C:UsersIEUser>

Чтобы установить определенную версию пакета , запустите conda install <package name>=<version>. Вот так вы установите Python 3.6 в среду envpython:

(envpython) C:UsersIEUser>conda install python=3.6
Solving environment: done

  environment location: C:UsersIEUserMiniconda3envsenvpython

  added / updated specs:
    - python=3.6


The following NEW packages will be INSTALLED:

    certifi:        2018.8.24-py36_1
    pip:            10.0.1-py36_0
    python:         3.6.6-hea74fb7_0
    setuptools:     40.2.0-py36_0
    vc:             14-h0510ff6_3
    vs2015_runtime: 14.0.25123-3
    wheel:          0.31.1-py36_0
    wincertstore:   0.2-py36h7fe50ca_0

Proceed ([y]/n)?

Если вам нужно установить несколько пакетов, запустите conda install, указав имена пакетов. Вот как вы установите numpy, scipy и matplotlib:

(envpython) C:UsersIEUser>deactivate

(base) C:UsersIEUser>conda install numpy scipy matplotlib
Solving environment: done

  environment location: C:UsersIEUserMiniconda3

  added / updated specs:
    - matplotlib
    - numpy
    - scipy


The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    libpng-1.6.34              |       h79bbb47_0         1.3 MB
    mkl_random-1.0.1           |   py37h77b88f5_1         267 KB
    intel-openmp-2019.0        |              117         1.7 MB
    qt-5.9.6                   |   vc14h62aca36_0        92.5 MB
    matplotlib-2.2.3           |   py37hd159220_0         6.5 MB
    tornado-5.1                |   py37hfa6e2cd_0         668 KB
    pyqt-5.9.2                 |   py37ha878b3d_0         4.6 MB
    pytz-2018.5                |           py37_0         232 KB
    scipy-1.1.0                |   py37h4f6bf74_1        13.5 MB
    jpeg-9b                    |       hb83a4c4_2         313 KB
    python-dateutil-2.7.3      |           py37_0         260 KB
    numpy-base-1.15.1          |   py37h8128ebf_0         3.9 MB
    numpy-1.15.1               |   py37ha559c80_0          37 KB
    mkl_fft-1.0.4              |   py37h1e22a9b_1         120 KB
    kiwisolver-1.0.1           |   py37h6538335_0          61 KB
    pyparsing-2.2.0            |           py37_1          96 KB
    cycler-0.10.0              |           py37_0          13 KB
    freetype-2.9.1             |       ha9979f8_1         470 KB
    icu-58.2                   |       ha66f8fd_1        21.9 MB
    sqlite-3.24.0              |       h7602738_0         899 KB
    sip-4.19.12                |   py37h6538335_0         283 KB
    ------------------------------------------------------------
                                           Total:       149.5 MB

The following NEW packages will be INSTALLED:

    blas:            1.0-mkl
    cycler:          0.10.0-py37_0
    freetype:        2.9.1-ha9979f8_1
    icc_rt:          2017.0.4-h97af966_0
    icu:             58.2-ha66f8fd_1
    intel-openmp:    2019.0-117
    jpeg:            9b-hb83a4c4_2
    kiwisolver:      1.0.1-py37h6538335_0
    libpng:          1.6.34-h79bbb47_0
    matplotlib:      2.2.3-py37hd159220_0
    mkl:             2019.0-117
    mkl_fft:         1.0.4-py37h1e22a9b_1
    mkl_random:      1.0.1-py37h77b88f5_1
    numpy:           1.15.1-py37ha559c80_0
    numpy-base:      1.15.1-py37h8128ebf_0
    pyparsing:       2.2.0-py37_1
    pyqt:            5.9.2-py37ha878b3d_0
    python-dateutil: 2.7.3-py37_0
    pytz:            2018.5-py37_0
    qt:              5.9.6-vc14h62aca36_0
    scipy:           1.1.0-py37h4f6bf74_1
    sip:             4.19.12-py37h6538335_0
    sqlite:          3.24.0-h7602738_0
    tornado:         5.1-py37hfa6e2cd_0
    zlib:            1.2.11-h8395fce_2

Proceed ([y]/n)?

Обновление и удаление пакетов

Иногда вам будет нужно обновлять пакеты. Для этого запустите conda update <package name>. Если вы хотите обновить все пакеты, активируйте среду и запустите conda update —all.
Чтобы удалить пакеты, пропишите conda remove <package name>, но помните, что при удалении пакета, все зависимые от него тоже удалятся:

(base) C:UsersIEUser>conda remove numpy
Solving environment: done

  environment location: C:UsersIEUserMiniconda3

  removed specs:
    - numpy


The following packages will be REMOVED:

    matplotlib: 2.2.3-py37hd159220_0
    mkl_fft:    1.0.4-py37h1e22a9b_1
    mkl_random: 1.0.1-py37h77b88f5_1
    numpy:      1.15.1-py37ha559c80_0
    scipy:      1.1.0-py37h4f6bf74_1

Proceed ([y]/n)?

Использование каналов

Иногда вы не сможете найти нужные вам пакеты на базовых каналах. Вот так вы будете устанавливать pytorch:

(base) C:UsersIEUser>conda search pytorch
Loading channels: done

PackagesNotFoundError: The following packages are not available from current channels:

  - pytorch

Current channels:

  - https://repo.anaconda.com/pkgs/main/win-64
  - https://repo.anaconda.com/pkgs/main/noarch
  - https://repo.anaconda.com/pkgs/free/win-64
  - https://repo.anaconda.com/pkgs/free/noarch
  - https://repo.anaconda.com/pkgs/r/win-64
  - https://repo.anaconda.com/pkgs/r/noarch
  - https://repo.anaconda.com/pkgs/pro/win-64
  - https://repo.anaconda.com/pkgs/pro/noarch
  - https://repo.anaconda.com/pkgs/msys2/win-64
  - https://repo.anaconda.com/pkgs/msys2/noarch

To search for alternate channels that may provide the conda package you're
looking for, navigate to

    https://anaconda.org

and use the search bar at the top of the page.

В случае, если будете искать pytorch на сайте anaconda, вы получите следующие результаты:

Anaconda Search for pytorch

В канале pytorch имеется пакет под названием pytorch с версией 0.4.1. Чтобы установить пакет с определенного канала, используйте параметр -c <chanel> вместе с conda install:

(base) C:UsersIEUser>conda install -c pytorch pytorch
Solving environment: done

  environment location: C:UsersIEUserMiniconda3

  added / updated specs:
    - pytorch


The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    pytorch-0.4.1              |py37_cuda90_cudnn7he774522_1       590.4 MB  pytorch

The following NEW packages will be INSTALLED:

    pytorch: 0.4.1-py37_cuda90_cudnn7he774522_1 pytorch

Proceed ([y]/n)?

Также можно добавить канал, чтобы Conda производила там поиск пакетов. Чтобы посмотреть текущие каналы, запустите conda config —get channels:

(base) C:UsersIEUser>conda config --get channels
--add channels 'defaults'  

(base) C:UsersIEUser>

Когда у вас появится множество каналов,нужно будет выставить приоритет. Чтобы добавить канал с наименьшим приоритетом в список, запустите conda config —append channels <channel name>. С наивысшим − conda config —prepend channels <channel name>. Рекомендуется выставлять новым каналам низкий приоритет, чтобы продолжить использовать каналы по умолчанию. Таким образом, вы можете установить pytorch, добавив канал pytorch и запустив conda install pytorch:

(base) C:UsersIEUser>conda config --append channels pytorch

(base) C:UsersIEUser>conda config --get channels
--add channels 'pytorch'   # lowest priority
--add channels 'defaults'   # highest priority

(base) C:UsersIEUser>conda install pytorch
Solving environment: done

  environment location: C:UsersIEUserMiniconda3

  added / updated specs:
    - pytorch


The following packages will be downloaded:

    package                    |            build
    ---------------------------|-----------------
    pytorch-0.4.1              |py37_cuda90_cudnn7he774522_1       590.4 MB  pytorch

The following NEW packages will be INSTALLED:

    pytorch: 0.4.1-py37_cuda90_cudnn7he774522_1 pytorch

Proceed ([y]/n)?

Использование Pip в среде Conda

Иногда при настройке Python для машинного обучения вам могут понадобиться чистые пакеты Python, которые будут недоступны на каналах Conda. Например, Unipath.

Вы сможете найти пакет, используя другой канал. Но так как unipath − чистый пакет Python, то можно использовать pip для его установки. Следует использовать pip, установленный conda create:

conda create --name newproject

Чтобы установить pip, активируйте среду и установите пакет Conda:

(base) C:UsersIEUser>conda activate newproject

(newproject) C:UsersIEUser>conda install pip
Solving environment: done

  environment location: C:UsersIEUserMiniconda3envsnewproject

  added / updated specs:
    - pip


The following NEW packages will be INSTALLED:

    certifi:        2018.8.24-py37_1
    pip:            10.0.1-py37_0
    python:         3.7.0-hea74fb7_0
    setuptools:     40.2.0-py37_0
    vc:             14-h0510ff6_3
    vs2015_runtime: 14.0.25123-3
    wheel:          0.31.1-py37_0
    wincertstore:   0.2-py37_0

Proceed ([y]/n)?

Наконец, используйте pip, чтобы установить unipath:

(newproject) C:UsersIEUser>pip install unipath
Collecting unipath
Installing collected packages: unipath
Successfully installed unipath-1.1
You are using pip version 10.0.1, however version 18.0 is available.
You should consider upgrading via the 'python -m pip install --upgrade pip' command.

(newproject) C:UsersIEUser>

После установки вы можете посмотреть на пакеты с помощью conda list и проверить, что Unipath был установлен:

(newproject) C:UsersIEUser>conda list

certifi                   2018.8.24                py37_1
pip                       10.0.1                   py37_0
python                    3.7.0                hea74fb7_0
setuptools                40.2.0                   py37_0
Unipath                   1.1                       <pip>
vc                        14                   h0510ff6_3
vs2015_runtime            14.0.25123                    3
wheel                     0.31.1                   py37_0
wincertstore              0.2                      py37_0

(newproject) C:UsersIEUser>

Также можно использовать пакеты из системы VSC с помощью pip. Чтобы активировать supervisor, version 4.0.0dev0. доступный в репозитории Git, для начала установите последний:

(newproject) C:UsersIEUser> conda install git

Теперь установите supervisor, используя pip, с помощью репозитория Git:

(newproject) pip install -e git://github.com/Supervisor/supervisor@abef0a2be35f4aae4a4edeceadb7a213b729ef8d#egg=supervisor

После завершения установки supervisor будет указан в списке установленных пакетов:

(newproject) C:UsersIEUser>conda list

certifi                   2018.8.24                py37_1
git                       2.18.0               h6bb4b03_0
meld3                     1.0.2                     <pip>
pip                       10.0.1                   py37_0
python                    3.7.0                hea74fb7_0
setuptools                40.2.0                   py37_0
supervisor                4.0.0.dev0                <pip>

... (more)

Простой пример машинного обучения

XOR gate − ещё один момент, который стоит знать в процессе настройки Python для машинного обучения: используя Conda обучите нейронную сеть функционировать как XOR gate

XOR gate реализуют операцию OR. Требуется два цифровых входа, равные 0 или 1. И вывода, 1 (true) и 0 (false). Таблица ниже суммирует операции XOR gate:

Python для машинного обучения

Операцию XOR можно интерпретировать как classification problem, потому что она принимает два входа и должна классифицировать их как 0 или 1 в зависимости от того, равны они друг другу или нет. Именно этот пример обычно используется в качестве первого случая обучения нейронной сети, поскольку он прост, но в то же время требует нелинейного классификатора, такого как нейронная сеть. Чтобы реализовать нейронную сеть, создайте среду Conda, названную nnxor:

(base) C:UsersIEUser>conda create nnxor

Теперь активируйте и установите пакет keras:

(base) C:UsersIEUser>conda activate nnxor

(nnxor) C:UsersIEUser>conda install keras

keras − высокоуровневый API, который упрощает внедрение нейронных сетей поверх известных библиотек, таких как TensorFlow. Обучите следующую нейронную сеть действовать как XOR gate:

XOR gate neural network

Сеть берет два входа (A, B) и передает их двум нейронам, показанными большими кругами. Затем она принимает входные данные этих нейронов и подает их на выходной нейрон, который должен обеспечивать классификацию в соответствии с таблицей XOR.

Процесс обучения состоит в том, чтобы настроить значения w_1 до w_6, чтобы выход соответствовал таблице. Для этого входные примеры начнут подаваться по одному, вывод станет рассчитываться с текущими значениями, и, сравнивая вывод с желаемым, значения будут корректироваться.

Для этого создайте папку с именем nnxor в директории (C:UsersIEUser) с файлом под именем nnxor.py, чтобы сохранить программу Python для реализации нейронной сети.

Program File

В файле nnxor.py выберите сеть для обучения и тестирования:

import numpy as np
np.random.seed(444)

from keras.models import Sequential
from keras.layers.core import Dense, Activation
from keras.optimizers import SGD

X = np.array([[0, 0], 
              [0, 1],
              [1, 0],
              [1, 1]])
y = np.array([[0], [1], [1], [0]])

model = Sequential()
model.add(Dense(2, input_dim=2))
model.add(Activation('sigmoid'))
model.add(Dense(1))
model.add(Activation('sigmoid'))

sgd = SGD(lr=0.1)
model.compile(loss='mean_squared_error', optimizer=sgd)

model.fit(X, y, batch_size=1, epochs=5000)

if __name__ == '__main__':
    print(model.predict(X))

Импортируйте numpy, инициализируйте случайный seed, чтобы можно было воспроизвести те же результаты при повторном запуске программы и импортировать keras, используемый в сети.

Определите массив X, содержащий 4 возможных набора A-B входов, и массив y, содержащий выходные данные.

Следующие пять строк сформируют нейронную сеть. Модель Sequental() − одна из моделей keras для определения нейронной сети. Определите первый слой из двух входных нейронов, определив их функцию активации в качестве sigmond function. Затем обозначьте входной слой их одного нейрона с той же функцией активации.

Следующие две строки определяют детали обучения сети. Чтобы настроить параметры, используйте Stochastic Gradient Descent с оптимальной скоростью обучения, равной 0,1. Наконец, выполните обучение с помощью fit(), используя X и Y в качестве примеров обучения, после того, как каждый пример будет загружен в сеть (batch_size=1). Число epochs представляет собой количество попыток обучения сети.

В этом случае вы повторяете операцию 5500 раз, используя обучающий набор, содержащий 4 примера ввода и вывода. После обращения нейросети к исходным данным тренировочные варианты перемешиваются заново.

На последней строке вы печатаете прогнозируемые значения 4 возможных примеров ввода.

(nnxor) C:UsersIEUser>cd nnxor

(nnxor) C:UsersIEUsernnxor>python nnxor.py
Using TensorFlow backend.
Epoch 1/5000
2018-09-16 09:49:05.987096: I tensorflow/core/platform/cpu_feature_guard.cc:141] Your CPU supports instructions that this TensorFlow binary was not compiled to use: AVX AVX2
2018-09-16 09:49:05.993128: I tensorflow/core/common_runtime/process_util.cc:69] Creating new thread pool with default inter op setting: 2. Tune using inter_op_parallelism_threads for best performance.
4/4 [==============================] - 0s 39ms/step - loss: 0.2565
Epoch 2/5000
4/4 [==============================] - 0s 0us/step - loss: 0.2566
Epoch 3/5000
4/4 [==============================] - 0s 0us/step - loss: 0.2566
Epoch 4/5000
4/4 [==============================] - 0s 0us/step - loss: 0.2566
Epoch 5/5000
4/4 [==============================] - 0s 0us/step - loss: 0.2566
Epoch 6/5000
4/4 [==============================] - 0s 0us/step - loss: 0.2566

После обучения, вы можете проверить прогнозы, которые дает сеть для возможных входных значений:

Epoch 4997/5000
4/4 [==============================] - 0s 0us/step - loss: 0.0034
Epoch 4998/5000
4/4 [==============================] - 0s 0us/step - loss: 0.0034
Epoch 4999/5000
4/4 [==============================] - 0s 0us/step - loss: 0.0034
Epoch 5000/5000
4/4 [==============================] - 0s 0us/step - loss: 0.0034
[[0.0587215 ]
 [0.9468337 ]
 [0.9323144 ]
 [0.05158457]]

Как вы определите X = np.array([[0, 0], [0, 1], [1, 0], [1, 1]]), ожидаемые входные округленные значения станут равны 0,1,1 и 0, что согласуется с прогнозами сети.

Машинное обучение применяется в различных областях, охватывая все большую аудиторию. Тем не менее, создание среды может быть сложней задачей. В этой статье вы узнали об основах создания среды Python на Windows с использованием Anaconda. Теперь, когда у вас есть основа, пришло время начать работу с настоящими приложениями.

  • Работа с документацией в Python: поиск информации и соглашения
  • Машинное обучение за год
  • Машинное обучение для самых маленьких
  • 13 лучших книг по Python для начинающих и продолжающих

Источник: Настройка Python для машинного обучения on Realpython

Installing miniconda on Windows

This guide is focused on how to install the miniconda package on a Windows machine.

Background

Continuum Analytics has developed the Anaconda package management system for Python. This is a powerful tool that allows users to install packages easily and without root access. It also allows for simple control over virtual environments (called conda envs) that make dependency resolution for particular software or pipelines a breeze.

The entire Anaconda package is quite large. Rather than installing the whole thing, we will be installing miniconda. Miniconda simply installs Python and the machinery to add additional packages that are enabled in the conda package management system. After we have finished installing miniconda, we will install a couple of useful packages that we plan to use during this workshop.

Install Guide

Navigate to the miniconda website. Click on the «64-bit (exe installer)» link underneath «Windows».

miniconda_windows_installer

It should download a file called «Miniconda3-latest-Windows-x86_64.exe» to your Downloads folder. When it is done downloading, double-click on this file to begin the installation process.

Agree to the License Agreement, and click Next.

Select «Just Me» when it asks who to install for, and click Next.

miniconda_installation_type

Accept the default value for Install Location and click Next.

miniconda_install_location

Ensure that both of the Advanced Installation Options checkboxes are selected, and then click Install.

miniconda_advanced_options

It will take a little while (just a minute or 2) going through the actual installation, but you should finally get a success message. Uncheck the option to «Learn more about Anaconda Cloud» (unless you really want to), and click Finish.

miniconda_install_success

Verify Installation

Open a command prompt, and enter the following command. (That is a Captial V)

You should see the following response:

windows_python_version

Use conda to install Jupyter

Now that you’re setup, we’ll install a couple of important Python packages using the conda package manager. The first one that we will install is Jupyter so that we can take advantage of Jupyter notebooks later in the class. To do this, you only need to enter a single simple command:

Jupyter requires many other dependencies outside of the vanilla Python install. Fortunately, conda knows this and will automatically install each dependency that Jupyter requires. After issuing the command above, you will receive a prompt with the names of the dependencies that need to be installed/upgraded. Additionally, you will receive a prompt requesting whether you wish to proceed with the install:

Go ahead and press ENTER. Conda will then install all necessary packages to your system.

That’s all that we’ll install for now. I hope this give you a good idea of how to easily install Python packages using conda.

Installing miniconda on Windows

This guide is focused on how to install the miniconda package on a Windows machine.

Background

Continuum Analytics has developed the Anaconda package management system for Python. This is a powerful tool that allows users to install packages easily and without root access. It also allows for simple control over virtual environments (called conda envs) that make dependency resolution for particular software or pipelines a breeze.

The entire Anaconda package is quite large. Rather than installing the whole thing, we will be installing miniconda. Miniconda simply installs Python and the machinery to add additional packages that are enabled in the conda package management system. After we have finished installing miniconda, we will install a couple of useful packages that we plan to use during this workshop.

Install Guide

Navigate to the miniconda website. Click on the «64-bit (exe installer)» link underneath «Windows».

miniconda_windows_installer

It should download a file called «Miniconda3-latest-Windows-x86_64.exe» to your Downloads folder. When it is done downloading, double-click on this file to begin the installation process.

Agree to the License Agreement, and click Next.

Select «Just Me» when it asks who to install for, and click Next.

miniconda_installation_type

Accept the default value for Install Location and click Next.

miniconda_install_location

Ensure that both of the Advanced Installation Options checkboxes are selected, and then click Install.

miniconda_advanced_options

It will take a little while (just a minute or 2) going through the actual installation, but you should finally get a success message. Uncheck the option to «Learn more about Anaconda Cloud» (unless you really want to), and click Finish.

miniconda_install_success

Verify Installation

Open a command prompt, and enter the following command. (That is a Captial V)

You should see the following response:

windows_python_version

Use conda to install Jupyter

Now that you’re setup, we’ll install a couple of important Python packages using the conda package manager. The first one that we will install is Jupyter so that we can take advantage of Jupyter notebooks later in the class. To do this, you only need to enter a single simple command:

Jupyter requires many other dependencies outside of the vanilla Python install. Fortunately, conda knows this and will automatically install each dependency that Jupyter requires. After issuing the command above, you will receive a prompt with the names of the dependencies that need to be installed/upgraded. Additionally, you will receive a prompt requesting whether you wish to proceed with the install:

Go ahead and press ENTER. Conda will then install all necessary packages to your system.

That’s all that we’ll install for now. I hope this give you a good idea of how to easily install Python packages using conda.

Для работы над заданиями курса в Windows 10 рекомендуется использовать следующее программное окружение:

  • Редактор Visual Studio Code
  • Инструменты командной строки Git for Windows
  • Среда разработки MinGW-w64 (Minimalist GNU for Windows), содержащая компилятор GCC (GNU Compiler Collection)
  • Инструменты для сборки проектов CMake
  • Система управления пакетами python Miniconda3

Рассмотрим процесс установки и настройки этих инструментов.

Установка VS Code

Установка VS Code не представляет сложностей. Достаточно скачать установочный файл со страницы загрузок и запустить его. Пока это все, что необходимо сделать. После установки остальных программ мы вернемся к настройке VS Code.

Установка и настройка Git for Windows

Скачайте установочный файл Git for Windows со страницы загрузок и запустите его. На момент написания этого текста актуальной версией является 2.28.0. В процессе установки Вам будут заданы вопросы по конфигурации. В большинстве случаев подойдут рекомендуемые варианты.

Если в системе уже установлен редактор VS Code, то его можно выбрать в качестве редактора по умолчанию для Git:

git-setup-default-editor

Важным моментом является настройка обработки конца строки в файлах. Чтобы с этим не возникало проблем, необходимо выбрать вариант, который уже отмечен по умолчанию:

git-setup-line-ending

Чтобы команды git были доступны во всех терминалах, следует выбрать рекомендуемый вариант для изменения переменной окружения PATH:

git-setup-PATH

Проверьте, что установка завершилась успешно, открыв терминал и исполнив команду git. Результат должен выглядеть так:

> git
usage: git [--version] [--help] [-C <path>] [-c <name>=<value>]
           [--exec-path[=<path>]] [--html-path] [--man-path]
           [--info-path] [-p | --paginate | -P | --no-pager]
           [--no-replace-objects] [--bare] [--git-dir=<path>]
           [--work-tree=<path>] [--namespace=<name>]
           <command> [<args>]

В качестве терминала в Windows 10 мы рекомендуем использовать PowerShell.

Теперь необходимо задать имя пользователя и адрес электронной почты:

> git config --global user.name "Ivan Petrov"
> git config --global user.email i.petrov@nsu.ru

Git хранит настройки в файле ~.gitconfig. У автора этот файл выглядит следующим образом:

[user]
    email = vit.vorobiev@gmail.com
    name = Vitaly Vorobyev
[core]
    editor = "[path-to-vscode]" --wait

На этом первоначальная конфигурация инструментов git завершена. Навык работы с git приходит с практикой. Действия с git, необходимые для выполнения заданий курса, всегда будут подробно описаны. Тем не менее, мы рекомендуем обращаться к документации, чтобы прояснять непонятные моменты.

Установка MinGW-w64

Установочный файл MinGW-w64 mingw-w64-install.exe можно найти на этой странице. При установке не нужно менять настройки по умолчанию, кроме пути установки. Путь установки не должен содержать пробелов, поэтому путь по умолчанию в директории Program Files не подходит.

После завершения установки, в директории mingw32bin будут расположены различные исполняемые файлы. Среди них нас интересует файл g++.exe, который запускает сборку программ C++. Сделаем так, чтобы этот файл был доступен в любой директории из командной строки. Если этого не сделать, то для использования команды g++ надо будет прописывать полный путь до файла g++.exe.

Откройте меню “Система” в “Панели управления”:

mingw-path-1

Из меню “Система” перейдите в “Дополнительные параметры системы”:

mingw-path-2

Выберите “Переменные среды”:

mingw-path-3

Выберите переменную Path и нажмите кнопку “Изменить…”:

mingw-path-4

Добавьте в новую строку полный путь до директории mingw32bin и нажмите кнопку OK.

mingw-path-5

Чтобы проверить, что настройка выполнена успешно, откройте консоль (не в директории mingw32bin) и выполните команду g++ --help:

> g++ --help
Usage: g++.exe [options] file...

Ваша система теперь готова к сборке программ на языке C++.

Установка CMake

Скачайте со станицы загрузок установочный файл cmake-3.18.1-win64-x64.msi (на момент написания текста актуальная версия — 3.18.1). Для 32-разрядной системы вместо этого нужно скачать файл cmake-3.18.1-win32-x86.msi. Запустите файл и выполните установку. В ходе установки выберите изменение переменной окружения PATH:

cmake-path

Выполните в консоли команду cmake --help для проверки корректности установки CMake:

> cmake --help
Usage

  cmake [options] <path-to-source>
  cmake [options] <path-to-existing-build>
  cmake [options] -S <path-to-source> -B <path-to-build>

Specify a source directory to (re-)generate a build system for it in 
the current working directory.  Specify an existing build directory to
re-generate its build system.

Код большинства заданий по C++ этого курса будет компилироваться с помощью CMake. Эта система значительно упрощает процесс сборки C++ проектов, особенно если они состоят из многих файлов.

Установка Miniconda3

Система Windows (в отличие от Linux) не имеет установленного по умолчанию интерпретатора python. Менеджер пакетов python Anaconda и его минимальная сборка Miniconda позволят нам установить в системы все необходимые инструменты для работы с python. Загрузите со страницы загрузки установочный файл Miniconda3 Windows 64-bit или Miniconda3 Windows 32-bit, в зависимости от разрядности системы. При установке отметьте галочку для добавления необходимых записей в переменную окружения PATH, несмотря на то что это действие не рекомендуется установщиком:

miniconda-path

Убедитесь в том, что установка выполнена успешно, выполнив в консоли следующую команду:

>conda --help
usage: conda-script.py [-h] [-V] command ...

conda is a tool for managing and deploying applications, environments and packages.

Выполните инициализацию (необходимо выполнить один раз):

Создайте окружение для работы с заданиями этого курса:

>conda create -n nsu python=3

Conda вычислит набор пакетов, которые необходимо установить в новом окружении, и попросит подтвердить создание окружения:

После установки активируйте новое окружение и запустите консоль python:

>conda activate nsu
(nsu) >python
Python 3.8.5 (default, Aug  5 2020, 09:44:06) [MSC v.1916 64 bit (AMD64)] :: Anaconda, Inc. on win32
Type "help", "copyright", "credits" or "license" for more information.
>>>

Ваша система теперь готова для работы с заданиями курса “Программирование на C++ и python”. Нам осталось настроить редактор VS Code для максимально удобной работы.

Настройка VS Code

Установите следующие расширения VS Code:

  • C/C++ for Visual Studio Code
  • CMake Tools
  • Python

Выбор интерпретатора python

При начале работы с кодом python (при открытии файла с расширением .py) VS Code предложит выбрать интерпретатор python, который будет использоваться для подсветки кода, проверки синтаксиса и вывода подсказок:

vscode-python-interpreter

Можете, например, выбрать интерпретатор из недавно созданного окружения nsu.

Создадим файл test.py, содержащий одну строку:

Исполнить этот скрипт можно, открыв консоль в VS Code с помощью сочетания клавиш Ctrl+J и набрав в ней

В правом верхнем углу окна находится кнопка с зеленым треугольником ▷, нажатие на которую приводит к тому же результату:

vscode-python-hello-world

Настройка работы с GCC

Создайте файл test.cpp, содержащий следующий код:

#include <iostream>

int main() {
    std::cout << "Hello, world!" << std::endl;
    return 0;
}

Скомпилируем его с помощью компилятора GCC и командной строки. Откройте консоль в VS Code (Ctrl+J) и исполните команду

Компилятор создал исполняемый файл a.exe. Запустите его:

Работает. Настроим теперь VS Code для автоматизации этого действия. Выберите в меню пункт Terminal -> Configure Default Build Task...:

vscode-cpp-default-build-task

Выберите из выпавшего списка пункт g++.exe. В результате будет сгенерирован файл .vscode/tasks.json подобный такому:

{
    "version": "2.0.0",
    "tasks": [
        {
            "type": "shell",
            "label": "C/C++: cpp.exe build active file",
            "command": "D:\mingw\mingw32\bin\g++.exe",
            "args": [
                "-g",
                "${file}",
                "-o",
                "${fileDirname}\${fileBasenameNoExtension}.exe"
            ],
            "options": {
                "cwd": "${workspaceFolder}"
            },
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            }
        }
    ]
}

Теперь при нажатии клавиш Ctrl+Shift+B или выборе пункта меню Terminal -> Run Build Task будет выполняться компиляция открытого файла. Для файла test.cpp будет создан исполняемый файл test.exe.

Работа с CMake

Откройте новую рабочую директорию VS Code, создайте в ней файл main.cpp, содержащий следующий код:

#include <iostream>

int main() {
    std::cout << "Hello, world!" << std::endl;
    return 0;
}

и файл CMakeLists.txt со следующим содержанием:

cmake_minimum_required(VERSION 3.0.0)
add_executable(test main.cpp)

Эти два файла составляют минимальный CMake-проект. Выполним сначала сборку CMake-проекта через консоль: создайте в рабочей директории поддиректорию build, в которой будет осуществляться сборка, и перейдите в неё:

Выполните настройку проекта и запустите сборку:

> cmake -G "MinGW Makefiles" ..
> cmake --build .

В первой команде мы указали, что сборка будет осуществляться с помощью MinGW и что файлы проекта расположены в родительской директории (путь ..). Вторая команда осуществляет сборку в текущей директории (путь .). В директории build должен появиться исполняемый файл test.exe.

Расширение VS Code для работы с CMake позволяет автоматизировать сборку проекта. Выберите рабочую директорию VS Code (комбинация клавиш Ctrl+K+O), содержащую файлы main.cpp и CMakeLists.txt. Наберите комбинацию клавиш Ctrl+Shift+P и в строке сверху наберите команду >CMake: Configure. Это запустит настройку инструментов CMake. После завершения настройки в нижней части окна появятся инструменты управления сборкой:

cmake-example-project

Кнопку “Сборка” запускает сборку, а кнопка ▷ — исполняемый файл.

Если автоматическая настройка CMake привела к ошибке, то, вероятно, инициализация CMake выполнилась без параметра -G "MinGW Makefiles". В этом случае выполните эту команду в консоли, как показано выше. Достаточно выполнить это действие один раз, после чего конфигурация этого и других проектов будет выполняться верно.

Работа с git

Покажем как можно работать с git-репозиторием через VS Code. Выполните fork репозитория задания Hello, Classroom на GitHub:

github-fork

Это действие создает новый репозиторий в Вашем аккаунте. Разрешите автоматическое тестирование решения, нажав на большую зеленую кнопку во вкладке Actions:

github-actions

Новый репозиторий необходимо клонировать на Вашу локальную систему. Удобнее всего это делать с помощью протокола ssh. Для этого сначала необходимо включить OpenSSH Client, который по умолчанию выключен.

Взаимодействие с GitHub репозиторием будет происходить по протоколу ssh с помощью техники шифрования с открытым ключом. Создать пару из приватного и публичного ключа можно в консоли:

>ssh-keygen
Generating public/private rsa key pair.

По умолчанию сгенерированные ключи будут расположены в директории ~.ssh. Файл с публичным ключом называется id-rsa.pub. Публичный ключ нужно добавить на GitHub. Для этого откройте раздел SSH and GPG keys в меню Settings и нажмите на кнопку New SSH key:

github-ssh-key

Заполните открывшуюся форму. В поле Key нужно скопировать содержимое файла id-rsa.pub. Проследите, чтобы при копировании не появились лишние переносы строк. Весь ключ должен быть расположен в одной строке.

Теперь мы готовы к клонированию репозитория. Выберите на компьютере директорию, в которой Вы будете работать с заданиями курса и перейдите в неё. Откройте страницу репозитория hello-classroom в Вашем аккаунте GitHub и скопируйте строку для клонирования через ssh:

github-clone

Выполните в консоли команду git clone:

> git clone git@github.com:fakestud/hello-classroom.git
Cloning into 'hello-classroom'...
remote: Enumerating objects: 15, done.
remote: Counting objects: 100% (15/15), done.
remote: Compressing objects: 100% (8/8), done.
remote: Total 15 (delta 0), reused 15 (delta 0), pack-reused 0
Receiving objects: 100% (15/15), done

Строка git@github.com:fakestud/hello-classroom.git есть скопированная выше строка. Репозиторий был клонирован в директорию hello-classroom. Выберите её в качестве рабочей директории VS Code. Прочитайте файл README.md, содержащий инструкции по решению задания. После решения задания выполните локальную проверку:

> conda activate nsu
> pip install -r .requirements.txt
> g++ -std=c++17 main.cpp -o a.out
> test_cmd tests/ .a.out
Running 1 tests on 4 CPUs...

test1
Command: .a.out
Success

All 1 tests passed.

Тесты пройдены успешны. Значит, мы готовы к синхронизации репозитория GitHub с нашей локальной версией. В командной строке для этого достаточно выполнить следующие команды:

git add main.cpp
git commit -m "Task solved"
git push -u origin master

Редактор VS Code позволяет выполнить эти действия через графический интерфейс. VS Code отслеживает изменения локальной версии репозитория. Откройте вкладку контроля версий слева и посмотрите на список изменившихся файлов. В нашем случае это должен быть только файл main.cpp. Выполните команду git add, нажав на кнопку +:

vscode-git-add

Затем команду git commit, нажав на кнопку ✓ и введя комментарий в текстовом поле:

vscode-git-commit

Наконец, выполните команду git push:

Источники

  • First-Time Git Setup
  • VS Code: User and Workspace Settings
  • VS Code: Using GCC with MinGW
  • VS Code: Get started with CMake Tools on Linux
  • Git in Visual Studio Code
  • Must-have плагины и несколько полезностей для СС++ разработки в VS Code
  • Памятка пользователям ssh

1. Получите установочный пакет Win Miniconda3.

1. Официальный сайт

https://conda.io/miniconda.html

2. Изображение с открытым исходным кодом

https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/

Во-вторых, процесс установки

1. Запустите установочный пакет и нажмите Далее;

2. Щелкните «Я согласен».

3. Щелкните Далее;

4. Выберите путь установки и нажмите Далее;

5. Выберите добавление переменных среды и нажмите «Установить»;

6. Щелкните Далее;

7. Установка завершена.

Три, пакет управления Conda

# Команда установки
conda install package_name
 # Установите numpy, введите
conda install numpy
 # Установить matplotlib
conda install matplotlib
 # Просмотр установленных пакетов
conda list
 # Поиск установочного пакета
conda search search_term
 # Установить несколько пакетов одновременно
conda install numpy scipy pandas
 # Установить указанную версию пакета
conda install numpy=1.11
 # Удалить пакет
conda remove package_name
 # Обновить пакет
conda update package_name
 # Обновить все пакеты в среде
 conda update - все

Четыре, среда создания Conda

# Создаем среду с именем test_py3 на основе python3.6
conda create --name test_py3 python=3.6
 # Создайте среду с именем test_py2 на основе python2.7
conda create --name test_py2 python=2.7
 # Активировать тестовую среду
activate test_py2  # windows
source activate test_py2 # linux/mac
 # Переключиться на python3
activate test_py3

In this tutorial, I will show how to install Miniconda & Jupyter Notebook on Windows 10. Additionally, I will be explaining the setup process & the importance of Virtual Environments.

What is the difference between Python vs. Anaconda vs. Miniconda?

If you want to buy a smartphone, there are 3 offers:

1. You only get the Smartphone

2. You get the Smartphone + 100 Smartphone Cases + 1 delicious cookie

3. You get the Smartphone + the option to order any Smartphone Case in the future + 1 delicious cookie

Python is in this example the Smartphone. The Smartphone cases are libraries like Pandas, Seaborn, Sklearn, xlwings,… The delicious cookie is conda. Conda is an environment management system.

If you install Anaconda, you will get Python + over 250 packages/libraries already preinstalled + conda

If you install Miniconda, you will get Python + conda

If you install Python, you only get Python Instead of using conda to manage your virtual environments, you can also python’s build-in environment management system venv:

https://docs.python.org/3/tutorial/venv.html

I personally like to manage my virtual environments with conda & install packages whenever I need them. Hence, I am using Miniconda as shown in this tutorial.

📝 Resources:

  • Download Miniconda here: https://docs.conda.io/en/latest/
  • miniconda.html Jupyter Notebook Markdown Cheatsheet: Download PDF HERE


  Перевод


  Ссылка на автора

TensorFlow 2.0 дизайн логотипа

Подробное представление о том, как начать работу с Deep Learning, начиная с включения среды, подходящей для него, в Microsoft Windows 10. Для установки будут использоваться API Keras с графической версией TensorFlow от Google в качестве внутреннего движка.

Это руководство является той же процедурой, которую я использовал во время моего собственного проекта глубокого обучения, и оно мне очень помогло. Целью данного руководства является сбор всей необходимой и обновленной информации в одном месте, а не поиск по всему Google.

Давайте начнем.

Оглавление

  1. Что такое глубокое обучение?
  2. Настройка оборудования ПК
  3. Настройка программного обеспечения ПК
  4. Переводчик Python
  5. Python IDE

Что такое глубокое обучение?

Глубокое обучение — это подмножество машинного обучения, в котором используются многоуровневые искусственные нейронные сети для обеспечения современной точности в таких задачах, как обнаружение объектов, распознавание речи, языковой перевод и другие.

Глубокое обучение отличается от традиционных методов машинного обучения тем, что они могут автоматически изучать представления на основе таких данных, как изображения, видео или текст, без введения правил, закодированных вручную, или знаний в области человеческого знания. Их очень гибкие архитектуры могут извлекать уроки непосредственно из необработанных данных и могут повысить их точность прогнозирования, когда предоставляется больше данных.

Настройка оборудования ПК

Для глубокого изучения любого набора данных, программное обеспечение / программа требует компьютерной системы, достаточно мощной, чтобы справиться с необходимой вычислительной мощностью. Поэтому требуются следующие минимальные спецификации:

1) Центральный процессор (CPU)— Процессор Intel Core i5 6-го поколения или выше. Аналогичный процессор AMD также будет оптимальным.

2) ОЗУ— Минимум 8 ГБ, рекомендуется 16 ГБ или выше.

3) Графический процессор (GPU)— NVIDIA GeForce GTX 940 или выше. Графические процессоры AMD не способны выполнять глубокое обучение независимо.

Графические процессоры с поддержкой NVIDIA CUDA для глубокого обучения

4) Операционная система— Microsoft Windows 10 (рекомендуется 64-разрядная версия) Pro или Home. Я рекомендую обновить Windows 10 до последней версии, прежде чем продолжить.

Примечание. В случае ноутбуков идеальным вариантом было бы приобрести игровой ноутбук у любого поставщика, который считается подходящим, например, ASUS, Lenovo Legion, Acer Predator, Alienware и т. Д.

Настройка программного обеспечения ПК

Теперь для глубокого изучения мы будем использовать метод, известный как вычисления на GPU, который направляет сложные математические вычисления на GPU, а не на CPU, что значительно сокращает общее время вычислений. Для этого мы устанавливаем несколько компонентов в следующем порядке:

Microsoft Visual Studio IDE

Примечание. Visual Studio 2019 в настоящее время не поддерживается следующими программами, которые нам необходимо использовать.

Visual Studio имеет решающее значение для установки следующих двух компонентов. Я рекомендую VS2017 (поскольку я его использую), поскольку его производительность превосходит все его предшественники, а установка никогда не была такой простой и быстрой, как раньше. Но есть диапазон, который вы можете использовать любую версию VS с 2010 по 2017 год.

Загрузить Visual Studio 2017 и старше

Нам нужно использовать Visual Studio IDE, поэтому код Visual Studio не будет работать, поскольку он является только редактором кода и не может использоваться таким образом. После успешной установки IDE необходимо установить компоненты для разработки на C ++ и Windows 10 SDK (версия 10.0.15063.0).

NVIDIA GeForce Experience

Этот инструмент предназначен для обновления драйверов графического процессора NVIDIA, и сделать это гораздо проще, поэтому настоятельно рекомендуется установить его, если у вас есть графический процессор NVIDIA

Скачать NVIDIA GeForce Experience

Установите его, и вам нужно будет создать учетную запись, чтобы использовать его. Вы должны увидеть такой экран

Страница драйверов NVIDIA GeForce Experience

В красном поле вы можете увидеть кнопку с надписью «Проверить наличие обновлений». Функция автоматического обновления не является надежной, поэтому проверяйте обновления вручную, прежде чем приступить к загрузке следующего программного обеспечения.

Если ваш драйвер обновлен, тогда вы можете двигаться дальше. Если нет, пожалуйста, обновите его, хотя CUDA Toolkit поставляется в комплекте с драйверами, но рекомендуется сделать это отсюда, так как они несут только минимальные требования к драйверам на момент выпуска (поскольку возможно, что вы используете это через определенное время после даты выпуска) ).

Инструментарий NVIDIA CUDA

Этот программный компонент — это то, что требуется для обеспечения возможности графического процессора для вычислений на графическом процессоре. Мы будем загружать версию 10.0, поскольку это совместимая версия с фреймворками, которые мы будем устанавливать.

Примечание: TensorFlow 1.13.1 и более поздние версии теперь совместимы с CUDA 10.0

Загрузить CUDA Toolkit 10.0

Официальная документация по установке Windows для CUDA 10 0

Затем вам нужно перейти в папку примеров в вашей установке CUDA, где она, если вы выбрали путь по умолчанию во время установки, находится по адресу:

C:ProgramDataNVIDIA CorporationCUDA Samplesv10.01_UtilitiesdeviceQuery

и выберите VS Solution, соответствующий версии VS, установленной в вашей системе, и запустите ее в установленной версии Visual Studio. Если у вас Visual Studio 2017, запустите решение Visual Studio для VS 2017. В результате запуска решения вы должны были достичь

Результат deviceQuery CUDA Sample протестирован на CUDA 10 с использованием VS2017

После проверки установки вам необходимо добавить CUDA Toolkit в среду Path, что выполняется следующим способом:

Шаг 1

Щелкните правой кнопкой мыши ярлык «Этот компьютер» и выберите «Свойства».

Шаг 2

Затем выберите Дополнительные параметры системы (левый верхний угол)

Шаг 3

Выберите переменные среды

Шаг № 4

Перейдите в нижнее окно с возможностью прокрутки и выберите переменную Path, дважды щелкнув по ней

Шаг № 5

C:Program FilesNVIDIA GPU Computing ToolkitCUDAv10.0bin
C:Program FilesNVIDIA GPU Computing ToolkitCUDAv10.0libx64
C:Program FilesNVIDIA GPU Computing ToolkitCUDAv10.0include

Добавьте пути CUDA 9.0 в переменную

NVIDIA cuDNN

Скачать NVIDIA cuDNN

Вам нужно зарегистрировать учетную запись разработчика NVIDIA, чтобы загрузить ее бесплатно, и это не сильно беспокоит. Загрузите cuDNN 7.x для CUDA 10.0.

После загрузки распакуйте его, и вы получите 3 файла, а затем выполните:

a) Copy <installpath>cudabincudnn64_7.dll to C:Program FilesNVIDIA GPU Computing ToolkitCUDAv10.0bin.

b) Copy <installpath>cuda includecudnn.h to C:Program FilesNVIDIA GPU Computing ToolkitCUDAv10.0include.

c) Copy <installpath>cudalibx64cudnn.lib to C:Program FilesNVIDIA GPU Computing ToolkitCUDAv10.0libx64.

После завершения ваш GPU теперь готов к выполнению вычислений на GPU.

Переводчик Python

Теперь, когда мы настроили наш графический процессор, пришло время установить наш интерпретатор Python, который мы пойдем с Anaconda. Он считается гораздо лучше в использовании, чем традиционная установка Python, и будет работать намного лучше.

Мы можем установить два варианта этого интерпретатора: Anaconda и Miniconda. Чтобы выбрать, с чем идти, обратитесь к следующему руководству (взято из официальной документации):

Выберите Anaconda, если вы:

  • Новичок в Конде или Питоне
  • Как удобство автоматической установки Python и более 150 научных пакетов одновременно
  • Иметь время и дисковое пространство (несколько минут и 5 ГБ) и / или
  • Не хотите устанавливать каждый из пакетов, которые вы хотите использовать по отдельности.

Выберите Miniconda, если вы:

  • Не против установить каждый из пакетов, которые вы хотите использовать по отдельности.
  • Не хватает времени или места на диске для установки более 150 пакетов одновременно и / или
  • Просто вам нужен быстрый доступ к Python и командам conda, и вы хотите разобраться с другими программами позже.

Я использую Miniconda сам. Анаконда раздутая. Многие из пакетов никогда не используются и могут быть легко установлены в случае необходимости.

Примечание. Рекомендуется (но не обязательно) загружать версии Python 3 для выбранного вами интерпретатора, поскольку Python 2 подходит к концу.

Нажмите, чтобы скачать Анаконда

Нажмите, чтобы скачать Miniconda

После того, как вы установили выбранный вами интерпретатор, пришло время установить необходимые пакеты. Откройте Anaconda Prompt и введите команду:

conda update conda

Для пользователей, использующих только Anaconda, после ввода указанной выше команды введите:

conda update anaconda

НЕ закрывайте подсказку Anaconda прямо сейчас.

Примечание: TensorFlow поддерживает Python 3.5, 3.6 и 3.7 в Windows 10.

Теперь пришло время создать нашу среду, мы можем легко сделать это с помощью Anaconda Prompt (в этом случае мы будем создавать среду Python 3.7 с именем TensorFlow-GPU):

conda create -n TensorFlow-GPU python=3.7

И мы успешно создали новую среду.

НЕ закрывайте подсказку Anaconda прямо сейчас.

TensorFlow

Теперь мы начинаем устанавливать версию GPU tenorflow и для этого сначала активируем нашу вновь созданную среду. Просто введите:

conda activate TensorFlow-GPU

Далее мы устанавливаем TensorFlow (последняя версия):

pip install tensorflow-gpu

Версия pip официально поддерживается, в то время как версия conda поддерживается сообществом. Google рекомендует установить версию pip.

TensorFlow версии 1.13 и более поздние поставляются с предварительно установленной Keras и встроенной в TensorFlow, что позволяет пользователям устанавливать отдельный пакет Keras.

Теперь, чтобы протестировать среду, вызовите команду:

python

Затем введите:

>>import tensorflow as tf

Если это результат, вы получите:

>>import tensorflow as tf
>>

Тогда это означает, что установка прошла успешно. Теперь перейдем к IDE. Вы можете закрыть подсказку.

Python IDE / текстовый редактор

Оба следующих варианта отлично подходят для отладки, обработки и интеллектуального автозаполнения кода Python с молниеносной скоростью и точностью.

  1. Visual Studio Code установлен с этими необходимо расширения,
  2. PyCharm: Python IDE для профессиональных разработчиков,

С этим вы готовы начать свое путешествие в машинное обучение и не только.

Конец

Связаться с командой Raven на телеграмма

Понравилась статья? Поделить с друзьями:
  • Как установить mingw64 на windows 10
  • Как установить minecraft windows 10 edition без microsoft store
  • Как установить minecraft java edition на windows 10
  • Как установить minecraft bedrock edition на windows 10 бесплатно
  • Как установить minecraft bedrock edition на windows 10 ltsc