Wprowadzenie
Projektowanie skutecznych przestrzeni wyszukiwania hiperparametrów jest kluczowe dla pomyślnej optymalizacji hiperparametrów. Przewidębnie zaprojektowana przestrzeń wyszukiwania równocześnie zbalansuje eksplorację promisujących obszarów z efektywnością obliczeniową.
Co to jest przestrzeń wyszukiwania?
Przestrzeń wyszukiwania definiuje zbiór wszystkich możliwych kombinacji hiperparametrów, które mogą zostać rozpatrzone podczas optymalizacji. Zawiera:
Typy przestrzeni wyszukiwania
Dla ciągłych hiperparametrów, które mogą przyjmować dowolne wartości w zakresie:
Dla dyskretnych hiperparametrów o określonych wartoścach:
Większość rzeczywistych problemów obejmuje mieszane przestrzenie:
Kluczowe zasady
Zacznij od szerokich zakresów opartych na literaturze i wiedzy domenowej:
Wybierz skale pasujące do cech hiperparametrów:
Uwzględnij interakcje między hiperparametrami:
Często występujące wzory przestrzeni wyszukiwania
Skala logarytmiczna vs liniowa
Używaj skali logarytmicznej dla hiperparametrów, które sięgają wielokrotności jednostek:
Używaj skali liniowej dla hiperparametrów o równomiernym wpływie:
Wiele hiperparametrów powinno być przeszukiwane na skali logarytmicznej, ponieważ ich wpływ często jest proporcjonalny do logarytmu. Szybkość uczenia jest klasycznym przykładem—różnica między 0,001 a 0,01 jest bardziej znacząca niż między 0,1 a 0,11.
Zagadnienia dotyczące rozmiaru przestrzeni wyszukiwania
Rozmiar przestrzeni wyszukiwania rośnie wykładniczo z liczbą hiperparametrów:
Szukanie warunkowe
Nekotory hiperparametry zależą od innych:
Walidacja przestrzeni wyszukiwania
Upewnij się, że przestrzeń wyszukiwania jest dobrze zdefiniowana:
Próbadź graniczne wartości:
Najlepsze praktyki
Często zadawane pytania
Czym jest przestrzeń wyszukiwania hiperparametrów?
Przestrzeń wyszukiwania definiuje wszystkie możliwe kombinacje hiperparametrów, które można eksplorować podczas optymalizacji. Zawiera one zakresy lub zestawy wartości dla każdego hiperparametru oraz jakieś ograniczenia lub relacje między nimi.
Czy powinnienem używać skali logarytmicznej czy liniowej dla hiperparametrów?
Używaj skali logarytmicznej dla hiperparametrów, które sięgają wielu rzędów (np. learning rate, siła regularizacji). Używaj skali liniowej dla hiperparametrów, które mają równomierny wpływ na cały zakres (np. stawka przewalania, liczba warstw).
Jak duży powinien być moje przestrzeń wyszukiwania?
Zacznij od stosownie szerokiej przestrzeni wyszukiwania opartej na literaturze i wiedzy domenowej. Balansuj eksplorację z dostępnych zasobów obliczeniowych. Gdy znajdziesz promisywne obszary, ogranicz przestrzeń wyszukiwania i zwiększ rozdzielczość tam, gdzie jest to konieczne.
Czy mogę wyszukać wszystkie hiperparametry naraz?
Technicznie tak, ale często lepiej najpierw priorytetyzować hiperparametry o największym wpływie. Zbyt wiele hiperparametrów do wyszukania naraz wykłada się na znaczne zwiększenie rozmiaru przestrzeni wyszukiwania i wymagania obliczeniowe. Rozważ etapową regularyzację.
Jak zarządzać hiperparametrami warunkowymi?
Zdefiniuj warunkowe przestrzenie wyszukiwania, w których niektóre hiperparametry zależą od innych. Użyj strategii wyszukiwania hierarchicznej lub automatycznych narzędzi, które mogą obsługiwać warunki. Na przykład parametry specyficzne dla warstwy mają zastosowanie tylko gdy ta warstwa istnieje.
▶ Wypróbuj na żywo
Wszystko powyżej działa bezpośrednio w Twojej przeglądarce — otwórz Designing Hyperparameter Search Spaces i zmieniaj parametry podczas działania. Nic nie jest instalowane ani przesyłane na serwer, cały model działa w jednej karcie.