1. Học hỏi
  2. /
  3. Khoa Học
  4. /
  5. Viết hàm trong Python

Connected

Bài tập

Thay đổi thư mục làm việc

Bạn đang dùng một thư viện mã nguồn mở cho phép bạn huấn luyện các mạng nơ-ron sâu trên dữ liệu của mình. Không may là trong quá trình huấn luyện, thư viện này ghi các mô hình checkpoint (tức là các mô hình được huấn luyện trên một phần dữ liệu) vào thư mục làm việc hiện tại. Bạn thấy hành vi đó phiền phức vì bạn không muốn phải chạy script từ đúng thư mục nơi các mô hình sẽ được lưu.

Bạn quyết định một cách khắc phục là viết một context manager để thay đổi thư mục làm việc hiện tại, cho phép bạn xây dựng mô hình, rồi đặt lại thư mục làm việc về vị trí ban đầu. Bạn cần đảm bảo rằng bất kỳ lỗi nào xảy ra trong quá trình huấn luyện mô hình cũng không được ngăn việc đặt lại thư mục làm việc về vị trí ban đầu.

Hướng dẫn

100 XP
  • Thêm một câu lệnh cho phép bạn xử lý mọi lỗi có thể xảy ra bên trong context.
  • Thêm một câu lệnh đảm bảo os.chdir(current_dir) sẽ được gọi dù có lỗi hay không.