Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Оглавление


Информация
titleДанная статья применима к:
  • Astra Linux Special Edition РУСБ.10015-01 и  РУСБ.10015-10 (очередное обновление 1.7)
  • Astra Linux Special Edition РУСБ.10015-01 (очередное обновление 1.6)

  • Astra Linux Special Edition РУСБ.10015-16 исп. 1

  • Astra Linux Common Edition 2.12



Предупреждение
Использование стороннего программного обеспечения в аттестованных информационных системах, функционирующих под управлением Astra Linux Special Edition

Предупреждение

Для размещения библиотек требуется примерно 6.5ГБ дискового пространства.

Для установки библиотек требуются привилегии суперпользователя (sudo) (для Astra Linux Special Edition - суперпользователя с высоким уровнем целостности).



Введение

В данной статье описывается установка следующего ПО:

  • Anaconda - дистрибутив языков программирования Python и R, включающий набор популярных свободных библиотек, объединённых проблематиками науки о данных и машинного обучения;
  • TensorFlow - открытая программная библиотека для машинного обучения, разработанная компанией Google для решения задач построения и тренировки нейронной сети с целью автоматического нахождения и классификации образов;
  • Keras - открытая нейросетевая библиотека, написанная на языке Python. Она представляет собой надстройку над фреймворками Deeplearning4j, TensorFlow и Theano. Нацелена на оперативную работу с сетями глубинного обучения;

Установка выполнялась на виртуальной машине:

  • Под управлением Astra Linux Special Edition (очередное обновление 1.6) с установленным обновлением БЮЛЛЕТЕНЬ № 20191029SE16 (оперативное обновление 4);
  • Имеющей доступ в интернет для скачивания необходимых сценариев;
  • Имеющей настроенный сетевой репозиторий;

Установка библиотеки Anaconda

  1. Рекомендуется создать отдельный каталог для размещения устанавливаемых библиотек. Каталог может быть создан в произвольном месте. Далее предполагается, что:

    Предупреждение
    • Все действия выполняются из этого каталога;
    • Пользователь, от имени которого выполняются действия является владельцем этого каталога (т.е. пользователю предоставлены права на запись в этот каталог).

    Например, используем подкаталог /opt/python:

    Command
    sudo mkdir /opt/python
    sudo chmod a+w /opt/python
    cd /opt/python

    Для удобства каталог, в котором будут размещены исполнимые файлы можно добавить в путь поиска PATH.

  2. Для проверки подлинности при скачивании установочного сценария Anaconda рекомендуется установить пакет ca-certificates:

    Command
    sudo apt install ca-certificates


  3. Скачать установочный сценарий Anaconda с web-сайта repo.anaconda.com. На момент написания статьи файл назывался Anaconda3-5.2.0-Linux-x86_64.sh:

    Command
    wget https://repo.anaconda.com/archive/Anaconda3-5.2.0-Linux-x86_64.sh


  4. Разрешить выполнение полученного сценария установки:

    Command
    chmod +x Anaconda3-5.2.0-Linux-x86_64.sh


  5. Выполнить сценарий установки библиотек Anaconda от имени суперпользователя (каталог /opt/python был создан ранее):

    Command
    sudo ./Anaconda3-5.2.0-Linux-x86_64.sh -b -p /opt/python/anaconda

    где:
    -b - команда установки в "пакетном" режиме без вопросов (подразумевает автоматическое согласие с лицензией);
    -p /opt/python/anaconda - подкаталог в ранее созданном каталоге /opt/python/ для размещения устанавливаемых файлов .

    Предупреждение
    Все действия должны выполняться из одного каталога.


Установка библиотек TensorFlow и Keras

  1. Скачать архивы библиотек TensorFlow и Keras. Для удобства эти библиотеки собраны в один архив и доступны для скачивания через WEB-браузер по ссылке. При скачивании архив следует разместить в текущем каталоге.

  2. Распаковать полученный архив:

    Command
    tar xvzf packages.tgz


  3. Установить распакованные библиотеки:

    Command

    sudo anaconda/bin/conda install packages/general/*.tar.bz2
    sudo anaconda/bin/conda install packages/tensorflow/*.tar.bz2
    sudo anaconda/bin/conda install packages/keras/*.tar.bz2
    sudo anaconda/bin/pip install packages/keras/*.whl

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

    Раскрыть

    tensorflow 1.10.0 requires astor>=0.6.0, which is not installed.
    tensorflow 1.10.0 requires gast>=0.2.0, which is not installed.
    tensorflow 1.10.0 requires grpcio>=1.8.6, which is not installed.
    tensorflow 1.10.0 requires tensorboard<1.11.0,>=1.10.0, which is not installed.
    tensorflow 1.10.0 requires termcolor>=1.1.0, which is not installed.
    google-cloud-core 0.29.1 requires google-api-core<2.0.0dev,>=1.0.0, which is not installed.
    google-auth 1.6.2 requires cachetools>=2.0.0, which is not installed.
    google-auth 1.6.2 requires pyasn1-modules>=0.2.1, which is not installed.
    google-auth 1.6.2 requires rsa>=3.1.4, which is not installed.
    distributed 1.21.8 requires msgpack, which is not installed.

    Кроме того, при установке будет выдано предупреждение о возможности обновить версию менеджера пакетов pip:

    Информация
    You are using pip version 10.0.1, however version 20.0.2 is available.
    You should consider upgrading via the 'pip install --upgrade pip' command.

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

    Command
    sudo anaconda/bin/pip install --upgrade pip


Проверка результатов установки

  1. Проверить список установленных библиотек можно командой:

    Command
    anaconda/bin/conda list

    и командой:

    Command
    anaconda/bin/pip list


  2. Проверить успешность установки можно с помощью интерпретатора Python:
    1. Запустить интерпретатор:

      Command
      anaconda/bin/python


    2. В интерпретаторе вввести команду:

      Информация
      import tensorflow

      Выведется предупреждение, но не ошибка импорта. Далее ввести команду:

      Информация
      import keras

      Будет выведено сообщение

      Информация
      Using TensorFlow backend

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



...