1
- FROM nvidia/cuda:9.2 -cudnn7-devel-ubuntu16.04 AS nvidia
1
+ FROM nvidia/cuda:10.0 -cudnn7-devel-ubuntu16.04 AS nvidia
2
2
FROM continuumio/anaconda3:5.2.0
3
3
4
4
# Avoid interactive configuration prompts/dialogs during apt-get.
@@ -15,8 +15,8 @@ COPY --from=nvidia /etc/apt/trusted.gpg /etc/apt/trusted.gpg.d/cuda.gpg
15
15
16
16
# Ensure the cuda libraries are compatible with the GPU image.
17
17
# TODO(b/120050292): Use templating to keep in sync.
18
- ENV CUDA_VERSION=9.2.148
19
- ENV CUDA_PKG_VERSION=9-2 =$CUDA_VERSION-1
18
+ ENV CUDA_VERSION=10.0.130
19
+ ENV CUDA_PKG_VERSION=10-0 =$CUDA_VERSION-1
20
20
LABEL com.nvidia.volumes.needed="nvidia_driver"
21
21
LABEL com.nvidia.cuda.version="${CUDA_VERSION}"
22
22
ENV PATH=/usr/local/nvidia/bin:/usr/local/cuda/bin:${PATH}
@@ -28,7 +28,7 @@ ENV PATH=/usr/local/nvidia/bin:/usr/local/cuda/bin:${PATH}
28
28
ENV LD_LIBRARY_PATH="${LD_LIBRARY_PATH}:/usr/local/nvidia/lib64:/usr/local/cuda/lib64:/usr/local/cuda/lib64/stubs"
29
29
ENV NVIDIA_VISIBLE_DEVICES=all
30
30
ENV NVIDIA_DRIVER_CAPABILITIES=compute,utility
31
- ENV NVIDIA_REQUIRE_CUDA="cuda>=9 .0"
31
+ ENV NVIDIA_REQUIRE_CUDA="cuda>=10 .0"
32
32
RUN apt-get update && apt-get install -y --no-install-recommends \
33
33
cuda-cupti-$CUDA_PKG_VERSION \
34
34
cuda-cudart-$CUDA_PKG_VERSION \
@@ -38,18 +38,17 @@ RUN apt-get update && apt-get install -y --no-install-recommends \
38
38
cuda-nvml-dev-$CUDA_PKG_VERSION \
39
39
cuda-minimal-build-$CUDA_PKG_VERSION \
40
40
cuda-command-line-tools-$CUDA_PKG_VERSION \
41
- libcudnn7=7.4.1.5-1+cuda9.2 \
42
- libcudnn7-dev=7.4.1.5-1+cuda9.2 \
43
- libnccl2=2.3.7-1+cuda9.2 \
44
- libnccl-dev=2.3.7-1+cuda9.2 && \
45
- ln -s /usr/local/cuda-9.2 /usr/local/cuda && \
46
- ln -s /usr/local/cuda/lib64/stubs/libcuda.so /usr/local/cuda/lib64/stubs/libcuda.so.1 && \
47
- rm -rf /var/lib/apt/lists/*
41
+ libcudnn7=7.5.0.56-1+cuda10.0 \
42
+ libcudnn7-dev=7.5.0.56-1+cuda10.0 \
43
+ libnccl2=2.4.2-1+cuda10.0 \
44
+ libnccl-dev=2.4.2-1+cuda10.0 && \
45
+ ln -s /usr/local/cuda-10.0 /usr/local/cuda && \
46
+ ln -s /usr/local/cuda/lib64/stubs/libcuda.so /usr/local/cuda/lib64/stubs/libcuda.so.1
48
47
49
48
# Install bazel
50
- # Tensorflow 1.11 requires the Bazel 0.15 : https://www.tensorflow.org/install/source
51
- ENV BAZEL_VERSION=0.15.0
52
- RUN apt-get update && apt-get install -y gnupg zip && \
49
+ # Tensorflow 1.13 requires the Bazel 0.19.2 : https://www.tensorflow.org/install/source
50
+ ENV BAZEL_VERSION=0.19.2
51
+ RUN apt-get install -y gnupg zip && \
53
52
echo "deb http://ppa.launchpad.net/webupd8team/java/ubuntu precise main" | tee -a /etc/apt/sources.list && \
54
53
echo "deb-src http://ppa.launchpad.net/webupd8team/java/ubuntu precise main" | tee -a /etc/apt/sources.list && \
55
54
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys --no-tty EEA14886 C857C906 2B90D010 && \
@@ -68,11 +67,13 @@ RUN apt-get update && apt-get install -y gnupg zip && \
68
67
# Tensorflow doesn't support python 3.7 yet. See https://github.com/tensorflow/tensorflow/issues/20517
69
68
RUN conda install -y python=3.6.6
70
69
71
- # Fetch tensorflow
70
+ # Fetch tensorflow & install dependencies.
72
71
RUN cd /usr/local/src && \
73
72
git clone https://github.com/tensorflow/tensorflow && \
74
73
cd tensorflow && \
75
- git checkout r1.12
74
+ git checkout r1.13 && \
75
+ pip install keras_applications --no-deps && \
76
+ pip install keras_preprocessing --no-deps
76
77
77
78
# Create a tensorflow wheel for CPU
78
79
RUN cd /usr/local/src/tensorflow && \
@@ -83,9 +84,9 @@ RUN cd /usr/local/src/tensorflow && \
83
84
84
85
# Create a tensorflow wheel for GPU/cuda
85
86
ENV TF_NEED_CUDA=1
86
- ENV TF_CUDA_VERSION=9.2
87
- # 3.7 is for the K80 and 6.0 is for the P100: https://developer.nvidia.com/cuda-gpus
88
- ENV TF_CUDA_COMPUTE_CAPABILITIES=3.7,6.0
87
+ ENV TF_CUDA_VERSION=10.0
88
+ # 3.7 is for the K80 and 6.0 is for the P100, 7.5 is for the T4 : https://developer.nvidia.com/cuda-gpus
89
+ ENV TF_CUDA_COMPUTE_CAPABILITIES=3.7,6.0,7.5
89
90
ENV TF_CUDNN_VERSION=7
90
91
ENV TF_NCCL_VERSION=2
91
92
ENV NCCL_INSTALL_PATH=/usr/
0 commit comments