1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Nhập môn TensorFlow bằng Python

Connected

Bài tập

Đại số tuyến tính của các tầng dày đặc (dense)

Có hai cách để định nghĩa một tầng dense trong tensorflow. Cách thứ nhất sử dụng các phép toán đại số tuyến tính mức thấp. Cách thứ hai dùng các thao tác mức cao của keras. Trong bài tập này, bạn sẽ dùng phương pháp đầu tiên để xây dựng mạng như trong hình dưới.

Hình này mô tả một mạng neural với 5 nút đầu vào và 3 nút đầu ra.

Lớp đầu vào có 3 đặc trưng — trình độ học vấn, tình trạng hôn nhân và tuổi — được cung cấp trong borrower_features. Lớp ẩn có 2 nút và lớp đầu ra có một nút.

Với mỗi lớp, bạn sẽ lấy đầu ra của lớp trước làm đầu vào, khởi tạo một tập trọng số, tính tích của đầu vào và trọng số, rồi áp dụng một hàm kích hoạt. Lưu ý rằng Variable(), ones(), matmul(), và keras() đã được nhập từ tensorflow.

Hướng dẫn 1/2

undefined XP
    1
    2
  • Khởi tạo weights1 dưới dạng biến bằng một tensor 3x2 gồm toàn số 1.
  • Tính tích của borrower_features với weights1 bằng phép nhân ma trận.
  • Dùng hàm kích hoạt sigmoid để biến đổi product1 + bias1.