Sisukord:

Osa 2. ThinkBioT mudel Google AutoML -iga: 8 sammu
Osa 2. ThinkBioT mudel Google AutoML -iga: 8 sammu
Anonim
Osa 2. ThinkBioT mudel Google AutoML -iga
Osa 2. ThinkBioT mudel Google AutoML -iga

ThinkBioT on loodud "Plug and Play", koos Edge TPU -ga ühilduvate TensorFlow Lite mudelitega.

Selles dokumentatsioonis käsitleme spektrogrammide loomist, teie andmete vormindamist ja Google AutoML -i kasutamist.

Selle õpetuse kood kirjutatakse bash-vormingus, nii et see ühildub mitme platvormiga.

Sõltuvused

  • Kuid enne alustamist peate installima Soxi käsurea heliprogrammi, mis ühildub Windowsi, Maci ja Linuxi seadmetega.
  • Kui kasutate Windowsi seadet, on lihtsaim viis bash -skriptide käivitamiseks Giti kaudu, nii et soovitaksin selle alla laadida ja installida, kuna see on mitmel viisil kasulik,
  • Koodi muutmiseks kasutage oma lemmikredaktorit või installige NotePad ++ Windowsi jaoks või Atom muude operatsioonisüsteemide jaoks.

** Kui teil on olemasolev TensorFlow mudel või soovite proovida ülekandeõpet olemasoleva mudeliga, vaadake palun Google Corali dokumentatsiooni.

1. toiming: seadistage Google'i pilvesalvestusruum

Seadistage Google Cloud Storage Bucket
Seadistage Google Cloud Storage Bucket

1. Logige sisse oma gmaili kontole (või looge see, kui teil pole Google'i kontot)

2. Minge projekti valija lehele ja tehke oma mudeli- ja spektrogrammifailide jaoks uus projekt. Edasiseks edenemiseks peate lubama arvelduse.

3. Külastage saiti https://cloud.google.com/storage/ ja vajutage lehe ülaosas loomisnuppu.

4. Sisestage soovitud grupi nimi ja looge grupp, mis aktsepteerib vaikeseadeid.

2. toiming: vormindage oma andmed ja looge andmekogum Csv

Vormindage oma andmed ja looge andmekogum Csv
Vormindage oma andmed ja looge andmekogum Csv
Vormindage oma andmed ja looge andmekogum Csv
Vormindage oma andmed ja looge andmekogum Csv
Vormindage oma andmed ja looge andmekogum Csv
Vormindage oma andmed ja looge andmekogum Csv

Olen kujundanud teie mudeli loomiseks vajaliku faili dataset.csv loomiseks kasuliku skripti. Andmekogumi fail seob teie ämbris olevad pildid andmestiku siltidega.

1. Laadige ThinkBioT hoidla alla GitHubist ja

2. Kopeerige tbt_spect_example.sh fail tööriistade kataloogist oma töölaua uude kausta.

3. Lisage helifaile, mida soovite oma mudelis kasutada, ja pange need kaustadesse, millel on nende silt (st kuhu soovite need sortida. Näiteks kui soovite tuvastada koeri või kasse, võib teil olla kaust koer, koorehelidega VÕI kaust nimega kass kassihelidega jne.

4. Avage tbt_spect_example.sh Notepad ++ abil ja asendage "yourbucknamename" reas 54 oma Google'i salvestusruumi nimega. Näiteks kui teie ämbri nimi oli myModelBucket, muudetakse rida väärtuseks

ämber = "gs: // myModelBucket/spectro-data/"

5. Käivitage kood, sisestades oma Bashi terminali järgmise, kood käivitatakse ja loob teie siltidele csv-faili ning kataloogi nimega spektro-andmed koos saadud spektrogrammidega.

sh tbt_spect_example.sh

Samm: laadige oma spektriprogrammid oma ämbrisse üles

Laadige oma spektriprogrammid oma ämbrisse üles
Laadige oma spektriprogrammid oma ämbrisse üles
Laadige oma spektriprogrammid oma ämbrisse üles
Laadige oma spektriprogrammid oma ämbrisse üles
Laadige oma spektriprogrammid oma ämbrisse üles
Laadige oma spektriprogrammid oma ämbrisse üles

Google'i salvestusruumi üleslaadimiseks on mitu võimalust, lihtsaim on otsene kausta üleslaadimine;

1. Klõpsake Google'i salvestuslehel oma ämbrinimel.

2. Valige nupp "UPLOAD FOLDER" ja valige oma viimases etapis loodud kataloog "spectro-data/".

VÕI

2. Kui teil on palju faile, saate käsitsi luua kataloogi "spectro-data/", valides "CREATE FOLDER", seejärel navigeerige kausta ja valige "UPLOAD FILES". See võib olla suurepärane võimalus suurte andmekogumite jaoks, kuna saate üles laadida spektrogramme osade kaupa, isegi kasutades mitut arvutit üleslaadimiskiiruse suurendamiseks.

VÕI

2. Kui olete edasijõudnud kasutaja, saate üles laadida ka Google Cloud Shelli kaudu;

gsutil cp spektroandmed/* gs: // teie-ämber-nimi/spektroandmed/

Nüüd peaks teil olema ämber täis päris ilusaid spektrogramme!

4. toiming: laadige üles andmekogum Csv

Laadige üles oma andmekogum Csv
Laadige üles oma andmekogum Csv

Nüüd peame üles laadima faili model-labels.csv teie Google'i salvestusruumi kataloogi "spectro-data/", mis on sisuliselt sama mis viimane samm, laadite lihtsalt üles ühe faili paljude asemel.

1. Klõpsake Google'i salvestuslehel oma ämbrinimel.

2. Valige nupp "UPLOAD FILE" ja valige varem loodud mudel-labels.csv.

Samm: looge andmekogum

Looge andmekogum
Looge andmekogum
Looge andmekogum
Looge andmekogum
Looge andmekogum
Looge andmekogum

1. Esiteks peate leidma AutoML VIsion API, see võib olla natuke keeruline! Lihtsaim viis on otsida Google'i pilvesalvestuse otsinguribalt sõna „automl vision” (pildil).

2. Kui klõpsate API lingil, peate API lubama.

3. Nüüd olete AutoML Visioni armatuurlaual (pildil), klõpsake uue andmestiku nuppu ja valige Üksik silt ja valik „Vali CSV -fail”. Seejärel lisate oma salvestusgruppi lingi oma mudel-labels.csv failile. Kui olete seda õpetust järginud, toimub see allpool

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

4. Seejärel vajutage andmestiku loomiseks nuppu Jätka. Selle loomine võib võtta aega.

Samm: looge oma AutoML -mudel

Image
Image
Looge oma AutoML -mudel
Looge oma AutoML -mudel
Looge oma AutoML -mudel
Looge oma AutoML -mudel

Kui olete saanud oma e -kirja, mis annab teile teada, et teie andmekogum on loodud, olete valmis oma uut mudelit looma.

  1. Vajutage TRAIN nuppu
  2. Valige mudeli tüüp: serva- ja mudeli latentsusaja hinnangud: serva TPU ja jätke muud valikud esialgu vaikeseadeks, raske, millega soovite hiljem katsetada.
  3. Nüüd hakkab teie mudel treenima, see võtab natuke aega ja saate allalaadimiseks valmis meili.

Märkus. Kui ronginupp pole saadaval, võib teil andmekogumiga probleeme olla. Kui teil on vähem kui 10 iga klassi (etiketti), ei lase süsteem teil mudelit koolitada, nii et peate võib -olla lisapilte lisama. Kui vajate selgitust, tasub vaadata Google AutoML Video.

Samm: testige oma mudelit

Testige oma mudelit
Testige oma mudelit
Testige oma mudelit
Testige oma mudelit
Testige oma mudelit
Testige oma mudelit
Testige oma mudelit
Testige oma mudelit

Kui olete oma mudeli valmimise e -kirja kätte saanud, klõpsake lingil, et naasta AutoML Vision API -sse.

1. Nüüd saate vaadata oma mudeli tulemusi ja segadusmaatriksit.

2. Järgmine samm on oma mudeli testimine, minge jaotisse "TEST & USE" või "PREDICT", kummalisel kombel tundub olevat 2 kasutaja GUI -d, mõlemad olen pildil, kuid mõlemal on sama funktsioon.

3. Nüüd saate üles laadida test -spektrogrammi. Ühe spektrogrammi tegemiseks võite kasutada ThinkBioT Githubi programmi tbt_make_one_spect.sh. Lihtsalt visake see kausta koos waviga, mille soovite spektrogrammiks teisendada, avage Git Bashi aken (või terminal) ja kasutage allolevat koodi, asendades oma failinime.

sh tbt_make_one_spect.sh oma WavName.wav

4. Nüüd laadige lihtsalt üles spektrogramm ja kontrollige oma tulemust!

Samm: installige mudel ThinkBioT -i

Installige oma mudel ThinkBioT -i
Installige oma mudel ThinkBioT -i
Installige oma mudel ThinkBioT -i
Installige oma mudel ThinkBioT -i

Uue läikiva mudeli kasutamiseks laske mudel ja txt -fail lihtsalt CModeli kausta;

pi> ThinkBioT> ClassProcess> CModel

Nüüd olete valmis ThinkBioTi kasutama:)

** NB ** Kui kasutate oma mudelit väljaspool ThinkBioT raamistikku, peate oma sildidokumenti redigeerima, lisades iga rea algusesse umbmäära, kuna viimased tflite-tõlkide sisseehitatud "readlabels" -funktsioonid eeldavad, et need on olemas. Olen ThinkBioT -i raamistikku classify_spect.py kirjutanud kohandatud funktsiooni tööna, mille ümber olete teretulnud kasutama oma koodi:)

def ReadLabelFile (failitee):

loendur = 0 avatud (failitee, 'r', kodeering = 'utf-8') kui f: read = f.readlines () ret = {} rida ridades: ret [int (counter)] = line.strip () loendur = loendur + 1 tagasitulek ret

Soovitan: