Làm việc với dữ liệu ảnh
Bạn được cung cấp một ảnh đen-trắng của một chữ cái, đã được mã hóa thành tensor letter. Bạn muốn xác định chữ cái đó là X hay K. Bạn không có mạng nơ-ron đã huấn luyện, nhưng bạn có một mô hình đơn giản, model, có thể dùng để phân loại letter.
Tensor 3x3 letter và tensor 1x3 model đã có sẵn trong Python shell. Bạn có thể xác định letter có phải là K hay không bằng cách nhân letter với model, cộng tổng kết quả rồi kiểm tra xem giá trị đó có bằng 1 không. Tương tự như các mô hình phức tạp hơn, như mạng nơ-ron, model là một tập hợp các trọng số được sắp xếp trong một tensor.
Lưu ý rằng các hàm reshape(), matmul(), và reduce_sum() đã được nhập từ tensorflow và sẵn sàng để sử dụng.
Bài tập này là một phần của khóa học
Nhập môn TensorFlow bằng Python
Hướng dẫn bài tập
- Mô hình
modellà tensor 1x3, nhưng cần là 3x1. Hãy reshapemodel. - Thực hiện phép nhân ma trận giữa tensor 3x3
lettervà tensor 3x1model. - Cộng tổng trên tensor kết quả
outputvà gán giá trị này choprediction. - In
predictionbằng phương thức.numpy()để xác địnhlettercó phải là K hay không.
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
# 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.____)