การทำงานกับข้อมูลภาพ
คุณได้รับภาพขาวดำของตัวอักษรหนึ่งตัว ซึ่งถูกเข้ารหัสเป็น tensor ชื่อ letter โดยต้องการตรวจสอบว่าตัวอักษรนั้นคือ X หรือ K แม้ว่าจะยังไม่มี neural network ที่ผ่านการ train มา แต่มีโมเดลอย่างง่ายชื่อ model ที่ใช้จำแนกประเภทของ letter ได้
ทั้ง tensor ขนาด 3x3 ชื่อ letter และ tensor ขนาด 1x3 ชื่อ model พร้อมใช้งานใน Python shell แล้ว วิธีตรวจสอบว่า letter เป็น K ทำได้โดยคูณ letter ด้วย model แล้วหาผลรวม จากนั้นตรวจสอบว่าได้ค่าเท่ากับ 1 หรือไม่ เช่นเดียวกับโมเดลที่ซับซ้อนกว่า อย่าง neural network นั้น model คือชุดของ weight ที่จัดเรียงอยู่ใน tensor
ฟังก์ชัน reshape(), matmul() และ reduce_sum() ถูก import มาจาก tensorflow และพร้อมใช้งานแล้ว
แบบฝึกหัดนี้เป็นส่วนหนึ่งของหลักสูตร
TensorFlow เบื้องต้นใน Python
คำแนะนำการฝึกหัด
modelเป็น tensor ขนาด 1x3 แต่ต้องการให้เป็น 3x1 ให้ใช้reshape()กับmodel- คูณเมทริกซ์ระหว่าง tensor ขนาด 3x3 ชื่อ
letterกับ tensor ขนาด 3x1 ชื่อmodel - หาผลรวมของ tensor ที่ได้ชื่อ
outputแล้วกำหนดค่านั้นให้กับprediction - แสดงค่า
predictionโดยใช้เมธอด.numpy()เพื่อตรวจสอบว่าletterคือ K หรือไม่
แบบฝึกหัดเชิงโต้ตอบแบบลงมือทำ
ลองทำแบบฝึกหัดนี้โดยเติมโค้ดตัวอย่างนี้ให้สมบูรณ์
# Reshape model from a 1x3 to a 3x1 tensor
model = ____(model, (____, ____))
# Multiply letter by model
output = ____(letter, model)
# Sum over output and print prediction using the numpy method
prediction = ____
print(prediction.____)