• 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:

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

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

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

    sudo apt install ca-certificates


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

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


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

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


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

    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. Распаковать полученный архив:

    tar xvzf packages.tgz


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

    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.

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

    sudo anaconda/bin/pip install --upgrade pip


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

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

    anaconda/bin/conda list

    и командой:

    anaconda/bin/pip list


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

      anaconda/bin/python


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

      import tensorflow

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

      import keras

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

      Using TensorFlow backend

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