JavaScript is required

Một cửa hàng hoa xây dựng mô hình dự đoán hoa gồm Ly, Hồng, Tulip, Cúc, Lan. Câu lệnh xây dựng lớp đầu ra nào sau đây là chính xác?

A.

model.add(Dense(activation-5))

B.

model.add(Dense(tf.nn.softmax, activation=5))

C.

model.add(Dense(5, activation tf.nn.softmax))

D.
model.add(Dense(2, activation tf.nn.softmax))
Trả lời:

Đáp án đúng: C


Câu hỏi này liên quan đến việc xây dựng lớp đầu ra (output layer) trong một mô hình mạng nơ-ron để phân loại hoa. Vì có 5 loại hoa (Ly, Hồng, Tulip, Cúc, Lan), lớp đầu ra cần có 5 nơ-ron, mỗi nơ-ron đại diện cho một loại hoa. Hàm kích hoạt (activation function) phù hợp cho bài toán phân loại đa lớp là softmax, giúp chuyển đổi đầu ra của mỗi nơ-ron thành một xác suất, tổng các xác suất của 5 nơ-ron bằng 1. Phương án A: `model.add(Dense(activation-5))` không đúng vì cú pháp không hợp lệ và không chỉ định số lượng nơ-ron. Phương án B: `model.add(Dense(tf.nn.softmax, activation=5))` không đúng vì thứ tự tham số và giá trị tham số không hợp lệ. Hàm `tf.nn.softmax` phải được gán cho tham số `activation`, còn số lượng nơ-ron phải được chỉ định trong tham số đầu tiên của `Dense`. Phương án C: `model.add(Dense(5, activation tf.nn.softmax))` đúng vì chỉ định lớp `Dense` với 5 nơ-ron và hàm kích hoạt là `tf.nn.softmax`. Phương án D: `model.add(Dense(2, activation tf.nn.softmax))` không đúng vì chỉ có 2 nơ-ron, không đủ để phân loại 5 loại hoa khác nhau.

Câu hỏi liên quan