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 ภาพหน้าจอแสดงที่นี่ -

ตอนนี้ให้เราพูดถึงตัวอย่างที่ซับซ้อนกว่าเล็กน้อยซึ่งคำนวณการคูณของเมทริกซ์สองตัว