Tốc độ của mèo
Bạn đang xây dựng một dịch vụ web mới để xử lý các luồng Instagram nhằm xác định bức ảnh nào có mèo (đừng hỏi lý do — đây là internet). Mã xử lý dữ liệu chạy chậm hơn mong đợi, nên bạn đang tinh chỉnh để tăng tốc. Với một ảnh, image, bạn có hai hàm có thể xử lý nó:
process_with_numpy(image)process_with_pytorch(image)
Đồng nghiệp của bạn đã viết một bộ quản lý ngữ cảnh, timer(), sẽ in ra thời gian đoạn mã bên trong khối ngữ cảnh chạy mất bao lâu. Cô ấy gợi ý bạn dùng nó để xem phương án nào nhanh hơn. Hãy đo thời gian của từng hàm để quyết định dùng hàm nào trong dịch vụ web của bạn.
Bài tập này là một phần của khóa học
Viết hàm trong Python
Hướng dẫn bài tập
- Dùng bộ quản lý ngữ cảnh
timer()để đo thời gian chạy củaprocess_with_numpy(image). - Dùng bộ quản lý ngữ cảnh
timer()để đo thời gian chạy củaprocess_with_pytorch(image).
Bài tập tương tác thực hành trực tiếp
Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.
image = get_image_from_instagram()
# Time how long process_with_numpy(image) takes to run
____ ____:
print('Numpy version')
process_with_numpy(image)
# Time how long process_with_pytorch(image) takes to run
____ ____:
print('Pytorch version')
process_with_pytorch(image)