Tartalomjegyzék:

2. rész: ThinkBioT modell a Google AutoML segítségével: 8 lépés
2. rész: ThinkBioT modell a Google AutoML segítségével: 8 lépés

Videó: 2. rész: ThinkBioT modell a Google AutoML segítségével: 8 lépés

Videó: 2. rész: ThinkBioT modell a Google AutoML segítségével: 8 lépés
Videó: Feriha - 2. rész 2024, November
Anonim
2. rész: ThinkBioT modell a Google AutoML segítségével
2. rész: ThinkBioT modell a Google AutoML segítségével

A ThinkBioT -t "Plug and Play" -re tervezték, Edge TPU kompatibilis TensorFlow Lite modellekkel.

Ebben a dokumentációban a spektrogramok létrehozásáról, az adatok formázásáról és a Google AutoML használatával foglalkozunk.

Az oktatóanyag kódja bash-ban lesz írva, így több platformmal kompatibilis lesz.

Függőségek

  • A kezdés előtt azonban telepítenie kell a Sox parancssori hangprogramot, amely kompatibilis a Windows, Mac és Linux eszközökkel.
  • Ha Windows -eszközön dolgozik, a legegyszerűbb módja a bash -parancsfájlok futtatásának a Git -en keresztül, ezért azt javaslom, és töltse le és telepítse azt, mint sok szempontból hasznos,
  • A kód szerkesztéséhez használja a kedvenc szerkesztőjét, vagy telepítse a NotePad ++ alkalmazást a Windowshoz, vagy az Atomot más operációs rendszerekhez.

** Ha rendelkezik már létező TensorFlow modellel, vagy szeretné kipróbálni a transzfer tanulást egy meglévő modellel, kérjük, tekintse meg a Google Coral dokumentációját.

1. lépés: Állítson be egy Google Cloud Storage -csoportot

Állítson be egy Google Cloud Storage csoportot
Állítson be egy Google Cloud Storage csoportot

1. Jelentkezzen be a Gmail -fiókjába (vagy hozzon létre egyet, ha nincs Google -fiókja)

2. Lépjen a projektválasztó oldalra, és hozzon létre egy új projektet a modell- és spektrogramfájlok számára. A továbblépéshez engedélyeznie kell a számlázást.

3. Keresse fel a https://cloud.google.com/storage/ webhelyet, és nyomja meg a lap létrehozása gombot az oldal tetején.

4. Írja be a kívánt csoportnevet, és hozza létre a csoportot, amely elfogadja az alapértelmezett beállításokat.

2. lépés: Formázza adatait, és hozzon létre egy adatkészletet Csv

Formázza adatait, és hozzon létre egy adatkészletet Csv
Formázza adatait, és hozzon létre egy adatkészletet Csv
Formázza adatait, és hozzon létre egy adatkészletet Csv
Formázza adatait, és hozzon létre egy adatkészletet Csv
Formázza adatait, és hozzon létre egy adatkészletet Csv
Formázza adatait, és hozzon létre egy adatkészletet Csv

Terveztem egy hasznos szkriptet a modell létrehozásához szükséges dataset.csv fájl létrehozásához. Az adatkészlet fájl összekapcsolja a csoportban lévő képeket az adathalmaz címkéivel.

1. Töltse le a ThinkBioT adattárat a GitHub és

2. Másolja a tbt_spect_example.sh fájlt az Eszközök könyvtárból egy új mappába az asztalon.

3. Adja hozzá azokat a hangfájlokat, amelyeket használni szeretne a modelljében, és helyezze azokat a mappákba, amelyeken meg van jelölve a címkéjük (azaz azt, hogy milyen sorrendbe szeretné őket rendezni. Például, ha kutyákat vagy macskákat szeretne azonosítani, akkor rendelkezhet egy mappával. kutya, ugató hangokkal VAGY macska nevű mappa macskahangokkal stb.

4. Nyissa meg a tbt_spect_example.sh fájlt Notepad ++ segítségével, és az 54. sorban cserélje le a "yourbucknamename" nevet a Google Storage Bucket nevére. Például, ha a vödröt myModelBucket -nek hívták, akkor a sor erre változik

bucket = "gs: // myModelBucket/spectro-data/"

5. Futtassa a kódot az alábbiak beírásával a Bash terminálon, a kód fut, és létrehozza a címkék csv fájlját és a spektro-data nevű könyvtárat az asztalon a kapott spektrogramokkal.

sh tbt_spect_example.sh

3. lépés: Töltse fel spektrogramjait a vödrébe

Töltse fel spektrogramjait a vödrébe
Töltse fel spektrogramjait a vödrébe
Töltse fel spektrogramjait a vödrébe
Töltse fel spektrogramjait a vödrébe
Töltse fel spektrogramjait a vödrébe
Töltse fel spektrogramjait a vödrébe

A Google Storage -ba való feltöltésnek néhány módja van, a legegyszerűbb, ha közvetlen mappafeltöltést végez;

1. Kattintson a tárhely nevére a Google Tárhely oldalán.

2. Válassza ki a "FOLDOOLD FOLDER" gombot, majd válassza ki az utolsó lépésben létrehozott "spectro-data/" könyvtárat.

VAGY

2. Ha nagy mennyiségű fájlja van, manuálisan hozza létre a "spectro-data/" könyvtárat a "CREATE FOLDER" (mappa létrehozása) elem kiválasztásával, majd navigáljon a mappába, és válassza a "FILM FILOAD" (feltöltés) lehetőséget. Ez nagyszerű lehetőség lehet nagy adathalmazok esetén, mivel szakaszokban töltheti fel a spektrogramokat, akár több számítógép használatával is növelheti a feltöltési sebességet.

VAGY

2. Ha Ön haladó felhasználó, a Google Cloud Shell segítségével is feltölthet;

gsutil cp spectro-data/* gs: // az Ön-vödör-neve/spectro-data/

Most egy vödörrel kell rendelkeznie, szép csinos spektrogramokkal!

4. lépés: Töltse fel a Csv

Adathalmaz feltöltése Csv
Adathalmaz feltöltése Csv

Most fel kell töltenünk a model-labels.csv fájlt a Google tároló "spectro-data/" könyvtárába, lényegében ugyanaz, mint az utolsó lépés, csak egyetlen fájlt tölt fel a sok helyett.

1. Kattintson a tárhely nevére a Google Tárhely oldalán.

2. Válassza a "FÁJL FELTÖLTÉSE" gombot, és válassza ki a korábban létrehozott model-labels.csv fájlt.

5. lépés: Adathalmaz létrehozása

Adathalmaz létrehozása
Adathalmaz létrehozása
Adathalmaz létrehozása
Adathalmaz létrehozása
Adathalmaz létrehozása
Adathalmaz létrehozása

1. Először is meg kell találnia az AutoML VIsion API -t, ez egy kicsit trükkös lehet! A legegyszerűbb módja az "automl vision" keresése a Google Cloud tárhelyének keresősávjában (a képen).

2. Ha rákattint az API linkre, engedélyeznie kell az API -t.

3. Most az AutoML Vision irányítópulton lesz (a képen), kattintson az új adatkészlet gombra, és válassza az Egy címke lehetőséget, majd a "CSV -fájl kiválasztása" lehetőséget. Ezután a modell-labels.csv fájlra mutató linket a tárolócsoportba fogja helyezni. Ha követte ezt az oktatóanyagot, akkor az alábbiak szerint lesz

gs: //yourBucketName/spectro-data/model-labelsBal.csv

4. Ezután nyomja meg a Tovább gombot az adatkészlet létrehozásához. A létrehozása eltarthat egy ideig.

6. lépés: Hozza létre AutoML -modelljét

Image
Image
Hozza létre AutoML modelljét
Hozza létre AutoML modelljét
Hozza létre AutoML modelljét
Hozza létre AutoML modelljét

Miután megkapta az e -mailt, amely tájékoztatja az adatkészlet létrehozásáról, készen áll az új modell létrehozására.

  1. Nyomja meg a TRAIN gombot
  2. Válassza ki a modelltípust: Él és Modell késleltetési becslések: Él TPU, és hagyja a többi opciót alapértelmezettként, nehéz lehet kísérletezni, majd később.
  3. Mostantól a modellje tovább fog tanulni, eltart egy ideig, és e -mailt kap, amikor letöltésre kész.

Megjegyzés: Ha a vonat gomb nem érhető el, akkor problémái lehetnek az adatkészlettel. Ha minden osztályból (címkéből) kevesebb, mint 10 van, a rendszer nem engedi, hogy modellt képezzen, így előfordulhat, hogy további képeket kell hozzáadnia. Érdemes megnézni a Google AutoML Video -t, ha pontosításra van szüksége.

7. lépés: Tesztelje modelljét

Tesztelje modelljét
Tesztelje modelljét
Tesztelje modelljét
Tesztelje modelljét
Tesztelje modelljét
Tesztelje modelljét
Tesztelje modelljét
Tesztelje modelljét

Miután megkapta a modell befejezési e -mailjét, kattintson a linkre, hogy visszatérjen az AutoML Vision API -hoz.

1. Most már megtekintheti az eredményeit és a modellje zavart mátrixát.

2. A következő lépés a modell tesztelése, menjen a "TEST & USE" vagy a "PREDICT" menüpontra, furcsa módon úgy tűnik, hogy 2 felhasználói grafikus felhasználói felület van, mindkettőt ábrázoltam, de a lehetőségek mindegyike ugyanazzal a funkcióval rendelkezik.

3. Most feltölthet egy teszt spektrogramot. Egyetlen spektrogram elkészítéséhez használhatja a ThinkBioT Github tbt_make_one_spect.sh programját. Egyszerűen dobja be egy mappába a wav -val, amelyet spektrogrammá szeretne alakítani, nyissa meg a Git Bash ablakot (vagy terminált), és használja az alábbi kódot, és cserélje ki a fájlnevét.

sh tbt_make_one_spect.sh yourWavName.wav

4. Most egyszerűen töltse fel a spektrogramot, és ellenőrizze az eredményt!

8. lépés: Telepítse modelljét a ThinkBioT -ba

Telepítse modelljét a ThinkBioT -ba
Telepítse modelljét a ThinkBioT -ba
Telepítse modelljét a ThinkBioT -ba
Telepítse modelljét a ThinkBioT -ba

Az új fényes modell használatához egyszerűen dobja a modellt és a txt fájlt a CModel mappába;

pi> ThinkBioT> ClassProcess> CModel

Most már készen áll a ThinkBioT használatára:)

** Megjegyzés ** Ha a modellt a ThinkBioT keretrendszeren kívül használja, akkor szerkesztenie kell a címke dokumentumát, hogy minden sor elejéhez árnyékolókat adjon hozzá, mivel a legújabb tflite tolmácsok beépített "readlabels" funkciója feltételezi, hogy ott vannak. Írtam egy egyéni függvényt a ThinkBioT classify_spect.py keretrendszerbe, mint munkát, amelyet szívesen használok saját kódjukban:)

def ReadLabelFile (file_path):

számláló = 0 nyitva (file_path, 'r', encoding = 'utf-8'), mint f: lines = f.readlines () ret = {} sorok sorában: ret [int (counter)] = line.strip () számláló = számláló + 1 visszatérési ret

Ajánlott: