1. Leg de situatie vast voordat je op opnieuw starten klikt
Stop met het toevoegen van werk en controleer of er niet nog een uitvoering van dezelfde batch actief is. Een verloren verbinding betekent niet altijd dat de software is gestopt. Raadpleeg de status ervan wanneer dat nog kan: een tweede kopie starten kan duplicaten opleveren of naar dezelfde bestemmingen schrijven.
Bewaar het logboek, de lijst met invoerbestanden, de instellingen en de foutmelding. Maak een kopie van de trackingtabel voordat je die corrigeert. Zet twijfelachtige uitvoer op een aparte plek, zonder de originelen of al geaccepteerde resultaten te overschrijven. Als de bestemming vol is, maak dan ruimte vrij of regel een andere bestemming nadat je hebt bepaald wat bewaard moet blijven.
2. Geef elk element een stabiele identiteit
Eén regel moet één verwachte taak vertegenwoordigen, bijvoorbeeld IMG-017 gekoppeld aan catalogus/stoel-voor.png. Alleen het pad kan na een verplaatsing dubbelzinnig worden; een korte naam als foto.png kan in meerdere mappen voorkomen. Houd een unieke identificatie en de koppeling met de oorspronkelijke invoer bij.
Voeg de configuratie-identificatie, het uitvoerpad, de status, het pogingsnummer en een korte reden toe. Dit logboek kan een gewone tabel of een CSV van je project zijn. Het hoeft geen afbeeldingen, wachtwoorden of het volledige technische logboek van de machine te bevatten. Iemand moet het juiste item kunnen terugvinden en kunnen uitleggen waarom het in de hervatting staat.
Wijzig niets aan het origineel achter een al geaccepteerde identificatie. Een nieuw item of een andere transformatie vereist een nieuwe, duidelijk gemarkeerde versie. Anders zou dezelfde identificatie uiteindelijk twee onverenigbare werkzaamheden aanduiden en zou het logboek niet meer toelaten te beslissen wat klaar is.
| ID | Configuratie | Status | Uitvoer of reden |
|---|---|---|---|
| IMG-017 | essai-02 | Geaccepteerd | IMG-017.png geopend en gecontroleerd |
| IMG-018 | essai-02 | Te controleren | Bestand aanwezig, controle niet afgerond |
| IMG-019 | essai-02 | Mislukt | Onvoldoende geheugen tijdens de verwerking |
| IMG-020 | essai-02 | Te doen | Geen verwachte uitvoer teruggevonden |
3. Breng het logboek en de werkelijke bestanden met elkaar in overeenstemming
Zoek voor elke geplande identificatie de verwachte uitvoer. Controleer het formaat, de afmetingen of de inhoud die nodig is voor jouw gebruik, en open het bestand met het bestemmingstool. Al geaccepteerde uitvoer die nog aanwezig is, blijft buiten de hervattingslijst. Als een uitvoer ontbreekt terwijl het logboek 'geaccepteerd' zegt, zoek dan eerst een bewaarde kopie voordat je besluit die opnieuw te berekenen.
Zet de items die 'in uitvoering' waren op het moment van de onderbreking bij de te controleren items. Sommige kunnen volledig zijn, andere slechts gedeeltelijk. De datum of de bestandsgrootte is een aanwijzing, geen goedkeuring. Een extra bestand zonder bekende identificatie blijft apart tot je de herkomst hebt teruggevonden.
Voor afbeeldingen maakt Pillow onderscheid tussen het identificeren van het bestand, het lezen van de pixels en het controleren van de structuur. Een programma dat alleen de header opent, controleert dus niet alles. Een automatische controle kan bepaalde corrupties opsporen; het beoordeelt niet of de tekst leesbaar is of de kleuren overeenkomen met het eindproduct.
4. Maak onderscheid tussen een onvolledig item en een afgewezen resultaat
Een gedeeltelijke uitvoer moet opnieuw worden gemaakt of hersteld vanuit een volledige kopie. Een volledige maar onacceptabele uitvoer vraagt eerst om het begrijpen van het defect. Dezelfde parameters opnieuw uitvoeren op een onleesbare invoer of op een geval dat stelselmatig geheugen tekortkomt, zal het probleem waarschijnlijk herhalen. Noteer de correctie voordat je deze identificatie weer in de wachtrij zet.
Houd het aantal statussen beperkt: te doen, in uitvoering, te controleren, geaccepteerd en mislukt. De overgang naar 'geaccepteerd' komt na de controle, niet bij de start van de berekening. Als je besluit een item uit te sluiten, voeg dan een status 'uitgesloten' toe met een reden en de instemming die nodig is voor het project. Het mag niet stilzwijgend uit het verwachte totaal verdwijnen.
Tel een nieuwe poging niet als een nieuwe taak. IMG-019 kan drie pogingen hebben en slechts één behouden uitvoer. Dit onderscheid voorkomt dat je zestig uitvoeringen verwart met zestig verschillende eindproducten.
Voorbeeld: de negentien nog benodigde items terugvinden
Dit illustratieve scenario gaat over zestig onafhankelijke afbeeldingen. Na onderbreking en controle zijn eenenveertig uitvoeren geaccepteerd, vier zijn gedeeltelijk, zes zijn mislukt en negen ontbreken. Het logboek dekt netjes 41 + 4 + 6 + 9 = 60 identificaties. De hervatting betreft negentien items, op voorwaarde dat de oorzaken van de zes mislukkingen worden aangepakt.
De verantwoordelijke stelt een lijst van negentien id's samen en onderscheidt vervolgens de vier gedeeltelijke bestanden, de zes fouten en de negen taken zonder output. Diegene pakt eerst één gecorrigeerde en één ontbrekende invoer op. Ook bevestigt diegene dat een al geaccepteerd beeld niet in de selectie zit. Deze kleine controle valideert de lijst vóór de resterende verwerking.
Als er daarna nog achttien items worden geaccepteerd en één bronbestand onleesbaar blijft, is de balans negenenvijftig geaccepteerd en één verklaarde mislukking. De batch wordt niet als volledig op zestig bestempeld. De volgende keuze is om een correcte invoer terug te vinden of de uitsluiting ervan te laten goedkeuren, niet om de regel te verbergen.
| Status na controle | Aantal id's | Voorgestelde verwerking |
|---|---|---|
| Geaccepteerd en output teruggevonden | 41 | Behouden; geen nieuwe poging |
| Gedeeltelijke output | 4 | Apart houden en daarna opnieuw doen |
| Vastgestelde fout | 6 | Oorzaak verhelpen vóór een nieuwe poging |
| Output ontbreekt | 9 | Opnieuw beginnen vanaf de invoer |
| Totaal opnieuw te doen | 19 | 4 + 6 + 9, zonder duplicaten |
5. Voer de hervatting uit in een aparte map
Maak een hervattingmap met alleen de geselecteerde id's, of gebruik de expliciete selectie van je software. Lees de lijst na vóór je begint. Als de tool "bestaande bestanden overslaan" aanbiedt, controleer wat dat betekent: het bestaan van een gedeeltelijk bestand kan ertoe leiden dat het onterecht wordt overgeslagen. Het gecontroleerde logboek blijft je referentie.
Laat de nieuwe outputs in een aparte map produceren, met hun configuratie en hun poging. Valideer ze voordat je een eerdere versie vervangt. Sommige scripts kunnen een bestaand bestand overschrijven zonder om bevestiging te vragen; Python documenteert dit met name voor os.replace. Een naamgevingsconventie beschermt op zichzelf niet tegen vervanging.
Als de instellingen veranderen om een defect te verhelpen, houd die wijziging dan zichtbaar. Je kunt outputs uit twee configuraties bewaren als ze aan dezelfde criteria voldoen en als de mix acceptabel is voor het project. Voor een visueel homogene reeks vergelijk je ook de nieuwe outputs met de oude voordat je de mappen samenvoegt.
6. Controleer de balans per id, niet alleen op aantal
Aan het einde moet elk verwacht id een verklaarde status hebben. Twee kopieën van IMG-017 compenseren niet het ontbreken van IMG-020. Controleer de uniciteit van de namen, de overeenkomst met de invoer en de configuratie van de behouden outputs. Open de opnieuw gemaakte bestanden en controleer de punten die de aanleiding waren voor de hervatting.
De afgeronde map bevat de geaccepteerde outputs, het bijgewerkte logboek, de instellingen en de lijst van eventueel uitgesloten of nog geblokkeerde items. Maak een back-up van dit geheel met een gecontroleerde kopie. Een regel "geaccepteerd" vervangt noch het bestand noch de back-up ervan.
Deze methode hervat onafhankelijke taken vanaf hun invoer. Ze maakt het niet mogelijk om automatisch een simulatie, rendering of training voort te zetten vanaf de exacte instructie voor de stop. Zulke taken vereisen een hervattingstoestand die specifiek is voor de software. Ga er ook niet van uit dat een map die op een gehuurde omgeving is achtergebleven, na de periode wordt bewaard: bereid je kopie voor.