ai-393Đọc toàn bộ đề miễn phí

Lưu và nạp state_dict

Hiểu state_dict là phần trọng tâm để lưu model artifact và nạp lại ở nơi khác.

AITrung bình28 phút

Tiến độ của tôi ở bài này

Điểm được lưu vào tài khoản sau khi chấm bài.

Đang tải điểm của bạn…

Kiến thức và chủ đề

pytorchstate-dictsave-loadmodel-artifact

Kiến thức tiên quyết: nn.Linear, forward, model parameters.

Nội dung đề bài

Mục tiêu kiến thức

Hiểu state_dict là phần trọng tâm để lưu model artifact và nạp lại ở nơi khác.

Mô tả bài toán

Đây là bài số 393 trong tầng PyTorch deep learning thực hành. Bài dùng thư viện torch.save + load_state_dict + io.BytesIO trên dữ liệu nhỏ, cố định và chạy CPU; mục tiêu là hiểu workflow chứ không bắt học viên tự viết lại thư viện.

Yêu cầu

Tạo Linear model, lưu state_dict vào buffer, tạo model mới, load state_dict và so output trước/sau.

def save_load_state_dict(X):

Input

X là batch số.

Output

Dictionary state_keys, max_abs_diff, output_before, output_after.

Ràng buộc

max_abs_diff sau round trip phải bằng 0; chỉ lưu state_dict, không lưu toàn object model.

Ví dụ

Giải thích

Output của model gốc và model đã load phải giống hệt trong sai số số học.

3 cấp độ gợi ýMở dần khi bạn thật sự cần hỗ trợ.
Phân tích lời giảiGiải thích hướng tư duy và thuật toán.
Code tham khảoDùng để đối chiếu sau khi tự làm.

Gợi ý và lời giải chỉ mở sau khi bạn bấm Nộp bài. Giáo viên và quản trị viên mở được ngay.

Góp ý & báo lỗi bài tập

Đề bài chưa rõ, test có vấn đề hay bạn có ý tưởng giúp bài tốt hơn? Gửi cho đội ngũ AI Empire nhé — mỗi góp ý đều được đọc.