Sambungan Chrome percuma — potongan pada peranti

Mengapa larian pertama memuat turun model

Alat setempat memerlukan pemberat model untuk berfungsi. Ia biasanya datang sekali dan digunakan semula, supaya piksel foto anda tidak perlu meninggalkan peranti untuk setiap kerja.

Itu berbeza daripada memuat naik foto untuk diproses. Muat turun ialah model; potongan berlaku kemudian pada peranti.

Mengapa model tidak disertakan dalam setiap permulaan

Sambungan mengandungi kod antara muka, ikon, arahan dan logik pemprosesan. Model pembahagian yang berguna ialah jenis aset yang berbeza. Beratnya boleh menjadi lebih besar daripada kod yang diperlukan untuk membuka editor.

Mengambil model apabila ia diperlukan mempunyai faedah praktikal:

Terdapat kos: inferens pertama tidak boleh bermula sehingga fail yang diperlukan tiba dan masa jalan memulakannya. Pada sambungan pantas ini mungkin kelihatan seperti skrin persediaan pendek. Pada sambungan yang perlahan atau terhad, ia boleh menjadi bahagian terpanjang dalam sesi pertama.

Apa yang dimuat turun

Muat turun mengandungi data model yang diperlukan untuk inferens. Anggap ia sebagai parameter untuk fungsi berangka khusus, bukan perpustakaan foto anda dan bukan permintaan carian tentang subjek dalam imej anda.

Selepas memuatkan, masa jalan penyemak imbas menggunakan parameter tersebut untuk mengira topeng daripada piksel yang anda pilih. Laluan harian—menyahkod imej, menjalankan pembahagian, memperhalusi topeng dan eksport—direka bentuk untuk berlaku dalam persekitaran sambungan.

Perbezaan ini penting apabila membaca aktiviti rangkaian. Permintaan untuk aset model tetap tidak bersamaan dengan permintaan yang membawa imej semasa. Akses rangkaian sahaja tidak menjawab di mana inferens imej berlaku; laluan data tidak.

Apakah perubahan cache

Tanpa caching, setiap pelancaran editor boleh membayar kos muat turun yang sama. Penyemak imbas boleh mengekalkan aset model supaya sesi kemudian boleh menggunakannya semula. Itu mengubah urutan biasa:

  1. Sesi pertama menyemak sama ada model yang diperlukan tersedia.
  2. Jika ia tiada, pelayar memuat turunnya.
  3. Masa jalan memulakan model dan menjalankan potongan.
  4. Sesi biasa kemudian biasanya boleh memuatkan salinan cache.

“Biasanya” adalah sengaja. Cache ialah storan boleh guna semula, bukan jaminan kekal. Mengosongkan data penyemak imbas atau sambungan, menukar profil, menggunakan peranti lain, tekanan storan atau kemas kini model boleh menjadikan fail tidak tersedia semula.

Mengapa muat turun lain mungkin muncul

Muat turun kemudian tidak semestinya bermakna caching gagal. Penjelasan biasa termasuk:

Soalan diagnostik yang berguna bukanlah “Pernahkah saya memuat turun ini?” tetapi “Adakah model yang diperlukan pada masa ini tersedia dalam persekitaran sambungan ini?”

Masa muat turun bukan masa inferens

Dua penantian boleh kelihatan serupa sambil mewakili kerja yang berbeza.

Masa muat turun ialah pemindahan aset model. Ia banyak bergantung pada kelajuan sambungan, penghantaran aset dan keadaan cache.

Masa permulaan dan inferens berlaku selepas aset tersedia. Masa jalan menyediakan model, menukar imej kepada input yang sesuai, mengira topeng dan mengembalikan hasilnya. Langkah tersebut lebih bergantung pada peranti, penyemak imbas, dimensi imej dan memori yang tersedia.

Mesej kemajuan semasa persediaan pertama mungkin merangkumi lebih daripada satu fasa. Jika model sudah dicache tetapi imej besar masih memerlukan masa, penyambungan semula berulang kali ke rangkaian tidak akan menjadikan pengiraan tempatan segera.

Apa yang berlaku jika sambungan terputus

Jika model yang diperlukan tidak dicache dan muat turun tidak dapat diselesaikan, pengalihan keluar automatik tidak boleh dimulakan. Penyemak imbas belum mempunyai pemberat berangka yang diperlukan. Respons yang betul adalah untuk memulihkan sambungan yang stabil dan biarkan persediaan selesai.

Setelah model yang diperlukan dicache, pemprosesan biasa kurang bergantung pada sambungan. “Mesra luar talian” masih lebih tepat daripada menjanjikan bahawa setiap keadaan penyemak imbas dan setiap pelancaran pertama berfungsi tanpa rangkaian. Profil baru tanpa fail model mesti mendapatkan fail itu entah bagaimana.

Jika persediaan berulang kali dimulakan semula, semak sama ada data sambungan sedang dikosongkan antara sesi, sama ada storan sangat terhad atau sama ada dasar rangkaian menyekat permintaan aset. Panduan Penyelesaian Masalah merangkumi semakan kegagalan umum.

Privasi: penghantaran aset berbanding pemprosesan imej

Easy Background Remover dibina supaya potongan dijalankan dalam penyemak imbas. Imej pilihan anda dinyahkod dan diproses dalam editor sambungan dan pekerja. Sejarah tempatan yang pendek juga mungkin menyimpan asal terkini dan menghasilkan storan penyemak imbas.

Permintaan model yang dijalankan pertama tidak mengubah laluan imej itu. Ia memperoleh komponen boleh guna semula yang diperlukan untuk inferens tempatan. Analitis tapak web, yang terdapat pada halaman produk, juga berasingan daripada piksel imej dan sejarah penyuntingan sambungan. Perkataan semasa yang lengkap adalah pada Privasi.

Elakkan tuntutan yang lebih kuat daripada sokongan seni bina. “Chrome tidak pernah menggunakan rangkaian” adalah tidak tepat. “Saluran paip potongan direka untuk memastikan pemprosesan imej setempat, sementara larian pertama boleh memuat turun model” adalah tepat.

Perkara yang dilakukan oleh penyemak imbas selepas muat turun

Model masih perlu dimulakan oleh masa jalan inferens penyemak imbas. Imej yang dipilih dinyahkodkan kepada piksel, disediakan sebagai input berangka, dan dihantar kepada pekerja untuk pengiraan berat. Pekerja memulangkan topeng, yang digunakan oleh editor untuk pratonton dan penghalusan.

Topeng itu bukan imej kedua yang diambil daripada pelayan. Ia adalah hasil yang dikira daripada input imej tempatan dan berat model yang dimuat turun. Apa yang dilihat oleh model potongan pada peranti menerangkan langkah piksel-untuk-topeng; Asas pemprosesan imej Pekerja Web menerangkan sebab pengiraan diasingkan daripada kerja antara muka.

Senarai semak larian pertama yang realistik

Untuk ujian pertama yang paling bersih:

  1. Buka editor dengan sambungan yang stabil.
  2. Benarkan persediaan model selesai sebelum menilai kelajuan pemprosesan.
  3. Mulakan dengan imej bersaiz munasabah dengan subjek yang jelas.
  4. Eksport sekali untuk mengesahkan laluan penuh.
  5. Buka semula editor kemudian dan sahkan bahawa persediaan adalah lebih pendek dengan model cache.

Jika kemas kini model akhirnya menyebabkan muat turun lain, biarkan ia selesai sebelum membandingkan hasil. Versi model yang berbeza boleh menghasilkan topeng yang sedikit berbeza, jadi rekod versi sambungan apabila kebolehulangan penting.

Penantian kali pertama membeli pertukaran praktikal: dapatkan model pemprosesan sekali atau sekali-sekala, kemudian gunakan semula untuk potongan tempatan. Untuk urutan yang lebih luas daripada piksel untuk dieksport, lihat Cara pengalihan keluar latar belakang setempat berfungsi.

Teruskan meneroka

Menarik