Zrozum środowiska

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 Learning można używać do tworzenia środowisk i określania konfiguracji środowiska uruchomieniowego dla eksperymentu.

Podczas tworzenia obszaru roboczego usługi Azure Machine Learning wyselekcjonowane środowiska są automatycznie tworzone i udostępniane. Alternatywnie, możesz tworzyć i zarządzać własnymi niestandardowymi środowiskami oraz rejestrować 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 Learning?

Kod języka Python jest uruchamiany w kontekście środowiska wirtualnego , który 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 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 środowisk w kontenerach w docelowych obiektach obliczeniowych.

Usługa Azure Machine Learning tworzy definicje środowiska w obrazach Docker i środowiskach conda. W przypadku korzystania ze środowiska usługa Azure Machine Learning tworzy środowisko w Azure Container Registry skojarzone z obszarem roboczym.

Napiwek

Podczas tworzenia obszaru roboczego usługi Azure Machine Learning 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 Learning, możesz wyświetlić listę środowisk w programie 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)