Запуск контейнера с TensorFlow в docker

https://www.tensorflow.org/install/docker


Инсталляция docker в ubuntu linux


// Запуск контейнера для работы
$ docker run -it -p 8888:8888 -p 6006:6006 tensorflow/tensorflow:latest-py3-jupyter


Назначение портов:

8888 - jupyter
6006 - tensorboard


Строку подключения браузером посмотреть в консоли:

http://localhost:8888/?token=7aec80a332055a8812f1ee22605cb007c1e4fe7b1fa00b29


Установка / Обновление пакетов

Открываю еще одну терминальную сессию:

$ docker ps

$ docker exec -it 3459bce16e61 bash


Удалить все ненужное, если мешает:

# cd /tf/
# rm -rf *


# apt install -y git vim wget
# pip install --upgrade pip


С версии 1.6 tf использует AVX инструкции.


Если в вашем проце таких инструкций нет, то будет ошибка “The kernel appears to have died. It will restart automatically”.

Выход, можно установить версию tensorflow==1.5. Я в свою очередь нашел cpu, где эти инструкции имеются.

// Установить версию tensorflow==1.5
# pip3 install tensorflow==1.5


Библиотеки для Scikit-learn

# {
    pip3 install --upgrade sklearn
    pip3 install --upgrade numpy
    pip3 install --upgrade pandas
    pip3 install --upgrade seaborn
    pip3 install --upgrade matplotlib
}


Библиотеки для TensorFlow / Keras

# {
    pip3 install --upgrade theano
    pip3 install --upgrade keras
    pip3 install --upgrade h5py
    pip3 install --upgrade image
    pip3 install --upgrade tensorflow==2.0.0-beta1
}


Библиотеки для PyTorch

# {
    pip3 install --upgrade torch
    pip3 install --upgrade torchvision
}


// Для работы с excel
# {
    pip3 install --upgrade xlrd
}


// check tensorflow version
# pip3 show tensorflow


Была необходимость добавлять requests для скачивания файлов из интернет:

# pip3 install --upgrade requests