Saya akhirnya bisa menginstal Nvidia Titan XP + MacBook Pro + Akitio Node + Tensorflow + Keras
Saya menulis inti dengan prosedur, semoga membantu
https://gist.github.com/jganzabal/8e59e3b0f59642dd0b5f2e4de03c7687
Inilah yang saya lakukan:
Konfigurasi ini bekerja untuk saya, semoga membantu
Ini didasarkan pada:
https://becominghuman.ai/deep-learning-gaming-build-with-nvidia-titan-xp-and-macbook-pro-with-thunderbolt2-5ceee7167f8b
dan di:
https://stackoverflow.com/questions/44744737/tensorflow-mac-os-gpu-support
Perangkat keras
Versi perangkat lunak
- macOS Sierra Versi 10.12.6
- Versi Driver GPU: 10.18.5 (378.05.05.25f01)
- Versi Driver CUDA: 8.0.61
- cuDNN v5.1 (20 Jan 2017), untuk CUDA 8.0: Perlu mendaftar dan mengunduh
- tensorflow-gpu 1.0.0
- Keras 2.0.8
Prosedur:
Instal driver GPU
- Matikan sistem Anda, hidupkan kembali dengan menekan tombol (⌘ dan R) hingga Anda melihat , ini akan membuat Anda dalam Mode Pemulihan.
- Dari Bilah Menu, klik Utilitas> Terminal dan tulis 'csrutil nonaktifkan; reboot 'tekan enter untuk menjalankan perintah ini.
Ketika mac Anda restart, jalankan perintah ini di Terminal:
cd ~/Desktop; git clone https://github.com/goalque/automate-eGPU.git
chmod +x ~/Desktop/automate-eGPU/automate-eGPU.sh
sudo ~/Desktop/automate-eGPU/./automate-eGPU.sh
Cabut eGPU Anda dari Mac Anda, dan mulai ulang. Ini penting jika Anda tidak mencabut eGPU Anda, Anda mungkin berakhir dengan layar hitam setelah memulai ulang.
Ketika Mac Anda dimulai kembali, Buka Terminal dan jalankan perintah ini:
sudo ~/Desktop/automate-eGPU/./automate-eGPU.sh -a
- Hubungkan eGPU Anda ke mac Anda via TH2.
- Mulai ulang Mac Anda.
Instal CUDA, cuDNN, Tensorflow dan Keras
Pada saat ini, Keras 2.08 membutuhkan tensorflow 1.0.0. Tensorflow-gpu 1.0.0 membutuhkan CUDA 8.0 dan cuDNN v5.1 adalah yang bekerja untuk saya. Saya mencoba kombinasi lain tetapi sepertinya tidak berhasil
- Unduh dan pasang CUDA 8.0 CUDA Toolkit 8.0 GA2 (Feb 2017)
- Instal dan ikuti instruksi
Setel variabel env
vim ~/.bash_profile
export CUDA_HOME=/usr/local/cuda
export DYLD_LIBRARY_PATH="$CUDA_HOME/lib:$CUDA_HOME:$CUDA_HOME/extras/CUPTI/lib"
export LD_LIBRARY_PATH=$DYLD_LIBRARY_PATH
(Jika bash_profile Anda tidak ada, buatlah. Ini dijalankan setiap kali Anda membuka jendela terminal)
- Mengunduh dan menginstal cuDNN (cudnn-8.0-osx-x64-v5.1) Perlu mendaftar sebelum mengunduhnya
Salin file cuDNN ke CUDA
cd ~/Downloads/cuda
sudo cp include/* /usr/local/cuda/include/
sudo cp lib/* /usr/local/cuda/lib/
Buat lingkungan dan instal tensorflow
conda create -n egpu python=3
source activate egpu
pip install tensorflow-gpu==1.0.0
Verifikasi itu berfungsi
Jalankan skrip berikut:
import tensorflow as tf
with tf.device('/gpu:0'):
a = tf.constant([1.0, 2.0, 3.0, 4.0, 5.0, 6.0], shape=[2, 3], name='a')
b = tf.constant([1.0, 2.0, 3.0, 4.0, 5.0, 6.0], shape=[3, 2], name='b')
c = tf.matmul(a, b)
with tf.Session() as sess:
print (sess.run(c))
Instal Keras di lingkungan dan atur tensorflow sebagai backend:
pip install --upgrade --no-deps keras # Need no-deps flag to prevent from installing tensorflow dependency
KERAS_BACKEND=tensorflow python -c "from keras import backend"
Keluaran:
Using TensorFlow backend.
I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcublas.8.0.dylib locally
I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcudnn.5.dylib locally
I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcufft.8.0.dylib locally
I tensorflow/stream_executor/dso_loader.cc:126] Couldn't open CUDA library libcuda.1.dylib. LD_LIBRARY_PATH: /usr/local/cuda/lib:/usr/local/cuda:/usr/local/cuda/extras/CUPTI/lib
I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcuda.dylib locally
I tensorflow/stream_executor/dso_loader.cc:135] successfully opened CUDA library libcurand.8.0.dylib locally