Nhân theo phần tử (element-wise)
Phép nhân theo phần tử trong TensorFlow được thực hiện giữa hai tensor có cùng hình dạng. Lý do là phép toán này nhân các phần tử ở cùng vị trí trong hai tensor. Ví dụ về phép nhân theo phần tử, ký hiệu bằng \(\odot\), được minh họa bên dưới:
\(\begin{bmatrix} 1 & 2 \\ 2 & 1 \end{bmatrix} \odot \begin{bmatrix} 3 & 1 \\ 2 & 5 \end{bmatrix} = \begin{bmatrix} 3 & 2 \\ 4 & 5 \end{bmatrix}\)
Trong bài tập này, bạn sẽ thực hiện phép nhân theo phần tử, chú ý cẩn thận đến hình dạng của các tensor mà bạn nhân. Lưu ý rằng multiply(), constant(), và ones_like() đã được nhập sẵn cho bạn.
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
- Định nghĩa các tensor
A1vàA23dưới dạng hằng (constant). - Gán
B1là một tensor toàn số 1 có cùng hình dạng vớiA1. - Gán
B23là một tensor toàn số 1 có cùng hình dạng vớiA23. - Gán
C1vàC23lần lượt bằng tích theo phần tử củaA1vớiB1, vàA23vớiB23.
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.
# Define tensors A1 and A23 as constants
A1 = ____([1, 2, 3, 4])
A23 = ____([[1, 2, 3], [1, 6, 4]])
# Define B1 and B23 to have the correct shape
B1 = ones_like(____)
B23 = ____
# Perform element-wise multiplication
C1 = ____
C23 = ____
# Print the tensors C1 and C23
print('\n C1: {}'.format(C1.numpy()))
print('\n C23: {}'.format(C23.numpy()))