Theano - Ekspresi Theano yang Sepele

Mari kita mulai perjalanan Theano dengan mendefinisikan dan mengevaluasi ungkapan yang sepele di Theano. Pertimbangkan ekspresi sepele berikut yang menambahkan dua skalar -

c = a + b

Dimana a, b adalah variabel dan cadalah keluaran ekspresi. Di Theano, mendefinisikan dan mengevaluasi bahkan ekspresi yang sepele ini rumit.

Mari kita pahami langkah-langkah untuk mengevaluasi ekspresi di atas.

Mengimpor Theano

Pertama, kita perlu mengimpor pustaka Theano di program kita, yang kita lakukan menggunakan pernyataan berikut -

from theano import *

Daripada mengimpor paket individu, kami telah menggunakan * dalam pernyataan di atas untuk menyertakan semua paket dari pustaka Theano.

Mendeklarasikan Variabel

Selanjutnya, kami akan mendeklarasikan variabel yang disebut a menggunakan pernyataan berikut -

a = tensor.dscalar()

Itu dscalarmetode mendeklarasikan variabel skalar desimal. Eksekusi pernyataan di atas menciptakan variabel yang disebutadalam kode program Anda. Demikian juga, kami akan membuat variabelb menggunakan pernyataan berikut -

b = tensor.dscalar()

Mendefinisikan Ekspresi

Selanjutnya, kami akan menentukan ekspresi kami yang beroperasi pada dua variabel ini a dan b.

c = a + b

Di Theano, eksekusi pernyataan di atas tidak melakukan penambahan skalar dari kedua variabel a dan b.

Mendefinisikan Fungsi Theano

Untuk mengevaluasi ekspresi di atas, kita perlu mendefinisikan sebuah fungsi di Theano sebagai berikut -

f = theano.function([a,b], c)

Fungsinya functionmengambil dua argumen, argumen pertama adalah masukan ke fungsi dan yang kedua adalah keluarannya. Deklarasi di atas menyatakan bahwa argumen pertama bertipe array yang terdiri dari dua elemena dan b. Outputnya disebut unit skalarc. Fungsi ini akan direferensikan dengan nama variabelf dalam kode kami selanjutnya.

Memanggil Fungsi Theano

Panggilan ke fungsi f dilakukan menggunakan pernyataan berikut -

d = f(3.5, 5.5)

Masukan ke fungsi adalah larik yang terdiri dari dua skalar: 3.5 dan 5.5. Output dari eksekusi ditugaskan ke variabel skalard. Untuk mencetak kontend, kami akan menggunakan print pernyataan -

print (d)

Eksekusi akan menyebabkan nilai d untuk dicetak di konsol, yaitu 9.0 dalam kasus ini.

Daftar Program Lengkap

Daftar program lengkap diberikan di sini untuk referensi cepat Anda -

from theano import *
a = tensor.dscalar()
b = tensor.dscalar()
c = a + b
f = theano.function([a,b], c)
d = f(3.5, 5.5)
print (d)

Jalankan kode di atas dan Anda akan melihat hasilnya sebagai 9.0. Tangkapan layar ditampilkan di sini -

Sekarang, mari kita bahas contoh yang sedikit lebih kompleks yang menghitung perkalian dua matriks.