$$\rightleftharpoonup{xx}$$
$$\longleftharp{xx}$$,
$$\longrightharp{xx}$$,
Dane użyte w tym badaniu pochodzą z publicznej bazy danych obrazów mikroskopijnych osadu moczu. W trakcie badania nie używano żadnych danych osobowych identyfikujących pacjenta. Handlowe elementy związane z tym protokołem są wymienione w Tabeli materiałów.
Nabycie i przygotowanie zestawu danych
Uzyskano mikroskopijne obrazy osadu moczu zawierające czerwone i białe krwinki, komórki nabłonkowe, kryształki, wylewy, bakterie i drożdże. Wszystkie obrazy zapisano w formacie PNG lub JPEG, stosując spójne konwencje nazewnictwa. Wykluczono rozmazane lub niskiej jakości obrazy zawierające niekompletne artefakty osadowca. Do adnotacji obiektów na poziomie osadowca użyto oprogramowania do adnotacji obszarów wyboru. Każdemu typowi osadowca przypisano numer klasy, a adnotacje eksportowano w formacie YOLO zawierającym identyfikator klasy, snormalizowane współrzędne środka, szerokość i wysokość obszaru wyboru. Jakość adnotacji była sprawdzana ręcznie poprzez losowe wybieranie adnotowanych obrazów.
Zestaw danych został losowo podzielony na trzy podzbiory składające się z 70% danych treningowych, 15% danych walidacyjnych i 15% danych testowych. Do podziału zestawu danych użyto funkcji Python Scikit-learn train_test_split() z próbowaniem warstwowym. Każdy podzbiór utrzymywał proporcjonalną reprezentację wszystkich klas osadowca. Warstwowe losowe dzielenie zostało zastosowane, aby zminimalizować nierówności między klasami w poszczególnych partiach zestawu danych. Rozkład klasowy obrazów do kategorii osadowca moczu jest przedstawiony w Tabeli 1.
Wszystkie mikroskopijne obrazy zostały zmienione na rozmiar 640 × 640 pikseli za pomocą interpolacji dwuliniowej z użyciem OpenCV. Wartości intensywności pikseli zostały znormalizowane do zakresu [0,1]. Augmentacja danych została przeprowadzona za pomocą przewijania poziomego i pionowego, losowego obrotu (±15°), regulacji jasności i kontrastu podczas treningu. Przetworzone obrazy zostały zapisane w osobnych plikach treningowych, walidacyjnych i testowych.
Konfiguracja systemu
Środowisko eksperymentalne zostało skonfigurowane do analizy osadowca moczu opartej na głębokim nauczaniu. Zainstalowano wersję Pythona 3.10, framework głębokiego uczenia PyTorch oraz CUDA Toolkit wersja 12.1 do akcelacji GPU. Zainstalowano dodatkowe pakiety Pythona, w tym OpenCV, NumPy, Pandas, Matplotlib i Scikit-learn. Przed eksperymentami pobrano i skonfigurowano repozytorium implementacji YOLOv10. Tam, gdzie to możliwe, włączono deterministyczne obliczenia GPU, a wszystkie wersje pakietów użyte podczas eksperymentów zostały nagrane w celu wsparcia powtarzalności.
Wykrywanie osadowca moczu oparte na YOLOv10
Schemat YOLOv10 jest przedstawiony w Rysunek 1. Załadowano przetrenowanie wagi YOLOv10 na bazie danych COCO. Ostateczna warstwa wykrywania została zastąpiona niestandardową warstwą wyjściową, zastępując domyślną liczbę klas COCO liczbą klas osadowca moczu. Zaimplementowano konfigurację wykrywania bez ankrutów na podstawie struktury YOLOv10.
Hiperparametry treningowe zostały zainicjowanie z szybkością uczenia 0,001, wielkością partii 16, 300 epokami, optymalizatorem AdamW oraz spadkiem wagi 0,0005. Zastosowano kosineczkowe zmniejszanie szybkości uczenia i wcześniejsze zatrzymanie z wartością wytrwałości 20 podczas treningu.
Zestaw danych treningowych został wprowadzony do sieci YOLOv10 w celu wygenerowania prognoz obszarów wyboru i prawdopodobieństw klas. Podczas treningu obliczano straty lokalizujące, straty klasyfikacyjne, straty pewności i całkowite straty. Wagi modelu były aktualizowane za pomocą propagacji wstecznej i optymalizacji ze spadkiem gradientu. Walidacja była przeprowadzana po każdej epoce przy użyciu zestawu danych walidacyjnych.

Rysunek 1: Architektura YOLOv10. Schematyczne przedstawienie architektury wykrywania obiektów YOLOv10 użytej do zautomatyzowanej analizy osadowca moczu. Rysunek przedstawia komponenty wyciągania cech, wieloskalowego scalania cech i bezankrutowego wykrywania obiektów dla mikroskopijnych cząstek osadowca moczu. Proszę kliknąć tutaj, aby zobaczyć większą wersję tego rysunku.
Optymalizacja wyboru lidera szympansa (CLEO)
Schemat CLEO jest przedstawiony w Rysunek 2. Przestrzeń wyszukiwania optymalizacji obejmowała szybkość uczenia 0,0001–0,01, wielkość partii 8–32, pęd 0,8–0,99, spadek wagi 0,0001–0,001 i próg pewności 0,25–0,75. Wygener