Skip to content

Instantly share code, notes, and snippets.

@ArashHosseini
Last active November 15, 2019 18:03
Show Gist options
  • Save ArashHosseini/b1c2fd94bda000c83393f71ce0fc02df to your computer and use it in GitHub Desktop.
Save ArashHosseini/b1c2fd94bda000c83393f71ce0fc02df to your computer and use it in GitHub Desktop.
install fresh system
#python3.5##########################################################################################
sudo apt-get install make build-essential checkinstall libssl-dev zlib1g-dev libbz2-dev libsqlite3-dev liblzma-dev
sudo apt-get install libreadline-gplv2-dev libncursesw5-dev tk-dev libgdbm-dev libc6-dev libbz2-dev
wget https://www.python.org/ftp/python/3.5.6/Python-3.5.6.tgz
sudo tar xzf Python-3.5.6.tgz
cd Python-3.5.6
./configure --enable-optimizations
make
sudo make install
#pip3##############################################################################################
sudo apt-get install python3-pip python3-dev
sudo pip3 install --upgrade pip
#tensorflow-gpu####################################################################################
#Software requirements for ubuntu 18.04/cuda10(TensorFlow >= 13.0)/cudnn7
#according to https://www.tensorflow.org/install/gpu
#Add NVIDIA package repositories
wget https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/cuda-repo-ubuntu1804_10.0.130-1_amd64.deb
sudo dpkg -i cuda-repo-ubuntu1804_10.0.130-1_amd64.deb
sudo apt-key adv --fetch-keys https://developer.download.nvidia.com/compute/cuda/repos/ubuntu1804/x86_64/7fa2af80.pub
sudo apt-get update
wget http://developer.download.nvidia.com/compute/machine-learning/repos/ubuntu1804/x86_64/nvidia-machine-learning-repo-ubuntu1804_1.0.0-1_amd64.deb
sudo apt install ./nvidia-machine-learning-repo-ubuntu1804_1.0.0-1_amd64.deb
sudo apt-get update
# Install NVIDIA driver
sudo apt-get install --no-install-recommends nvidia-driver-418
# Reboot. Check that GPUs are visible using the command: nvidia-smi
# Install development and runtime libraries (~4GB)
sudo apt-get install --no-install-recommends \
cuda-10-0 \
libcudnn7=7.6.2.24-1+cuda10.0 \
libcudnn7-dev=7.6.2.24-1+cuda10.0
# Install TensorRT. Requires that libcudnn7 is installed above.
sudo apt-get install -y --no-install-recommends libnvinfer5=5.1.5-1+cuda10.0 \
libnvinfer-dev=5.1.5-1+cuda10.0
#add env var
#gedit ~/.bashrc
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/cuda/extras/CUPTI/lib64
#save and source ~/.bashrc if needed
#install stable tensorflow-gpu#######################################################################
sudo pip3 install tensorflow-gpu
#install numpy scipy matplotlib ipython jupyter pandas sympy nose####################################
sudo pip3 install numpy==1.16.4 #https://github.com/tensorflow/tensorflow/issues/30427
sudo pip3 install scipy matplotlib ipython jupyter pandas sympy nose
#install cmake#######################################################################################
wget https://github.com/Kitware/CMake/releases/download/v3.15.3/cmake-3.15.3.tar.gz
tar xf cmake-3.15.3.tar.gz
cd cmake-3.15.3/
./configure --prefix=/opt/cmake #./bootstrap --system-curl --prefix=/opt/cmake
make
sudo make install
#add env var
#gedit ~/.bashrc
export PATH=$PATH:/opt/cmake/bin
#install qt 5###################################################################################
sudo apt-get install qt5-default libvtk6-dev
#Media I/O######################################################################################
sudo apt-get install zlib1g-dev libjpeg-dev libwebp-dev libpng-dev libtiff5-dev libopenexr-dev libgdal-dev
#Video I/O######################################################################################
sudo apt-get install libdc1394-22-dev libavcodec-dev libavformat-dev libswscale-dev
sudo apt-get install libgstreamer-plugins-base1.0-dev
#Parallelism and linear algebra libraries#######################################################
sudo apt-get install libtbb-dev libeigen3-dev liblapacke-dev
#install java###################################################################################
sudo apt-get install ant default-jdk
#Documentation##################################################################################
sudo apt-get install doxygen
#install opencv incl. cuda######################################################################
wget https://github.com/opencv/opencv_contrib/archive/4.1.1.tar.gz
tar xf 4.1.1.tar.gz #../opencv_contrib-4.1.1/modules
#we will use the output path for cuda during compiling!!!!!!!!
wget https://github.com/opencv/opencv/archive/4.1.1.tar.gz
tar xf 4.1.1.tar.gz.1
cd opencv-4.1.1/
mkdir build
cd build
cmake -DCMAKE_BUILD_TYPE=RELEASE \
-DCMAKE_INSTALL_PREFIX=/usr/local \
-DINSTALL_PYTHON_EXAMPLES=ON \
-DPYTHON3_EXECUTABLE=$(which python3) \
-DINSTALL_C_EXAMPLES=OFF \
-DBUILD_EXAMPLES=ON \
-DWITH_IPP=OFF \
-DWITH_OPENGL=ON \
-DWITH_QT=ON \
-DWITH_CUDA=ON \
-DFORCE_VTK=ON \
-DWITH_TBB=ON \
-DWITH_GDAL=ON \
-DWITH_XINE=ON \
-DWITH_LIBV4L=ON \
-DENABLE_PRECOMPILED_HEADERS=OFF \
-DOPENCV_EXTRA_MODULES_PATH=/path/to/opencv_contrib-4.1.1/modules ..
make -j4
sudo make install
sudo ldconfig
#install torch#####################################################################################
sudo pip3 install https://download.pytorch.org/whl/cu100/torch-1.0.1.post2-cp35-cp35m-linux_x86_64.whl
sudo pip3 install torchvision
#install keras#####################################################################################
sudo pip3 install keras
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment