Содержание

Versions Compared

Key

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

Table of Contents


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

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

  • Astra Linux Common Edition 2.12


  • ОС ОН Орёл 2.12
  • ОС СН Смоленск 1.6 Info

    Данная статья применима к:


    Warning

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

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




    Введение

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

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

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

    • Под управлением
    ОС СН Смоленск
    • Astra Linux Special Edition (очередное обновление 1.6
    • ) с установленным обновлением
    безопасности Update
    • оперативное обновление 4);
    • Имеющей доступ в интернет для скачивания необходимых сценариев;
    • Имеющей настроенный сетевой репозиторий;
    Warning

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

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

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

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

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

      Например, используем подкаталог /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/ для размещения устанавливаемых файлов .

      Warning
      Напоминаю, что все действия выполняются из одного каталога


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

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

      Expand

      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:

      Info
      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. В интерпретаторе вввести команду:

        Info
        import tensorflow

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

        Info
        import keras

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

        Info
        Using TensorFlow backend

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



    ...