Невозможно создать образ docker с помощью tensorflow 2.0

#python #docker #tensorflow

#python #docker #tensorflow

Вопрос:

Я должен создать образ docker с tensorflow==2.0.0 помощью, но при выполнении команды сборки я получаю следующую ошибку

 Could not find a version that satisfies the requirement tensorflow==2.0.0 (from -r requirements.txt (line 6)) (from versions: 0.12.1, 1.0.0, 1.0.1, 1.1.0, 1.2.0, 1.2.1, 1.3.0, 1.4.0, 1.4.1, 1.5.0, 1.5.1, 1.6.0, 1.7.0, 1.7.1, 1.8.0, 1.9.0, 1.10.0, 1.10.1, 1.11.0, 1.12.0, 1.12.2, 1.12.3, 1.13.1, 1.13.2, 1.14.0)
No matching distribution found for tensorflow==2.0.0 (from -r requirements.txt (line 6))
 

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

Dockerfile

 FROM --platform=linux/amd64 ubuntu:18.04

RUN apt-get update 
    amp;amp; apt-get install -y apt-utils 
    python3.6 
    python3-pip 
    libsm6 
    libxext6 
    libxrender-dev 
    net-tools 
    iputils-ping 
    nano
    
WORKDIR /app
COPY . /app

RUN pip3 install -r requirements.txt
 

requirements.txt

 Flask==1.1.2
gunicorn==20.1.0
Pillow==5.4.1
numpy==1.18.1
opencv-contrib-python==3.4.2.16
tensorflow==2.0.0
 

Комментарии:

1. Я серьезно сомневаюсь, поддерживается ли TF 2.0 в Python 3.6 напрямую через pip

2. @Kris я установил tensorflow-gpu==2.0.0b1 несколько месяцев назад Python 3.6 , но теперь нет tensorflow-gpu==2.0.0b1 или tensorflow-gpu==2.0.0 или tensorflow==2.0.0

3. Почему вы не используете готовые образы из dockerhub ?

Ответ №1:

Обновление pip перед установкой зависимостей от requirements.txt решает проблему

 RUN python3 -m pip install --upgrade pip