Customizando o Amazon SageMaker

Nessa etapa do workshop iremos utilizar frameworks de mercado e customizar nossas próprias imagens para serem utilizadas com o Amazon SageMaker.

O Amazon SageMaker funciona da seguinte forma:

_images/sg_02.jpg

Com essa arquitetura podemos customizar o SageMaker para utilizar nossos próprios containers Docker.

Iremos criar uma instância gerenciada com o nosso ambiente de desenvolvimento Cloud9 já configurado com Docker. Para isso clique no botão abaixo:

Cloudformation launch Stack

Aguarde a criação do ambiente e siga os tópicos seguintes.

_images/sg_01.png

Utilizando frameworks com o Script Mode

O Amazon SageMaker fornece containers predefinidos para oferecer suporte a diferentes frameworks, como Apache MXNet, TensorFlow, PyTorch e Chainer. Ele também oferece suporte a bibliotecas de machine learning, como scikit-learn e SparkML, fornecendo imagens de Docker predefinidas. Se você usar o SageMaker Python SDK, elas serão implantadas usando sua respectiva classe de Estimator do SageMaker SDK. Nesse caso, você pode fornecer o código Python que implementa seu algoritmo e configurar a imagem predefinida para acessar seu código como um ponto de entrada.

_images/sg_05.jpg

Para prosseguir, no ambiente Jupyter já configurado vá para a pasta labs/02-sagemaker-custom/script-mode e abra o notebook sagemaker-custom-01.ipynb. Leia e execute cada passo do notebook.

_images/sg_06.png

Criando o seu próprio container

No SageMaker, também é possível você utilizar um container próprio, tanto para o treinamento como para a inferência. A estrutura funciona da seguinte forma:

_images/sg_03.gif

Para prosseguir, no ambiente Jupyter já configurado vá para a pasta labs/02-sagemaker-custom/byoc-mode e abra o notebook sagemaker-custom-02.ipynb. Leia e execute cada passo do notebook.

_images/sg_07.png

Importando seu próprio modelo

Caso você já tenha um modelo treinado fora do Amazon SageMaker e queira utilizar, também é possível. Nesse tópico iremos demonstrar como criar um endpoint de inferência utilizando um modelo de classificação criado a partir do framework Tensorflow sem a utilização dos containers Script Mode.

Para prosseguir, no ambiente Jupyter já configurado vá para a pasta labs/02-sagemaker-custom/byom-mode e abra o notebook sagemaker-custom-03.ipynb. Leia e execute cada passo do notebook.

_images/sg_04.png

Obrigado pela participação no workshop! Agora você pode efetuar treinamentos e inferências em um ambiente escalável e com alta disponibilidade.

Importante

Iremos atualizar esse workshop com mais conteúdos. Então favorite e de uma estrela em nosso repositório =)