Dockerfile-Tensorflow2-Jetson
# Copyright (c) 2020, NVIDIA CORPORATION. All rights reserved. | |
# | |
# Permission is hereby granted, free of charge, to any person obtaining a | |
# copy of this software and associated documentation files (the "Software"), | |
# to deal in the Software without restriction, including without limitation | |
# the rights to use, copy, modify, merge, publish, distribute, sublicense, | |
# and/or sell copies of the Software, and to permit persons to whom the | |
# Software is furnished to do so, subject to the following conditions: | |
# | |
# The above copyright notice and this permission notice shall be included in | |
# all copies or substantial portions of the Software. | |
# | |
# THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR | |
# IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, | |
# FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL | |
# THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER | |
# LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING | |
# FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER | |
# DEALINGS IN THE SOFTWARE. | |
ARG BASE_IMAGE=nvcr.io/nvidia/l4t-base:r32.4.2 | |
FROM ${BASE_IMAGE} | |
ENV DEBIAN_FRONTEND=noninteractive | |
# | |
# install prerequisites - https://docs.nvidia.com/deeplearning/frameworks/install-tf-jetson-platform/index.html#prereqs | |
# | |
RUN apt-get update && \ | |
apt-get install -y --no-install-recommends \ | |
liblapack-dev \ | |
libblas-dev \ | |
python3-pip \ | |
python3-dev \ | |
gfortran \ | |
build-essential \ | |
libopenblas-dev \ | |
libhdf5-serial-dev \ | |
hdf5-tools \ | |
libhdf5-dev \ | |
zlib1g-dev \ | |
zip \ | |
libjpeg8-dev \ | |
&& rm -rf /var/lib/apt/lists/* | |
RUN pip3 install setuptools Cython wheel | |
RUN pip3 install numpy --verbose | |
RUN HDF5_DIR=/usr/lib/aarch64-linux-gnu/hdf5/serial/ pip3 install h5py==2.9.0 --verbose | |
RUN pip3 install future==0.17.1 mock==3.0.5 keras_preprocessing==1.0.5 keras_applications==1.0.8 gast==0.2.2 futures protobuf pybind11 --verbose | |
# # | |
# TensorFlow (for JetPack 4.4 DP) | |
# | |
# TensorFlow 2.1 https://nvidia.box.com/shared/static/rummpy6q1km1wivomalpkwt2jy28mndf.whl (tensorflow-1.15.2+nv-cp36-cp36m-linux_aarch64.whl) | |
# | |
ARG TENSORFLOW_URL=https://developer.download.nvidia.com/compute/redist/jp/v44/tensorflow/tensorflow-2.1.0+nv20.4-cp36-cp36m-linux_aarch64.whl | |
ARG TENSORFLOW_WHL=tensorflow-2.1.0+nv20.4-cp36-cp36m-linux_aarch64.whl | |
RUN wget --quiet --show-progress --progress=bar:force:noscroll --no-check-certificate ${TENSORFLOW_URL} -O ${TENSORFLOW_WHL} && \ | |
pip3 install ${TENSORFLOW_WHL} --verbose && \ | |
rm ${TENSORFLOW_WHL} | |
# | |
# PyCUDA | |
# | |
ENV PATH="/usr/local/cuda/bin:${PATH}" | |
ENV LD_LIBRARY_PATH="/usr/local/cuda/lib64:${LD_LIBRARY_PATH}" | |
RUN echo "$PATH" && echo "$LD_LIBRARY_PATH" | |
RUN pip3 install pycuda --verbose |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment