Środowiska, metody fuzji i wersje Python
Są to dostępne modele modelu uczenia maszynowego i metody syntezy termojądrowej dla modelu uczenia się federacyjnego. Specyfikacja i środowiska oprogramowania są również kompatybilne z konkretnymi wersjami Python .
Ramy i metody syntezy jądrowej
Ta tabela zawiera listę obsługiwanych środowisk programowych na potrzeby budowania modeli uczenia się federacyjnego. Dla każdego środowiska można wyświetlić obsługiwane typy modeli, metody syntezy oraz opcje nadparametryczne.
| Ramy | Typ modelu | Metoda Fusion | Opis | Hiperparametry |
|---|---|---|---|---|
| TensorFlow Służy do budowania sieci neuronowych. Patrz sekcja Składowanie modelu Tensorflow. |
Dowolne | Średnia średnia | Najprostsza agregacja, która jest używana jako linia bazowa, w której aktualizacje modelu wszystkich podmiotów są jednakowo ważone. | -Rundy -predykat zakończenia (opcjonalnie) -kworum (opcjonalne) -maksymalny limit czasu (opcjonalny) |
| Średnia ważona | Wagi średniej aktualizacji na podstawie liczby każdej próbki podmiotu. Zastosowanie w zestawach danych treningowych o bardzo różnych rozmiarach. | -Rundy -predykat zakończenia (opcjonalnie) -kworum (opcjonalne) -maksymalny limit czasu (opcjonalny) |
||
| Scikit-learn Służy do analizy danych predykcyjnych. Patrz Save the Scikit-learn model. |
Danych | Średnia średnia | Najprostsza agregacja, która jest używana jako linia bazowa, w której aktualizacje modelu wszystkich podmiotów są jednakowo ważone. | -Rundy -predykat zakończenia (opcjonalnie) |
| Średnia ważona | Wagi średniej aktualizacji na podstawie liczby każdej próbki podmiotu. Zastosowanie w zestawach danych treningowych o bardzo różnych rozmiarach. | -Rundy -predykat zakończenia (opcjonalnie) |
||
| Regresja | Średnia średnia | Najprostsza agregacja, która jest używana jako linia bazowa, w której aktualizacje modelu wszystkich podmiotów są jednakowo ważone. |
|
|
| Średnia ważona | Wagi średniej aktualizacji na podstawie liczby każdej próbki podmiotu. Zastosowanie w zestawach danych treningowych o bardzo różnych rozmiarach. |
|
||
| XGBoost | Klasyfikacja XGBoost | Służy do budowania modeli klasyfikacji, które używają XGBoost. | -Szybkość uczenia się -Strata -Obchody -Liczba klas |
|
| Regresja XGBoost | Służy do budowania modeli regresji, które używają XGBoost. | -Szybkość uczenia -Obchody -Strata |
||
| K-Means/SPAHM | Służy do uczenia modeli KMeans (nienadzorowanego uczenia się), gdy podmioty mają heterogeniczne zestawy danych. | -Max Iter -Klaster N |
||
| Pytorch Używane do uczenia modeli sieci neuronowych. Patrz Zapisz model Pytorch. |
Dowolne | Średnia średnia | Najprostsza agregacja, która jest używana jako linia bazowa, w której aktualizacje modelu wszystkich podmiotów są jednakowo ważone. | -Rundy -Epochs -Kworum (opcjonalne) -Maks. limit czasu (opcjonalnie) |
| Sieci neuronowe | Probabilistyczne stowarzyszone dopasowanie neuronowe (PFNM) | Metoda efektywna komunikacji dla w pełni połączonych sieci neuronowych, gdy strony mają heterogeniczne zestawy danych. | -Rundy -Dokładność zakończenia (opcjonalnie) -Epochs -sigma - sigma0 -gamma -iters |
Specyfikacje oprogramowania i środowisko Python w środowisku
Ta tabela zawiera listę wersji specyfikacji oprogramowania i wersji Python dostępnych dla każdej struktury.
| Środowiska Watson Studio | Wersja środowiska Python | Specyfikacja oprogramowania | Python Dodatki klienta | Pakiet ramowy |
|---|---|---|---|---|
| scikit-naucz się | 3.10 | runtime-22.2-py3.10 | fl-rt22.2-py3.10 | scikit-learn 1.1.1 |
| Tensorflow | 3.10 | runtime-22.2-py3.10 | fl-rt22.2-py3.10 | tensorflow 2.9.2 |
| PyTorch | 3.10 | runtime-22.2-py3.10 | fl-rt22.2-py3.10 | torch 1.12.1 |
Więcej inform.
Temat nadrzędny: IBM Federated Learning