Trenuj YOLO-NAS na niestandardowym zbiorze danych.

May 07 2023
Architektura YOLO-NAS jest już dostępna! Nowy YOLO-NAS zapewnia najnowocześniejszą wydajność z niezrównaną dokładnością i szybkością działania, przewyższając inne modele, takie jak YOLOv5, YOLOv6, YOLOv7 i YOLOv8. Zrozumiemy, jak trenować YOLO-NAS na niestandardowym zbiorze danych.
Samouczek YouTube

Architektura YOLO-NAS jest już dostępna! Nowy YOLO-NAS zapewnia najnowocześniejszą wydajność z niezrównaną dokładnością i szybkością działania, przewyższając inne modele, takie jak YOLOv5, YOLOv6, YOLOv7 i YOLOv8.

Zrozumiemy, jak trenować YOLO-NAS na niestandardowym zbiorze danych. Będę korzystał z zestawu danych Roboflow.

Link do zestawu danych —https://universe.roboflow.com/object-detect-dmjpt/waste-9cbfm

Będziemy używać Google colab do trenowania naszego zbioru danych

Notebook startowy YOLO-NAS —https://colab.research.google.com/drive/1q0RmeVRzLwRXW-h9dPFSOchwJkThUy6d?pli=1&authuser=4

Współpraca Google

Krok 1. Instalacja wymaganej biblioteki Może zająć kilka minut.

Ważna biblioteka

Krok 2. Uruchom ponownie środowisko wykonawcze przed przejściem do przodu Ważny krok

Kliknij Tak

Krok 3. Pobierz Wstępnie wytrenowane ciężary — yolo_nas_s lub zależą od Twoich wymagań.

Uruchom następną komórkę kodu, pamiętaj, aby w moim przypadku podać poprawny model = yolo_nas_s.

Uruchom tę powyższą komórkę.

Krok 4. Dostrajanie YOLO-NAS na niestandardowym zbiorze danych

Sprawdź, czy katalog został utworzony

Krok 5. Weźmy zestaw danych z roboflow. Link do zestawu danych już wspomniałem na górze.

Komórka importująca zestaw danych Roboflow

Uruchom powyższy kod komórki, aby zaimportować wymagane moduły dostarczone przez SuperGradients DataLoaders.

Najważniejszy krok podczas ładowania zestawu danych do trenowania.

Wymień wszystkie klasy

W razie potrzeby zmień wielkość partii Zmieniłem ją 4.

Teraz sprawdź zestaw danych Najlepsza część SuperGradienty dodała przekształcenia

Uruchom to wszystko poniżej pokazanych komórek kodu.

Krok 6. Jak już wspomniałem do tego treningu wykorzystuję model yolo_nas_s.

Definiowanie metryk i parametrów treningu

Integracje z narzędziami do monitorowania eksperymentów.SuperGradients ma natywną integrację z Tensorboard, Weights and Biases, ClearML i DagsHub.

Zmień Tylko jeśli jest to wymagane…

Krok 7. Rozpocznij trening.

Uruchom tę komórkę

Wynik szkolenia wygląda tak, że wyświetlenie wyniku zajmie trochę czasu.

Wyjście

Nareszcie trening dobiegł końca. W folderze z punktami kontrolnymi znajdziesz swoje najlepsze i ostatnie wagi.

Krok 8. Ocena najlepiej wyszkolonego modelu na zbiorze testowym.

Krok 9. Pozwól na wykrywanie przy użyciu najlepszego modelu.

A. OBRAZÓW.

Uruchom poniższą komórkę kodu, użyj dowolnego obrazu, podaj właściwą ścieżkę i wyświetl przewidywany wynik

B. DO WIDEO.

Dane wyjściowe zostaną zapisane w folderze zawartości w formacie .mp4.

Dziękuję

Zrobiłem film instruktażowy również na ten temat Możesz to sprawdzić na moim kanale YouTube.

Mój profil na LinkedIn —https://www.linkedin.com/in/joelnadar123

Moja strona na Twitterze —https://twitter.com/mrtweeter333?t=IrA-LZW5ZMcPL4DL_GZigw&s=09

Jeśli potrzebujesz dodatkowych informacji, skontaktuj się ze mną .