Zrozumienie środowisk

Ukończone

W rozwiązaniu do uczenia maszynowego w przedsiębiorstwie, w którym eksperymenty mogą być uruchamiane w różnych kontekstach obliczeniowych, ważne jest, aby pamiętać o środowiskach, w których działa kod eksperymentu. Środowiska usługi Azure Machine Edukacja można używać do tworzenia środowisk i określania konfiguracji środowiska uruchomieniowego dla eksperymentu.

Podczas tworzenia obszaru roboczego usługi Azure Machine Edukacja są automatycznie tworzone i udostępniane nadzorowane środowiska. Alternatywnie możesz utworzyć własne środowiska niestandardowe i zarządzać nimi i zarejestrować je w obszarze roboczym. Tworzenie i rejestrowanie środowisk niestandardowych umożliwia definiowanie spójnych kontekstów środowiska uruchomieniowego wielokrotnego użytku dla eksperymentów — niezależnie od tego, gdzie jest uruchamiany skrypt eksperymentu.

Co to jest środowisko w usłudze Azure Machine Edukacja?

Kod języka Python jest uruchamiany w kontekście środowiska wirtualnego, które definiuje wersję środowiska uruchomieniowego języka Python, która ma być używana, a także zainstalowane pakiety dostępne dla kodu. W większości instalacji języka Python pakiety są instalowane i zarządzane w środowiskach przy użyciu programu conda lub pip.

Aby zwiększyć przenośność, zwykle tworzy się środowiska w kontenerach platformy Docker, które są z kolei hostowane na docelowych obiektach obliczeniowych, takich jak komputer programisty, maszyny wirtualne lub klastry w chmurze.

Diagram of environments, in containers, in compute targets.

Usługa Azure Machine Edukacja kompiluje definicje środowiska w obrazach platformy Docker i środowiskach conda. W przypadku korzystania ze środowiska usługa Azure Machine Edukacja kompiluje środowisko w rejestrze kontenerów platformy Azure skojarzonym z obszarem roboczym.

Napiwek

Podczas tworzenia obszaru roboczego usługi Azure Machine Edukacja możesz wybrać, czy używać istniejącego rejestru kontenerów platformy Azure, czy też zezwolić obszarowi roboczemu na utworzenie nowego rejestru w razie potrzeby.

Aby wyświetlić wszystkie dostępne środowiska w obszarze roboczym usługi Azure Machine Edukacja, możesz wyświetlić listę środowisk w studio, przy użyciu interfejsu wiersza polecenia platformy Azure lub zestawu SDK języka Python.

Aby na przykład wyświetlić listę środowisk przy użyciu zestawu SDK języka Python:

envs = ml_client.environments.list()
for env in envs:
    print(env.name)

Aby przejrzeć szczegóły określonego środowiska, możesz pobrać środowisko według jego zarejestrowanej nazwy:

env = ml_client.environments.get(name="my-environment", version="1")
print(env)