Theano - การแสดงออกของ Theano เล็กน้อย
ให้เราเริ่มต้นการเดินทางของ Theano โดยการกำหนดและประเมินการแสดงออกที่ไม่สำคัญใน Theano พิจารณานิพจน์เล็กน้อยต่อไปนี้ที่เพิ่มสเกลาร์สองตัว -
c = a + b
ที่ไหน a, b คือตัวแปรและ cคือเอาต์พุตนิพจน์ ใน Theano การกำหนดและประเมินแม้กระทั่งการแสดงออกที่ไม่สำคัญนี้ยังเป็นเรื่องยุ่งยาก
ให้เราเข้าใจขั้นตอนในการประเมินนิพจน์ข้างต้น
การนำเข้า Theano
ขั้นแรกเราต้องนำเข้าไลบรารี Theano ในโปรแกรมของเราซึ่งเราทำโดยใช้คำสั่งต่อไปนี้ -
from theano import *
แทนที่จะนำเข้าแต่ละแพ็กเกจเราได้ใช้ * ในข้อความข้างต้นเพื่อรวมแพ็คเกจทั้งหมดจากไลบรารี Theano
การประกาศตัวแปร
ต่อไปเราจะประกาศตัวแปรที่เรียกว่า a โดยใช้คำสั่งต่อไปนี้ -
a = tensor.dscalar()
dscalarวิธีการประกาศตัวแปรสเกลาร์ทศนิยม การดำเนินการของคำสั่งข้างต้นสร้างตัวแปรที่เรียกว่าaในรหัสโปรแกรมของคุณ ในทำนองเดียวกันเราจะสร้างตัวแปรb โดยใช้คำสั่งต่อไปนี้ -
b = tensor.dscalar()
การกำหนดนิพจน์
ต่อไปเราจะกำหนดนิพจน์ของเราที่ทำงานกับตัวแปรทั้งสองนี้ a และ b.
c = a + b
ใน Theano การดำเนินการของคำสั่งข้างต้นไม่ได้ทำการเพิ่มสเกลาร์ของตัวแปรทั้งสอง a และ b.
การกำหนดฟังก์ชัน Theano
ในการประเมินนิพจน์ข้างต้นเราจำเป็นต้องกำหนดฟังก์ชันใน Theano ดังนี้ -
f = theano.function([a,b], c)
ฟังก์ชั่น functionใช้อาร์กิวเมนต์สองอาร์กิวเมนต์อาร์กิวเมนต์แรกคืออินพุตของฟังก์ชันและอาร์กิวเมนต์ที่สองคือเอาต์พุต การประกาศข้างต้นระบุว่าอาร์กิวเมนต์แรกเป็นประเภทอาร์เรย์ที่ประกอบด้วยสององค์ประกอบa และ b. ผลลัพธ์คือหน่วยสเกลาร์ที่เรียกว่าc. ฟังก์ชันนี้จะถูกอ้างอิงด้วยชื่อตัวแปรf ในรหัสเพิ่มเติมของเรา
เรียกใช้ฟังก์ชัน Theano
การเรียกใช้ฟังก์ชัน f ทำได้โดยใช้คำสั่งต่อไปนี้ -
d = f(3.5, 5.5)
อินพุตของฟังก์ชันคืออาร์เรย์ที่ประกอบด้วยสเกลาร์สองตัว: 3.5 และ 5.5. ผลลัพธ์ของการดำเนินการถูกกำหนดให้กับตัวแปรสเกลาร์d. ในการพิมพ์เนื้อหาของdเราจะใช้ไฟล์ print คำสั่ง -
print (d)
การดำเนินการจะทำให้เกิดค่าของ d ที่จะพิมพ์บนคอนโซลซึ่งเป็น 9.0 ในกรณีนี้
รายชื่อโปรแกรมเต็ม
รายชื่อโปรแกรมที่สมบูรณ์มีให้ที่นี่สำหรับการอ้างอิงอย่างรวดเร็วของคุณ -
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)
ดำเนินการตามโค้ดด้านบนและคุณจะเห็นผลลัพธ์เป็น 9.0 ภาพหน้าจอแสดงที่นี่ -
ตอนนี้ให้เราพูดถึงตัวอย่างที่ซับซ้อนกว่าเล็กน้อยซึ่งคำนวณการคูณของเมทริกซ์สองตัว