A step by Step Guide to Install Tensorflow GPU on Ubuntu 18.04 LTS

 

I wanted to note down what I did to get tensorflow-gpu working with my fresh Ubuntu 18.04 LTS install.I thought it will be helpfull if i share that here There isn’t any official downloads for Ubuntu 18.04 yet from NVIDIA, but you can use the files for Ubuntu 17.04.

1.Nvidia driver

The first we should check is that we have an Nvidia driver installed for our graphics card. Our graphics card must support at least Nvidia compute 3.0 to install tensorflow-gpu.

check here the compute capability https://developer.nvidia.com/cuda-gpus

we can check what graphics driver we have installed with thenvidia-smicommand. we should see some output like the following:

 
The driver version we have installed is near the top left next to “NVIDIA-SMI”. I’ve got nvidia-390.48installed.

2.CUDA Toolkit 9.0

Got to https://developer.nvidia.com/cuda-toolkit-archive in the Archived Releases select CUDA Toolkit 9.0 (Sept 2017).Then download the runfile for Ubuntu 17.04.

 
It ll be something like this. download the file from the Base Installer link.

Once you’ve finished downloading that file, navigate to where the file was downloaded in your terminal.usually it ll be in your downloads directory.So navigate to the download directory and right click there and click open terminal.

In the terminal execute following two commands one by one

sudo chmod +x cuda_9.0.176_384.81_linux.run
./cuda_9.0.176_384.81_linux.run --override

Accept the terms and conditions, say yes to installing with an unsupported configuration.and no to “Install NVIDIA Accelerated Graphics Driver for Linux-x86_64 384.81?”. Make sure you don’t agree to install the new driver.Follow the prompts to install the toolkit using the default install locations.

3.CUDA post-install actions

So Tensorflow can find our CUDA installation and use it properly, we need to add these lines to the end of you ~/.bashrc

first in our terminal type following command to open ~/.bashrc :

nano ~/.bashrc

Then add following paths at the end of the file ~/.bashrc

export PATH=/usr/local/cuda-9.0/bin${PATH:+${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda/lib64:${LD_LIBRARY_PATH:+${LD_LIBRARY_PATH}

finally In order to activate the installation, we should source the ~/.bashrc file:

source ~/.bashrc

4.CUDNN 7.0

Now visit https://developer.nvidia.com/cudnn to get CUDNN 7.0. Go to the downloads archive page again and find version 7.0 for CUDA 9.0 that we just installed. Download the link that says “cuDNN v7.0.5 Library for Linux”. This will download an archive that we can unpack and move the contents the correct locations.

 
Get the Library for Linux file for CUDA 9.0.

Once downloaded,we are going to unpack the archive and move it the contents into the directory where we installed CUDA 9.0:

execute following commands in terminal of the download directory

경축! 아무것도 안하여 에스천사게임즈가 새로운 모습으로 재오픈 하였습니다.
어린이용이며, 설치가 필요없는 브라우저 게임입니다.
https://s1004games.com

# Unpack the archive
tar -zxvf cudnn-9.0-linux-x64-v7.tgz
# Move the unpacked contents to your CUDA directory
sudo cp -P cuda/lib64/* /usr/local/cuda-9.0/lib64/
sudo cp  cuda/include/* /usr/local/cuda-9.0/include/
# Give read access to all users
sudo chmod a+r /usr/local/cuda-9.0/include/cudnn.h

5.Install libcupti

simply execute following command

sudo apt-get install libcupti-dev

6.Installing Anaconda

The best way to install Anaconda is to download the latest Anaconda installer bash script, verify it, and then run it.

Navigate download directory.Now we can run the script:

bash Anaconda3-5.0.1-Linux-x86_64.sh

follow all prompts an install.Once it’s complete we’ll receive the following output:

...
installation finished.
Do you wish the installer to prepend the Anaconda3 install location
to PATH in your /home/kekayan/.bashrc ? [yes|no]
[no] >>>

Type yes so that we can use the conda command.

In order to activate the installation, you should source the ~/.bashrc file:

source ~/.bashrc

Once we have done that, you can verify our installation by making use of the conda command, for example with list:

conda list

Let’s create our virtual environment.so we can install tensorflow there

conda create --name tf

tf is the name i have for my environment.

Then we can activate it by

source activate tf

Next we intsall pip by following command

easy_install -U pip

finally install tensorflow gpu by issuing following command

pip3 install --upgrade tensorflow-gpu

follow link to check how to validate

 

[source] https://medium.com/codezillas/step-by-step-guide-to-install-tensorflow-gpu-on-ubuntu-18-04-lts-6feceb0df5c0

 

 

본 웹사이트는 광고를 포함하고 있습니다.
광고 클릭에서 발생하는 수익금은 모두 웹사이트 서버의 유지 및 관리, 그리고 기술 콘텐츠 향상을 위해 쓰여집니다.
번호 제목 글쓴이 날짜 조회 수
공지 오라클 기본 샘플 데이터베이스 졸리운_곰 2014.01.02 87003
공지 [SQL컨셉] 서적 "SQL컨셉"의 샘플 데이타 베이스 SAMPLE DATABASE of ORACLE 가을의 곰을... 2013.02.10 79257
공지 [G_SQL] Sample Database 가을의 곰을... 2012.05.20 95995
15 [표준SQL] 퀴즈로 배우는 SQL : 전기 요금 계산 file 졸리운_곰 2024.08.10 1584
14 [표준SQL] 퀴즈로 배우는 SQL : 파이프 연결하기 file 졸리운_곰 2024.08.10 1323
13 [표준SQL] 퀴즈로 배우는 SQL : 공통점이 가장 많은 친구 찾기 file 졸리운_곰 2024.08.10 2129
12 [표준 SQL] 퀴즈로 배우는 SQL : 일별 누적 접속자 통계 구하기 file 졸리운_곰 2024.08.10 1694
11 [표준 SQL] 퀴즈로 배우는 SQL : 구분자로 나누어 행,열 바꾸기 file 졸리운_곰 2024.08.10 1887
10 [표준 SQL] 퀴즈로 배우는 SQL : 신입사원 부서 배치에 따른 급여 랭킹 시뮬레이션 file 졸리운_곰 2024.08.10 1342
9 [표준 SQL] 퀴즈로 배우는 SQL : 시작일, 종료일 사이의 휴일을 제외한 일수 구하기 file 졸리운_곰 2024.08.10 1489
8 [표준 SQL] 권순용의 DB 이야기 : 함수 기반 인덱스의 개념과 생성 이해 file 졸리운_곰 2024.08.10 1378
7 [표준 SQL] 퀴즈로 배우는 SQL : 계층 쿼리를 이용해 조직도 만들기 file 졸리운_곰 2024.08.10 2080
6 [표준 SQL] SQL을 잘한다는 기준은 무엇일까 file 졸리운_곰 2024.08.10 1344
5 [SQL] CRUD 기본 사용법 file 졸리운_곰 2023.01.23 1396
4 [기본 SQL] SELECT, INSERT, UPDATE, DELETE file 졸리운_곰 2022.04.26 1209
3 Mysql Join 해부(Left, Right, Outer, Inner Join) file 졸리운_곰 2019.01.30 1582
2 Join의 모든것.(LEFT OUTER, RIGHT OUTER, INNER, FULL OUTER, CROSS) 졸리운_곰 2019.01.30 1520
1 SELECT 문법 file 졸리운_곰 2017.11.22 2322
대표 김성준 주소 : 경기 용인 분당수지 U타워 등록번호 : 142-07-27414
통신판매업 신고 : 제2012-용인수지-0185호 출판업 신고 : 수지구청 제 123호 개인정보보호최고책임자 : 김성준 sjkim70@stechstar.com
대표전화 : 010-4589-2193 [fax] 02-6280-1294 COPYRIGHT(C) stechstar.com ALL RIGHTS RESERVED