Sobes.tech
Middle

Miért szükséges az adatok bővítése?

sobes.tech MI

Válasz az MI-től

Az adatok bővítése az a folyamat, amikor a tanulóadatok mennyiségét és változatosságát mesterségesen növeljük különböző transzformációk alkalmazásával az eredeti adatokon. Ez különösen fontos a gépi tanulási feladatokban, ahol az adatok minősége és mennyisége közvetlenül befolyásolja a modell minőségét.

Az adatok bővítésének céljai:

  • Az adatmennyiség növelése: segít elkerülni a túlillesztést, amikor a modell túl jól memorizálja a tanulóadatokat.
  • A modell robusztusságának növelése: az adatok változatossága révén a modell ellenállóbbá válik a zajokkal és változásokkal szemben.
  • Valós körülmények szimulálása: például számítógépes látásban a képeket elforgathatjuk, méretezhetjük vagy megvilágításukat módosíthatjuk, hogy a modell jobban felismerje a különböző körülményeket.

A imgaug könyvtár segítségével képek bővítésének példája:

import imgaug.augmenters as iaa

seq = iaa.Sequential([
    iaa.Fliplr(0.5),           # vízszintes tükrözés 50% eséllyel
    iaa.Affine(rotate=(-20, 20)),  # -20-tól 20 fokig terjedő forgatás
    iaa.AdditiveGaussianNoise(scale=0.05*255)  # zaj hozzáadása
])

bővített_képek = seq(images=eredeti_képek)

Így az adatok bővítése segít a modell általánosabbá tételében és a minőségének javításában korlátozott eredeti adatmennyiség mellett.