Theano - Variabel Bersama

Seringkali, Anda perlu membuat variabel yang dibagi antara fungsi yang berbeda dan juga di antara beberapa panggilan ke fungsi yang sama. Sebagai contoh, saat melatih jaringan neural, Anda membuat vektor bobot untuk menetapkan bobot ke setiap fitur yang dipertimbangkan. Vektor ini dimodifikasi pada setiap iterasi selama pelatihan jaringan. Dengan demikian, itu harus dapat diakses secara global melalui beberapa panggilan ke fungsi yang sama. Jadi kami membuat variabel bersama untuk tujuan ini. Biasanya, Theano memindahkan variabel bersama tersebut ke GPU, asalkan tersedia. Ini mempercepat komputasi.

Sintaksis

Anda membuat variabel bersama Anda menggunakan sintaks berikut -

import numpy
W = theano.shared(numpy.asarray([0.1, 0.25, 0.15, 0.3]), 'W')

Contoh

Di sini dibuat array NumPy yang terdiri dari empat bilangan floating point. Untuk mengatur / mendapatkanW nilai Anda akan menggunakan cuplikan kode berikut -

import numpy
W = theano.shared(numpy.asarray([0.1, 0.25, 0.15, 0.3]), 'W')
print ("Original: ", W.get_value())
print ("Setting new values (0.5, 0.2, 0.4, 0.2)")
W.set_value([0.5, 0.2, 0.4, 0.2])
print ("After modifications:", W.get_value())

Keluaran

Original: [0.1 0.25 0.15 0.3 ]
Setting new values (0.5, 0.2, 0.4, 0.2)
After modifications: [0.5 0.2 0.4 0.2]