Theano - Instalasi
Theano dapat diinstal di Windows, MacOS, dan Linux. Instalasi dalam semua kasus itu sepele. Sebelum Anda menginstal Theano, Anda harus menginstal dependensinya. Berikut ini adalah daftar dependensi -
- Python
- NumPy - Wajib
- SciPy - Diperlukan hanya untuk Sparse Matrix dan fungsi khusus
- BLAS - Menyediakan blok penyusun standar untuk melakukan operasi vektor dan matriks dasar
Paket opsional yang dapat Anda pilih untuk diinstal tergantung pada kebutuhan Anda adalah -
- nose: Untuk menjalankan test-suite Theano
- Sphinx - Untuk dokumentasi bangunan
- Graphiz dan pydot - Untuk menangani grafik dan gambar
- Driver NVIDIA CUDA - Diperlukan untuk pembuatan / eksekusi kode GPU
- libgpuarray - Diperlukan untuk pembuatan kode GPU / CPU pada perangkat CUDA dan OpenCL
Kami akan membahas langkah-langkah untuk menginstal Theano di MacOS.
Instalasi MacOS
Untuk menginstal Theano dan dependensinya, Anda menggunakan pipdari baris perintah sebagai berikut. Ini adalah dependensi minimal yang kita perlukan dalam tutorial ini.
$ pip install Theano $ pip install numpy
$ pip install scipy $ pip install pydot
Anda juga perlu menginstal alat pengembang baris perintah OSx menggunakan perintah berikut -
$ xcode-select --install
Anda akan melihat layar berikut. Klik padaInstall tombol untuk menginstal alat.
Jika instalasi berhasil, Anda akan melihat pesan sukses di konsol.
Menguji Instalasi
Setelah penginstalan berhasil, buka notebook baru di Anaconda Jupyter. Di sel kode, masukkan skrip Python berikut -
Contoh
import theano
from theano import tensor
a = tensor.dscalar()
b = tensor.dscalar()
c = a + b
f = theano.function([a,b], c)
d = f(1.5, 2.5)
print (d)
Keluaran
Jalankan skrip dan Anda akan melihat output berikut -
4.0
Tangkapan layar dari eksekusi ditampilkan di bawah ini untuk referensi cepat Anda -
Jika Anda mendapatkan output di atas, instalasi Theano Anda berhasil. Jika tidak, ikuti instruksi debug di halaman unduhan Theano untuk memperbaiki masalah.
Apa Theano?
Sekarang setelah Anda berhasil menginstal Theano, mari kita coba memahami apa itu Theano? Theano adalah pustaka Python. Ini memungkinkan Anda menentukan, mengoptimalkan, dan mengevaluasi ekspresi matematika, terutama ekspresi yang digunakan dalam pengembangan Model Pembelajaran Mesin. Theano sendiri tidak berisi model ML yang ditentukan sebelumnya; itu hanya memfasilitasi perkembangannya. Ini sangat berguna saat menangani array multi-dimensi. Ini terintegrasi secara mulus dengan NumPy, yang merupakan paket fundamental dan banyak digunakan untuk komputasi ilmiah dengan Python.
Theano memfasilitasi pendefinisian ekspresi matematika yang digunakan dalam pengembangan ML. Ekspresi semacam itu umumnya melibatkan Aritmatika Matriks, Diferensiasi, Perhitungan Gradien, dan sebagainya.
Theano pertama-tama membangun seluruh Grafik Komputasi untuk model Anda. Kemudian mengkompilasinya menjadi kode yang sangat efisien dengan menerapkan beberapa teknik pengoptimalan pada grafik. Kode yang dikompilasi disuntikkan ke runtime Theano oleh operasi khusus yang disebutfunctiontersedia di Theano. Kami melakukan inifunctionsecara berulang-ulang untuk melatih jaringan saraf. Waktu pelatihan secara substansial berkurang dibandingkan dengan menggunakan pengkodean Python murni atau bahkan implementasi C penuh.
Kami sekarang akan memahami proses pengembangan Theano. Mari kita mulai dengan cara mendefinisikan ekspresi matematika di Theano.