Data Science & ML

TensorFlow & Keras

Sequential API, Functional API, layers, callbacks, checkpoints, TensorBoard, lưu model

22 câu hỏi phỏng vấn·
Senior
1

Sự khác biệt chính giữa Keras Sequential API và Functional API là gì?

Câu trả lời

Sequential API cho phép tạo model theo từng layer một cách tuyến tính, trong đó mỗi layer có đúng một đầu vào và một đầu ra. Functional API cung cấp tính linh hoạt cao hơn bằng cách cho phép các kiến trúc phức tạp: nhiều đầu vào, nhiều đầu ra, residual connections và shared layer graphs. Sử dụng Sequential cho các kiến trúc đơn giản và Functional cho các trường hợp nâng cao hơn.

2

Làm thế nào để tạo một Sequential model với một Dense layer 64 neuron theo sau bởi một output layer 10 neuron?

Câu trả lời

Phương pháp chuẩn là khởi tạo tf.keras.Sequential() sau đó sử dụng model.add() để thêm các layer từng cái một, hoặc truyền danh sách các layer trực tiếp vào constructor. Mỗi Dense layer nhận số units làm tham số, và layer đầu tiên yêu cầu chỉ định input_shape để xác định hình dạng dữ liệu đầu vào.

3

Vai trò của hàm kích hoạt 'softmax' trong output layer là gì?

Câu trả lời

Hàm softmax biến đổi logits (đầu ra thô) thành các xác suất có tổng bằng 1, điều này lý tưởng cho phân loại đa lớp. Mỗi đầu ra đại diện cho xác suất thuộc về một lớp. Nó thường được sử dụng với loss categorical_crossentropy cho nhãn one-hot hoặc sparse_categorical_crossentropy cho nhãn số nguyên.

4

Làm thế nào để định nghĩa một model với Functional API có hai đầu vào khác biệt?

5

Sử dụng callback nào để dừng huấn luyện khi validation loss không còn cải thiện?

+19 câu hỏi phỏng vấn

Nắm vững Data Science & ML cho lần phỏng vấn tiếp theo

Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.

Bắt đầu miễn phí