Γιατί η πρώτη εκτέλεση κατεβάζει μοντέλο
Η πρώτη αποκοπή μπορεί να κάνει παύση ενώ το Easy Background Remover κατεβάζει μοντέλο στη συσκευή. Το μοντέλο είναι μεγάλο σύνολο μαθημένων αριθμητικών βαρών που χωρίζουν θέμα από φόντο. Μόλις είναι διαθέσιμο, μπορεί να τρέξει πάνω στην εικόνα σας μέσα στο πρόγραμμα περιήγησης αντί να απαιτεί αποστολή της φωτογραφίας σε απομακρυσμένη υπηρεσία.
Έτσι το «κατέβασμα στην πρώτη εκτέλεση» και η «τοπική επεξεργασία» περιγράφουν διαφορετικά μέρη του ίδιου σχεδιασμού. Το πρόγραμμα περιήγησης κατεβάζει το εργαλείο επεξεργασίας· δεν χρειάζεται να ανεβάζει κάθε επιλεγμένη εικόνα για να λειτουργήσει το εργαλείο.
Γιατί το μοντέλο δεν ενσωματώνεται σε κάθε startup
Μια επέκταση περιέχει κώδικα διεπαφής, εικονίδια, οδηγίες και λογική επεξεργασίας. Ένα χρήσιμο μοντέλο τμηματοποίησης είναι ένα διαφορετικό είδος περιουσιακού στοιχείου. Τα βάρη του μπορεί να είναι πολύ μεγαλύτερα από τον κωδικό που απαιτείται για το άνοιγμα του επεξεργαστή.
Η λήψη του μοντέλου όταν χρειάζεται έχει πρακτικά οφέλη:
- το πακέτο επέκτασης δεν χρειάζεται να φορτώνει το πλήρες μοντέλο σε κάθε κυκλοφορία.
- το πρόγραμμα περιήγησης μπορεί να αποθηκεύσει προσωρινά το μοντέλο για επαναχρησιμοποίηση.
- Οι συνηθισμένες μεταγενέστερες συνεδρίες μπορούν να ξεκινήσουν χωρίς να επαναληφθεί η ίδια μεταφορά.
- το στοιχείο του μοντέλου μπορεί να αντικατασταθεί όταν ενημερωθεί ο αγωγός επεξεργασίας.
Υπάρχει ένα κόστος: το πρώτο συμπέρασμα δεν μπορεί να ξεκινήσει μέχρι να φτάσουν τα απαιτούμενα αρχεία και να αρχικοποιηθούν ο χρόνος εκτέλεσης. Σε μια γρήγορη σύνδεση, αυτό μπορεί να μοιάζει σαν μια σύντομη οθόνη εγκατάστασης. Σε μια αργή ή περιορισμένη σύνδεση μπορεί να είναι το μεγαλύτερο μέρος της πρώτης συνεδρίας.
Τι γίνεται λήψη
Η λήψη περιέχει δεδομένα μοντέλου που απαιτούνται για εξαγωγή συμπερασμάτων. Σκεφτείτε το ως παραμέτρους για μια εξειδικευμένη αριθμητική συνάρτηση, όχι ως βιβλιοθήκη των φωτογραφιών σας και όχι ως αίτημα αναζήτησης σχετικά με το θέμα της εικόνας σας.
Μετά τη φόρτωση, ο χρόνος εκτέλεσης του προγράμματος περιήγησης χρησιμοποιεί αυτές τις παραμέτρους για να υπολογίσει μια μάσκα από τα pixel που επιλέξατε. Η καθημερινή διαδρομή—αποκωδικοποίηση της εικόνας, εκτέλεση τμηματοποίησης, βελτίωση της μάσκας και εξαγωγή— έχει σχεδιαστεί για να συμβαίνει στο περιβάλλον επέκτασης.
Αυτή η διάκριση έχει σημασία κατά την ανάγνωση της δραστηριότητας του δικτύου. Ένα αίτημα για ένα πάγιο μοντέλου δεν ισοδυναμεί με αίτημα που φέρει την τρέχουσα εικόνα. Η πρόσβαση στο δίκτυο από μόνη της δεν απαντά που συμβαίνει το συμπέρασμα εικόνας. η διαδρομή δεδομένων κάνει.
Τι αλλάζει η προσωρινή αποθήκευση
Χωρίς προσωρινή αποθήκευση, κάθε εκκίνηση του προγράμματος επεξεργασίας θα μπορούσε να πληρώσει το ίδιο κόστος λήψης. Το πρόγραμμα περιήγησης μπορεί να διατηρήσει το στοιχείο του μοντέλου, ώστε μια μεταγενέστερη περίοδος σύνδεσης να το χρησιμοποιήσει ξανά. Αυτό αλλάζει την κανονική σειρά:
- Η πρώτη συνεδρία ελέγχει εάν το απαιτούμενο μοντέλο είναι διαθέσιμο.
- Εάν λείπει, το πρόγραμμα περιήγησης το κατεβάζει.
- Ο χρόνος εκτέλεσης αρχικοποιεί το μοντέλο και εκτελεί την αποκοπή.
- Οι μεταγενέστερες συνηθισμένες συνεδρίες μπορούν συνήθως να φορτώσουν το αποθηκευμένο αντίγραφο.
Το «συνήθως» είναι εσκεμμένο. Η κρυφή μνήμη είναι επαναχρησιμοποιήσιμη αποθήκευση και όχι μόνιμη εγγύηση. Η εκκαθάριση δεδομένων προγράμματος περιήγησης ή επέκτασης, η αλλαγή προφίλ, η χρήση άλλης συσκευής, η πίεση αποθήκευσης ή μια ενημέρωση μοντέλου μπορεί να καταστήσουν το αρχείο ξανά μη διαθέσιμο.
Γιατί μπορεί να εμφανιστεί άλλη λήψη
Μια μεταγενέστερη λήψη δεν σημαίνει απαραίτητα ότι η προσωρινή αποθήκευση απέτυχε. Οι κοινές εξηγήσεις περιλαμβάνουν:
- η επέκταση αναμένει τώρα μια νεότερη έκδοση μοντέλου.
- Τα δεδομένα τοπικής επέκτασης διαγράφηκαν.
- το πρόγραμμα περιήγησης εξώθησε δεδομένα προσωρινής αποθήκευσης για ανάκτηση αποθηκευτικού χώρου.
- η εργασία γίνεται σε διαφορετικό προφίλ προγράμματος περιήγησης.
- η επέκταση εγκαταστάθηκε ξανά και η αποθήκευσή της επαναφέρθηκε.
- η προηγούμενη λήψη δεν ολοκληρώθηκε ποτέ.
Η χρήσιμη διαγνωστική ερώτηση δεν είναι “Έχω κατεβάσει ποτέ αυτό;” αλλά “Είναι διαθέσιμο το απαιτούμενο μοντέλο σε αυτό το περιβάλλον επέκτασης;”
Ο χρόνος λήψης δεν είναι χρόνος συμπερασμάτων
Δύο αναμονές μπορεί να μοιάζουν ενώ αντιπροσωπεύουν διαφορετική εργασία.
Ο χρόνος λήψης είναι η μεταφορά του στοιχείου του μοντέλου. Εξαρτάται σε μεγάλο βαθμό από την ταχύτητα σύνδεσης, την παράδοση περιουσιακών στοιχείων και την κατάσταση της προσωρινής μνήμης.
Η αρχικοποίηση και ο χρόνος συμπερασμάτων γίνονται αφού το στοιχείο είναι διαθέσιμο. Ο χρόνος εκτέλεσης προετοιμάζει το μοντέλο, μετατρέπει την εικόνα σε κατάλληλη είσοδο, υπολογίζει μια μάσκα και επιστρέφει το αποτέλεσμα. Αυτά τα βήματα εξαρτώνται περισσότερο από τη συσκευή, το πρόγραμμα περιήγησης, τις διαστάσεις της εικόνας και τη διαθέσιμη μνήμη.
Ένα μήνυμα προόδου κατά την πρώτη εγκατάσταση μπορεί να καλύπτει περισσότερες από μία φάσεις. Εάν το μοντέλο είναι ήδη αποθηκευμένο στην προσωρινή μνήμη, αλλά μια μεγάλη εικόνα εξακολουθεί να απαιτεί χρόνο, η επανειλημμένη επανασύνδεση στο δίκτυο δεν θα κάνει τον τοπικό υπολογισμό στιγμιαίο.
Τι θα συμβεί εάν η σύνδεση πέσει
Εάν το απαιτούμενο μοντέλο δεν είναι αποθηκευμένο στην προσωρινή μνήμη και η λήψη δεν μπορεί να ολοκληρωθεί, δεν μπορεί να ξεκινήσει η αυτόματη αφαίρεση. Το πρόγραμμα περιήγησης δεν έχει ακόμη τα αριθμητικά βάρη που χρειάζεται. Η σωστή απάντηση είναι να επαναφέρετε μια σταθερή σύνδεση και να αφήσετε την εγκατάσταση να ολοκληρωθεί.
Μόλις αποθηκευτεί το απαραίτητο μοντέλο στην κρυφή μνήμη, η συνηθισμένη επεξεργασία εξαρτάται λιγότερο από τη σύνδεση. Το “offline-friendly” εξακολουθεί να είναι πιο ακριβές από το να υπόσχεσαι ότι κάθε κατάσταση προγράμματος περιήγησης και κάθε πρώτη εκκίνηση λειτουργεί χωρίς δίκτυο. Ένα νέο προφίλ χωρίς αρχείο μοντέλου πρέπει να αποκτήσει αυτό το αρχείο με κάποιο τρόπο.
Εάν η ρύθμιση επανεκκινείται επανειλημμένα, ελέγξτε εάν τα δεδομένα επέκτασης διαγράφονται μεταξύ των περιόδων σύνδεσης, εάν ο χώρος αποθήκευσης είναι εξαιρετικά περιορισμένος ή εάν μια πολιτική δικτύου αποκλείει το αίτημα περιουσιακών στοιχείων. Ο οδηγός Troubleshooting καλύπτει τους γενικούς ελέγχους αστοχιών.
Απόρρητο: παράδοση περιουσιακών στοιχείων έναντι επεξεργασίας εικόνας
Το Easy Background Remover έχει δημιουργηθεί έτσι ώστε οι αποκοπές να εκτελούνται στο πρόγραμμα περιήγησης. Η εικόνα που έχετε επιλέξει αποκωδικοποιείται και υποβάλλεται σε επεξεργασία στο πρόγραμμα επεξεργασίας επέκτασης και τον εργαζόμενο. Ένα σύντομο τοπικό ιστορικό μπορεί επίσης να αποθηκεύσει πρόσφατα πρωτότυπα και αποτελέσματα στον χώρο αποθήκευσης του προγράμματος περιήγησης.
Το αίτημα μοντέλου πρώτης εκτέλεσης δεν αλλάζει αυτή τη διαδρομή εικόνας. Αποκτά το επαναχρησιμοποιήσιμο εξάρτημα που απαιτείται για τοπικά συμπεράσματα. Τα αναλυτικά στοιχεία ιστότοπου, όπου υπάρχουν σε σελίδες προϊόντων, είναι επίσης ξεχωριστά από τα εικονοστοιχεία εικόνας και το ιστορικό επεξεργασίας επεκτάσεων. Η πλήρης τρέχουσα διατύπωση βρίσκεται στο Privacy.
Αποφύγετε ισχυρότερους ισχυρισμούς από αυτούς που υποστηρίζει η αρχιτεκτονική. Το “Chrome δεν χρησιμοποιεί ποτέ το δίκτυο” θα ήταν ανακριβές. «Η διοχέτευση αποκοπής έχει σχεδιαστεί για να διατηρεί τοπική την επεξεργασία εικόνας, ενώ η πρώτη εκτέλεση μπορεί να κατεβάσει το μοντέλο» είναι ακριβής.
Τι κάνει το πρόγραμμα περιήγησης μετά τη λήψη
Το μοντέλο πρέπει ακόμα να προετοιμαστεί από έναν χρόνο εκτέλεσης συμπερασμάτων προγράμματος περιήγησης. Η επιλεγμένη εικόνα αποκωδικοποιείται σε pixel, προετοιμάζεται ως αριθμητική είσοδος και αποστέλλεται σε έναν εργαζόμενο για βαρύ υπολογισμό. Ο εργαζόμενος επιστρέφει μια μάσκα, την οποία χρησιμοποιεί ο επεξεργαστής για προεπισκόπηση και βελτίωση.
Αυτή η μάσκα δεν είναι μια δεύτερη εικόνα που έχει ληφθεί από έναν διακομιστή. Είναι το αποτέλεσμα που υπολογίζεται από την τοπική είσοδο εικόνας και τα βάρη του ληφθέντος μοντέλου. Τι βλέπει ένα μοντέλο αποκοπής στη συσκευή εξηγεί το βήμα pixel-to-mask. Το Web Worker image processing basics εξηγεί γιατί ο υπολογισμός διαχωρίζεται από την εργασία διεπαφής.
Μια ρεαλιστική λίστα ελέγχου πρώτης εκτέλεσης
Για την πιο καθαρή πρώτη δοκιμή:
- Ανοίξτε το πρόγραμμα επεξεργασίας με σταθερή σύνδεση.
- Αφήστε τη ρύθμιση του μοντέλου να ολοκληρωθεί πριν κρίνετε την ταχύτητα επεξεργασίας.
- Ξεκινήστε με μια εικόνα λογικού μεγέθους με καθαρό θέμα.
- Κάντε εξαγωγή μία φορά για να επαληθεύσετε την πλήρη διαδρομή.
- Ανοίξτε ξανά το πρόγραμμα επεξεργασίας αργότερα και επιβεβαιώστε ότι η ρύθμιση είναι πιο σύντομη με το αποθηκευμένο μοντέλο.
Εάν μια ενημέρωση μοντέλου προκαλεί τελικά άλλη λήψη, αφήστε την να ολοκληρωθεί πριν συγκρίνετε τα αποτελέσματα. Διαφορετικές εκδόσεις μοντέλων μπορούν να παράγουν ελαφρώς διαφορετικές μάσκες, επομένως καταγράψτε την έκδοση επέκτασης όταν έχει σημασία η αναπαραγωγιμότητα.
Η αναμονή πρώτης εκτέλεσης αγοράζει ένα πρακτικό συμβιβασμό: αποκτήστε το μοντέλο επεξεργασίας μία φορά ή περιστασιακά και, στη συνέχεια, χρησιμοποιήστε το ξανά για τοπικές αποκοπές. Για την ευρύτερη ακολουθία από τα εικονοστοιχεία προς εξαγωγή, ανατρέξτε στο Πώς λειτουργεί η αφαίρεση τοπικού φόντου.