সহজ উপায়: উবুন্টু 18.04 এ এনভিডিয়া ড্রাইভার, সিইডিএ, সিইউডিএনএন এবং টেনসরফ্লো জিপিইউ ইনস্টল করুন


9

আমি কীভাবে সহজে টেনসরফ্লো জিপিইউ চালিয়ে যেতে পারি?

উত্তর:


13

আমি সবেমাত্র উবুন্টু 18.04 এ টেনসরফ্লো জিপিইউ ইনস্টল করেছি। এটির জন্য প্রচুর নির্দেশনা রয়েছে, তবে আমি মনে করি দ্রুত এবং সহজতম উপায়টি সাধারণত ব্যবহৃত হয় না এবং আমি এটি ভাগ করতে চাই:

এনভিডিয়া চালক:

ubuntu-drivers devices
sudo ubuntu-drivers autoinstall
nvidia-smi

CUDA:

সাধারণত: "sudo apt install nvidia-cuda-toolkit" তবে এটি 9.1 সংস্করণ ইনস্টল করে, এই মুহুর্তে খুব নতুন এবং টেনসরফ্লো চলবে না। পরিবর্তে CUDA 9.0 ডাউনলোড করুন: https://developer.nvidia.com / cuda-90-download-archive?target_os= Linux& target_arch=x86_64&target_distro=Ubuntu&target_version=1704&target_type=runfilelocal তারপরে চালান ( কীভাবে প্রথম পংক্তিতে অতিরিক্ত বিবরণ পাওয়া যাবে আমি উবুন্টু 17.10 তে CUDA 9 ইনস্টল করেছি :

sudo sh cuda_9.0.176_384.81_linux.run --override
sudo ln -s /usr/bin/gcc-6 /usr/local/cuda/bin/gcc
sudo ln -s /usr/bin/g++-6 /usr/local/cuda/bin/g++
cd ~
sudo nano .bashrc

add at the end of the file:
export PATH=/usr/local/cuda-9.0/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda-9.0/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
CTL+X to save and exit

CuDNN:

এনভিডিয়া বিকাশকারীদের রেজিস্ট্রেশন করুন https://developer.nvidia.com/cudnn 16.04-র জন্য 9.1 রানটাইম এবং বিকাশকারী লাইব্রেরি ডাউনলোড করুন (ফাইলগুলি সিবিডিএনএন v7.1.3 উবুন্টু 16.04 এর জন্য রানটাইম লাইব্রেরি (দেব) এবং উবুন্টু 16.04 এর জন্য বিকাশকারী গ্রন্থাগার (cuDNN v7.1.3) দেব)) সফ্টওয়্যার পরিচালকের সাহায্যে ফাইলগুলি খুলুন এবং সেগুলি ইনস্টল করুন। পরিক্ষা কর:

cat /usr/include/x86_64-linux-gnu/cudnn_v*.h | grep CUDNN_MAJOR -A 2

লাইব্রেরি এবং টেনসরফ্লো ইনস্টল করুন:

sudo apt-get install libcupti-dev
pip3 install tensorflow-gpu

পরীক্ষা করে দেখুন:

in tensorflow check for GPU support 
sess = tf.Session(config=tf.ConfigProto(log_device_placement=True))

দ্রষ্টব্য: টেনর্সফ্লো বা টার্মিনাল থেকে আপনার বিকাশের পরিবেশ শুরু করুন, অন্যথায় আমার জন্য এটি PATH ভেরিয়েবল লোড করে না।


কাজ আছে চুদা 10.1.1 পেতে কি?
j0h

এনভিডিয়ায় ওয়েসাইটে, আমি 9.1 সংস্করণটির জন্য কোনও চাদন প্যাকেজ দেখিনি। 9.0,9.2,10.0,10.1 হ'ল আমি ওহ, এবং একটি উত্স সংস্করণ দেখেছি
j0h

2

কেবল জোনির উত্তরটি প্রসারিত করতে: সিউডিএ ইনস্টল করার জন্য জোনির পদ্ধতি অনুসরণ করার সময়, আমাকে লিনাক্স-x86_64 384.81 এর জন্য এনভিআইডিআইএ এক্সিলারেটেড গ্রাফিক্স ড্রাইভার ইনস্টল করার জন্য "না" নির্বাচন করতে হয়েছিল? " (হ্যাঁ বা অন্য কিছুর জন্য ডিফল্ট)। অন্যথায় সিডিডিএ ড্রাইভার ইনস্টলেশন "ERROR: একটি এনভিআইডিআইএ কার্নেল মডিউল 'এনভিডিয়া-ড্রিম' ইতিমধ্যে আপনার কার্নেলের মধ্যে লোড হয়েছে বলে মনে হচ্ছে ব্যর্থ হবে"

তারপরে আপনি নমুনা চালিয়ে আপনার CUDA ইনস্টলেশন পরীক্ষা করতে পারেন।

প্রথমে তাদের নির্ভরতা ইনস্টল করুন:

sudo apt-get install freeglut3-dev build-essential libx11-dev libxmu-dev libxi-dev libgl1-mesa-glx libglu1-mesa libglu1-mesa-dev libglfw3-dev libgles2-mesa-dev

এগুলি উবুন্টু 18 এ নতুন সংকলকগুলির সাথে সংকলন করবে না, সুতরাং আপনাকে জিসিসি / জি ++ 6 এ ডাউনগ্রেড করতে হবে:

sudo apt-get install gcc-6 g++-6
sudo update-alternatives --install /usr/bin/g++ g++ /usr/bin/g++-6 10
sudo update-alternatives --install /usr/bin/gcc gcc /usr/bin/gcc-6 10

নেভিগেট করে নমুনাগুলি সঙ্কলন করুন:

~/NVIDIA_CUDA-9.0_Samples/bin/x86_64/linux/release

এবং ব্যবহার করে সংকলন:

make -k

নমুনাগুলির মধ্যে একটি চালান:

./nbody
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.