Tại sao lần đầu tiên chạy tải xuống một mô hình
Đoạn cắt đầu tiên có thể tạm dừng trong khi Easy Background Remover tải mẫu trên thiết bị xuống. Mô hình là một tập hợp lớn các trọng số đã học được sử dụng để tách chủ thể khỏi nền. Sau khi khả dụng, nó có thể chạy với hình ảnh của bạn bên trong trình duyệt thay vì yêu cầu gửi ảnh đến dịch vụ cắt bỏ từ xa.
Vì vậy, “tải xuống lần đầu tiên” và “xử lý cục bộ” mô tả các phần khác nhau của cùng một thiết kế. Trình duyệt tải xuống công cụ xử lý; không cần tải lên từng hình ảnh đã chọn để công cụ đó hoạt động.
Tại sao mô hình không được đưa vào mọi lần khởi động
Phần mở rộng chứa mã giao diện, biểu tượng, hướng dẫn và logic xử lý. Một mô hình phân khúc hữu ích là một loại tài sản khác. Trọng lượng của nó có thể lớn hơn nhiều so với mã cần thiết để mở trình soạn thảo.
Tìm nạp mô hình khi cần thiết có những lợi ích thiết thực:
- gói mở rộng không phải tải mô hình đầy đủ mỗi lần khởi chạy;
- trình duyệt có thể lưu trữ mô hình để sử dụng lại;
- các phiên thông thường sau đó có thể bắt đầu mà không cần lặp lại cùng một lần chuyển;
- nội dung mô hình có thể được thay thế khi quy trình xử lý được cập nhật.
Phải trả phí: suy luận đầu tiên không thể bắt đầu cho đến khi các tệp được yêu cầu đến và bộ thực thi khởi tạo chúng. Trên kết nối nhanh, điều này có thể giống như một màn hình thiết lập ngắn. Trên kết nối chậm hoặc bị hạn chế, đây có thể là phần dài nhất của phiên đầu tiên.
Nội dung được tải xuống
Bản tải xuống chứa dữ liệu mô hình cần thiết để suy luận. Hãy coi nó như các tham số cho một hàm số chuyên biệt, không phải là thư viện ảnh của bạn và không phải là yêu cầu tra cứu về chủ đề trong ảnh của bạn.
Sau khi tải, thời gian chạy của trình duyệt sẽ sử dụng các tham số đó để tính toán mặt nạ từ các pixel bạn đã chọn. Đường dẫn hàng ngày—giải mã hình ảnh, chạy phân đoạn, tinh chỉnh mặt nạ và xuất—được thiết kế để diễn ra trong môi trường mở rộng.
Sự khác biệt này quan trọng khi đọc hoạt động mạng. Yêu cầu về nội dung mô hình cố định không tương đương với yêu cầu mang hình ảnh hiện tại. Chỉ truy cập mạng không trả lời được nơi xảy ra suy luận hình ảnh; đường dẫn dữ liệu nào.
Bộ nhớ đệm thay đổi những gì
Nếu không có bộ nhớ đệm, mỗi lần khởi chạy trình soạn thảo đều có thể phải trả chi phí tải xuống như nhau. Trình duyệt có thể giữ lại nội dung mô hình để phiên sau có thể sử dụng lại nội dung đó. Điều đó thay đổi trình tự bình thường:
- Phiên đầu tiên sẽ kiểm tra xem mô hình được yêu cầu có sẵn hay không.
- Nếu thiếu, trình duyệt sẽ tải xuống.
- Thời gian chạy sẽ khởi tạo mô hình và chạy phần cắt bỏ.
- Các phiên thông thường sau này thường có thể tải bản sao được lưu trong bộ nhớ đệm.
“Thông thường” là có chủ ý. Bộ đệm là bộ lưu trữ có thể tái sử dụng, không phải là sự đảm bảo vĩnh viễn. Xóa dữ liệu trình duyệt hoặc tiện ích mở rộng, thay đổi cấu hình, sử dụng thiết bị khác, áp lực lưu trữ hoặc cập nhật kiểu máy có thể khiến tệp không khả dụng trở lại.
Tại sao một bản tải xuống khác có thể xuất hiện
Tải xuống sau không nhất thiết có nghĩa là bộ nhớ đệm không thành công. Những giải thích phổ biến bao gồm:
- tiện ích mở rộng hiện mong đợi phiên bản mô hình mới hơn;
- dữ liệu tiện ích mở rộng cục bộ đã bị xóa;
- trình duyệt xóa dữ liệu được lưu trong bộ nhớ đệm để khôi phục bộ nhớ;
- công việc đang diễn ra trong một hồ sơ trình duyệt khác;
- tiện ích mở rộng đã được cài đặt lại và bộ nhớ của nó đã được đặt lại;
- việc tải xuống trước đó không bao giờ hoàn thành.
Câu hỏi chẩn đoán hữu ích không phải là “Tôi đã bao giờ tải xuống cái này chưa?” nhưng “Mô hình hiện được yêu cầu có sẵn trong môi trường mở rộng này không?”
Thời gian tải xuống không phải là thời gian suy luận
Hai lần chờ đợi có thể trông giống nhau khi thể hiện các công việc khác nhau.
Thời gian tải xuống là việc chuyển giao nội dung mô hình. Nó phụ thuộc rất nhiều vào tốc độ kết nối, phân phối nội dung và trạng thái bộ đệm.
Thời gian khởi tạo và suy luận xảy ra sau khi nội dung có sẵn. Bộ thực thi chuẩn bị mô hình, chuyển đổi hình ảnh thành đầu vào phù hợp, tính toán mặt nạ và trả về kết quả. Các bước đó phụ thuộc nhiều hơn vào thiết bị, trình duyệt, kích thước hình ảnh và bộ nhớ khả dụng.
Thông báo tiến trình trong quá trình thiết lập đầu tiên có thể bao gồm nhiều giai đoạn. Nếu mô hình đã được lưu vào bộ nhớ đệm nhưng hình ảnh lớn vẫn mất thời gian thì việc kết nối lại với mạng nhiều lần sẽ không thực hiện tính toán cục bộ ngay lập tức.
Điều gì xảy ra nếu kết nối bị rớt
Nếu kiểu máy được yêu cầu không được lưu vào bộ nhớ đệm và quá trình tải xuống không thể hoàn tất thì quá trình xóa tự động không thể bắt đầu. Trình duyệt chưa có trọng số cần thiết. Phản hồi đúng là khôi phục kết nối ổn định và để quá trình thiết lập hoàn tất.
Sau khi mô hình cần thiết được lưu vào bộ nhớ đệm, quá trình xử lý thông thường sẽ ít phụ thuộc hơn vào kết nối. “Thân thiện với ngoại tuyến” vẫn chính xác hơn là hứa hẹn rằng mọi trạng thái trình duyệt và mọi lần khởi chạy đầu tiên đều hoạt động mà không cần mạng. Một hồ sơ mới không có tệp mô hình phải có được tệp đó bằng cách nào đó.
Nếu quá trình thiết lập khởi động lại liên tục, hãy kiểm tra xem liệu dữ liệu tiện ích mở rộng có bị xóa giữa các phiên hay không, liệu bộ nhớ có bị hạn chế quá mức hay không hoặc chính sách mạng có chặn yêu cầu nội dung hay không. Hướng dẫn Khắc phục sự cố bao gồm các bước kiểm tra lỗi chung.
Quyền riêng tư: phân phối nội dung so với xử lý hình ảnh
Easy Background Remover được xây dựng để các phần cắt ra chạy trong trình duyệt. Hình ảnh bạn đã chọn sẽ được giải mã và xử lý trong trình chỉnh sửa và nhân viên tiện ích mở rộng. Lịch sử cục bộ ngắn cũng có thể lưu trữ các bản gốc gần đây và dẫn đến việc lưu trữ trên trình duyệt.
Yêu cầu mô hình lần chạy đầu tiên không làm thay đổi đường dẫn hình ảnh đó. Nó thu được thành phần có thể tái sử dụng cần thiết cho suy luận cục bộ. Phân tích trang web, hiện diện trên các trang sản phẩm, cũng tách biệt với pixel hình ảnh và lịch sử chỉnh sửa tiện ích mở rộng. Toàn bộ từ ngữ hiện tại có trên Quyền riêng tư.
Tránh những tuyên bố mạnh mẽ hơn những gì kiến trúc hỗ trợ. “Chrome không bao giờ sử dụng mạng” sẽ không chính xác. “Đường dẫn cắt bỏ được thiết kế để duy trì quá trình xử lý hình ảnh cục bộ, trong khi lần chạy đầu tiên có thể tải xuống mô hình” là chính xác.
Trình duyệt làm gì sau khi tải xuống
Mô hình vẫn cần được khởi tạo bằng thời gian chạy suy luận của trình duyệt. Hình ảnh đã chọn được giải mã thành pixel, được chuẩn bị dưới dạng đầu vào số và gửi cho nhân viên để thực hiện các tính toán nặng. Công nhân trả về một mặt nạ mà trình soạn thảo sử dụng để xem trước và sàng lọc.
Mặt nạ đó không phải là hình ảnh thứ hai được lấy từ máy chủ. Đó là kết quả được tính toán từ trọng số mô hình được tải xuống và đầu vào hình ảnh cục bộ. Mô hình cắt bỏ trên thiết bị nhìn thấy gì giải thích bước chuyển pixel thành mặt nạ; Thông tin cơ bản về xử lý hình ảnh của Web Worker giải thích lý do tại sao việc tính toán được tách biệt khỏi công việc giao diện.
Danh sách kiểm tra thực tế lần đầu tiên
Đối với thử nghiệm đầu tiên sạch nhất:
- Mở trình chỉnh sửa có kết nối ổn định.
- Cho phép quá trình thiết lập mô hình hoàn tất trước khi đánh giá tốc độ xử lý.
- Bắt đầu với một hình ảnh có kích thước hợp lý với chủ đề rõ ràng.
- Xuất một lần để xác minh đường dẫn đầy đủ.
- Mở lại trình chỉnh sửa sau và xác nhận rằng quá trình thiết lập với mô hình được lưu trong bộ nhớ đệm sẽ ngắn hơn.
Nếu bản cập nhật mô hình cuối cùng gây ra một lượt tải xuống khác, hãy để nó hoàn tất trước khi so sánh kết quả. Các phiên bản mô hình khác nhau có thể tạo ra các mặt nạ hơi khác nhau, vì vậy hãy ghi lại phiên bản mở rộng khi khả năng tái tạo có vấn đề.
Việc chờ đợi trong lần chạy đầu tiên mang lại một sự cân bằng thực tế: lấy mô hình xử lý một lần hoặc thỉnh thoảng, sau đó sử dụng lại mô hình đó cho các lần cắt cục bộ. Để biết trình tự rộng hơn từ pixel cần xuất, hãy xem Cách hoạt động của tính năng xóa nền cục bộ.