Raspberry Pi ile Tensorflow 2
Rasperry Pi ile Tensorflow birbirine oldukça yabancı konular gibi görünüyor. Ama uygulamada öyle değil.
Raspberry Pi ile Tensorflow makalesinde Tensorflow kurulumunu Raspberry Pi üzerinde denemiş, ama başarılı olamamıştım.
Aynı işlemleri bu kez Raspberry Pi 3 üzerinde denedim.
RPi 3 üzerine Raspian Strecth kurdum. Ön tanımlı Python3 sürümü 3.5.1. Oysa elimdeki Tensorflow kütüphanesi Python3.4 için derlenmiş.
Çözüm, Tensorflow kurulumunu sisteme değil, farklı bir sanal ortam üzerine yapmak…
İşlemler şöyle:
1. Sanal ortam için virtualenv paketini kuruyoruz:
1 |
sudo apt-get install virtualenv |
2. Tensorflow sürüm uyumunu sağlamak için Python3.4 kuruyoruz:
1 |
sudo apt-get install python3.4 |
3. Artık sanal ortamımızı oluşturabiliriz:
1 |
virtualenv -p /usr/bin/python3.4 tf34 |
4. Sanal ortamımızı devreye sokalım. Böylece python komutu doğrudan python3.4 ile eşdeğer olsun:
1 |
source tf34/bin/activate |
5. Çalışma klasörümüze geçelim:
1 |
cd tf34 |
6. Şimdi Tensorflow kütüphanemizi indirelim:
1 |
wget https://github.com/samjabrahams/tensorflow-on-raspberry-pi/releases/download/v1.1.0/tensorflow-1.1.0-cp34-cp34m-linux_armv7l.whl |
7. Tensorflow’u sanal ortamda kuracağız. Bu nedenle sudo komutuna ihtiyacımız yok:
1 |
pip install tensorflow-1.1.0-cp34-cp34m-linux_armv7l.whl |
8. Kurulumu test edelim:
1 2 3 |
python >>> import tensorflow as tf >>> |
Yükleme sorunsuz gerçekleşiyor.
9. Son olarak mock modülünü de sanal sistemimize ekleyelim.
1 |
pip install mock |
Artık Tensorflow-1.1.0 kütüphanesiyle istediğimiz gibi çalışabiliriz.
1 2 3 4 5 6 7 8 9 10 |
(tf34) pi@raspberrypi:~/tf34 $ python Python 3.4.4 (default, Apr 17 2016, 16:02:33) [GCC 5.3.1 20160409] on linux Type "help", "copyright", "credits" or "license" for more information. >>> import tensorflow as tf >>> merhaba=tf.constant("Merhaba, Tensorflow!") >>> sess=tf.Session() >>> print(sess.run(merhaba)) b'Merhaba, Tensorflow!' >>> |
Herşey yolunda!
Yavaş yavaş, Raspi 3 üzerinde Tensorflow projelerine girişebiliriz.
Beni izlemeye devam edin.
Ahmet Aksoy
Referanslar: