Attualmente sto formando piccoli set di dati del logo simili a Flickrlogos-32 con CNN profonde. Per la formazione di reti più grandi ho bisogno di più set di dati, quindi utilizzando l'aumento. Il meglio che sto facendo in questo momento sta usando le trasformazioni affini (normalizzazione normale, centro perpendicolare, rotazione, spostamento in altezza della larghezza, vibrazione verticale orizzontale). Ma per le reti più grandi ho bisogno di più aumenti. Ho provato a cercare su forum di kaggle's data science bowl nazionale, ma non ho potuto ottenere molto aiuto. C'è il codice per alcuni metodi dati here ma non sono sicuro di ciò che potrebbe essere utile. Quali sono alcune altre (o migliori) tecniche di incremento dei dati di immagine che potrebbero essere applicate a questo tipo di set di dati (o in qualsiasi immagine generale) oltre alle trasformazioni affini?Tecniche di incremento dei dati per set di dati di piccole immagini?
12
A
risposta
12
Un buon riassunto può essere trovato here, sezione 1 su Data Augmentation: in modo cioè ribalta, colture casuali e colore jittering e anche il rumore illuminazione:
Krizhevsky et al. proposto fantasia PCA quando si allena il famoso Alex-Net nel 2012. Fancy PCA altera le intensità dei canali RGB nelle immagini di allenamento.
In alternativa puoi anche dare un'occhiata alla sfida dello Zoo di Kaggle Galaxy: i vincitori hanno scritto un very detailed blog post. Copre lo stesso tipo di tecniche:
- rotazione,
- definizione,
- zoom,
- lanci,
- colore perturbazione.
Come indicato, lo fanno anche "in tempo reale, cioè durante l'allenamento".
Ad esempio, ecco un pratico Torchimplementation da Facebook (per la formazione ResNet).
2
Ho raccolto un paio di tecniche di aumento in my masters thesis, page 80. Esso comprende:
- Zoom,
- Crop
- Flip (orizzontale/verticale)
- rotazione
- Scaling
- tosatura
- spostamenti di canale (RGB, HSV)
- contrasto
- rumore,
- vignettatura
Problemi correlati
- 1. Tecniche per la visualizzazione dei dati
- 2. Set di caratteri nell'URI dei dati
- 3. Rete neurale convoluzione di tensorflow - Formazione con un set di dati di piccole dimensioni, applicazione di modifiche casuali alle immagini
- 4. Tecniche di memorizzazione dati nella cache MVC3
- 5. Buon set di dati per l'analisi dei sentimenti?
- 6. Creazione di set di dati a intervallo fisso da set di dati casuali con dati obsoleti
- 7. Inserire record di set di dati nella banca dati
- 8. Data incremento Image Generatore di dati Keras Segmentazione semantica
- 9. RecyclerView cambia set di dati
- 10. Immagini URL di dati illeggibili per IE8
- 11. Set di dati knn large
- 12. Riga che associa un set di set di dati?
- 13. Condivisione di piccole quantità di dati tra le app
- 14. jquery set di dati attr
- 15. Intersezione di due set (liste) di dati
- 16. Dati del pannello di conteggio dei dati R dati
- 17. Matlab: eliminazione dei valori anomali nel set di dati
- 18. Titanium: tecniche di crittografia e decrittografia dei dati su dispositivi Android
- 19. Set (struttura dei dati) in PowerShell
- 20. Qual è lo scopo dei set di dati?
- 21. Aggiunta di righe al set di dati
- 22. Come convertire un set di dati Scikit-learn in un set di dati di Pandas?
- 23. Algoritmi di registrazione delle immagini/tecniche utilizzate per abilitare l'estrazione dei campi dal documento scansionato?
- 24. rilevazione Gruppo nel set di dati
- 25. Modelli di registrazione dati per la modifica dei dati
- 26. Curve Raccordo set di dati 3D
- 27. Set di dati Truth and training
- 28. Get filtrati i dati dal set di dati al DataTable
- 29. Come creare un set di dati di classificazione di immagini in Azure?
- 30. Modificare dinamicamente l'annotazione dei dati nel progetto di dati dinamici