Trenowanie modeli

Gdy zbiór danych jest gotowy, można rozpocząć trenowanie modeli.

Widok modeli

W menu głównym przejdź do zakładki Trenowanie, a następnie kliknij Modele. Jak widać, kolekcja modeli wygląda podobnie do katalogu z naszymi zbiorami danych. Kliknij Dodaj nowy model, aby utworzyć nowy model.

Dodaj nowy model

Następnie należy zdecydować, do czego będzie służył model. Obsługujemy kilka frameworków do tworzenia modeli zarówno do Detekcji, jak i Klasyfikacji.

Klasyfikacja

Przejdź do konfiguracji modelu klasyfikacji. Wybierz Klasyfikacja.

Wybierz Klasyfikacja i zbiór danych New Accessories

Wybierz zbiór danych o nazwie New Accessories. Kliknij Dalej.

Scalanie kategorii

Następną procedurą jest scalenie kategorii. Ze względu na to, że używany jest tylko jeden zbiór danych, możesz pominąć ten krok. W razie potrzeby na tym etapie można również zmienić nazwy kategorii, klikając ikonę ołówka. Kliknij Dalej, aby kontynuować.

Ustaw odpowiednie parametry

Wprowadź nazwę Classification Accessories i wybierz TensorFlow 2.5.1 Keras z listy frameworków. Pozostaw opcję Konfiguruj automatycznie włączoną, ponieważ spowoduje to ustawienie odpowiednich parametrów treningu. Kliknij Dalej, aby kontynuować.

Uwaga: Frameworki rozwijają się dość dynamicznie, więc Twoja wersja może różnić się od tej pokazanej w samouczku. W takim przypadku należy użyć najnowszej wersji dostępnej na naszej stronie.

Ustaw dokładność

Dzięki automatycznej parametryzacji nie musisz martwić się o konfigurację modelu. Ustaw dokładność, z jaką model ma być trenowany, wprowadź 80%. Kliknij przycisk Rozpocznij trening, aby rozpocząć trening.

Aktualny status i postęp

Proces trenowania powinien się teraz inicjować, co można zobaczyć w zakładce Powiadomienia lub Zadania. Wróć do Modeli, aby zobaczyć aktualny status i postęp.

Uwaga: Ze względu na ograniczenia sprzętowe nasza aplikacja może obsługiwać tylko określoną liczbę treningów jednocześnie. Twój model może trafić do kolejki oczekujących, ale nie martw się. Modele nie znikną, nawet jeśli opuścisz stronę. Gdy proces roboczy będzie dostępny, trening zostanie ukończony.

Statystyki

Po zakończeniu treningu kliknij ikonę koła zębatego i wybierz Szczegóły, aby sprawdzić wyniki. Jak widać, model został wytrenowany w ciągu 2 minut i osiągnął 100% dokładności. Niestety, nasz zestaw danych treningowych nie jest zróżnicowany, więc model bardzo szybko osiąga wysoką dokładność. Jeśli chcesz dowiedzieć się więcej o znaczeniu innych wartości, przeczytaj artykuł Śledzenie wydajności modelu, w którym wyjaśnimy różne oznaczenia.

Możesz pobrać swój wytrenowany model, klikając przycisk Pobierz model u góry lub ikonę koła zębatego na kafelku modelu i wybierając Pobierz.

Dotrenuj model

Pamiętaj, że każdy model można dotrenować w przypadku niepowodzenia lub niezadowalających wyników. Aby to zrobić, przejdź do zakładki Modele, kliknij ikonę koła zębatego na kafelku modelu i wybierz opcję Dotrenuj model lub kliknij przycisk Dotrenuj model u góry w widoku Szczegóły.

Detekcja obiektów

Aby wytrenować model do detekcji, wykonaj te same kroki, co podczas konfigurowania modelu do klasyfikacji. Tym razem podczas dodawania modelu kliknij opcję Detekcja.

Wybierz Detekcja i zbiór danych New Accessories

Wybierz zbiór danych New Accessories i kliknij Dalej.

Scalanie kategorii

Ponownie pomiń scalanie kategorii. Kontynuuj, klikając przycisk Dalej.

Ustaw parametry treningu modelu

Wprowadź nazwę Detection Accessories i wybierz framework Darknet. Tym razem wybierz opcję Konfiguruj ręcznie i kliknij Dalej.

Wybierz pretrenowany model

Domyślny pretrenowany model yolov4.conv.137 Darknet zajmuje bardzo dużo czasu. Użyj jego mniejszej wersji yolov4-tiny.conv.29, aby móc korzystać z modelu już po kilku minutach. Pozostaw pozostałe parametry bez zmian i kliknij przycisk Rozpocznij trening.

Proces treningu

Model detekcji musi zawsze przetworzyć pierwsze 1000 partii (batch), zanim pojawią się jakiekolwiek wyniki. Poczekaj, aż uzyskasz dokładność.

Kliknij Zatrzymaj i wybierz Zatrzymaj z postępem

Po kilku minutach model przeszedł pierwsze partie i osiągnął dokładność 85,24%. W tym przypadku nie potrzebujesz bardzo dokładnego modelu, więc możesz zatrzymać trening. Kliknij Zatrzymaj trening i wybierz Zatrzymaj z postępem, co spowoduje zatrzymanie treningu przy najbliższej okazji. Możesz także całkowicie zatrzymać szkolenie, klikając Zatrzymaj natychmiast, ale spowoduje to utratę utworzonego modelu.

Zakończony trening

Model otrzymał polecenie zatrzymania treningu. Zakończy on swój postęp przy następnej walidacji. Jeśli trening nie zostanie zatrzymany ręcznie, będzie kontynuowany do momentu osiągnięcia 100% dokładności lub osiągnięcia limitu liczby partii.

Wydajność modelu

Po zakończeniu możesz kliknąć ikonę koła zębatego na kafelku modelu i wybrać Szczegóły, aby wyświetlić jego wydajność.