Theano - ตัวแปรที่ใช้ร่วมกัน

หลายครั้งคุณจะต้องสร้างตัวแปรที่ใช้ร่วมกันระหว่างฟังก์ชันที่แตกต่างกันและระหว่างการเรียกหลาย ๆ ฟังก์ชันไปยังฟังก์ชันเดียวกัน ในการอ้างอิงตัวอย่างในขณะที่ฝึกโครงข่ายประสาทคุณต้องสร้างเวกเตอร์น้ำหนักสำหรับกำหนดน้ำหนักให้กับแต่ละคุณลักษณะที่กำลังพิจารณา เวกเตอร์นี้ได้รับการแก้ไขในการทำซ้ำทุกครั้งระหว่างการฝึกอบรมเครือข่าย ดังนั้นจึงต้องสามารถเข้าถึงได้ทั่วโลกผ่านการเรียกใช้ฟังก์ชันเดียวกันหลายครั้ง ดังนั้นเราจึงสร้างตัวแปรที่ใช้ร่วมกันเพื่อจุดประสงค์นี้ โดยปกติแล้ว Theano จะย้ายตัวแปรที่ใช้ร่วมกันดังกล่าวไปยัง GPU หากมีให้ใช้งาน ทำให้การคำนวณเร็วขึ้น

ไวยากรณ์

คุณสร้างตัวแปรที่ใช้ร่วมกันคุณใช้ไวยากรณ์ต่อไปนี้ -

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

ตัวอย่าง

ที่นี่อาร์เรย์ NumPy ที่ประกอบด้วยตัวเลขทศนิยมสี่ตัวถูกสร้างขึ้น เพื่อตั้งค่า / รับไฟล์W ค่าที่คุณจะใช้ข้อมูลโค้ดต่อไปนี้ -

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())

เอาต์พุต

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]