.. _sec_sagemaker:
Usando Amazon SageMaker
=======================
Muitos aplicativos de aprendizado profundo requerem uma quantidade
significativa de computação. Sua máquina local pode ser muito lenta para
resolver esses problemas em um período de tempo razoável. Os serviços de
computação em nuvem fornecem acesso a computadores mais poderosos para
executar as partes deste livro com uso intensivo de GPU. Este tutorial o
guiará pelo Amazon SageMaker: um serviço que permite que você execute
este livro facilmente.
Registro e login
----------------
Primeiro, precisamos registrar uma conta em https://aws.amazon.com/. Nós
encorajamos você a usar a autenticação de dois fatores para segurança
adicional. Também é uma boa ideia configurar o faturamento detalhado e
alertas de gastos para evitar surpresas inesperadas no caso de você se
esquecer de interromper qualquer instância em execução. Observe que você
precisará de um cartão de crédito. Depois de fazer login em sua conta
AWS, vá para seu `console `__ e pesquise
“SageMaker” (consulte :numref:`fig_sagemaker`) e clique para abrir o
painel SageMaker.
.. _fig_sagemaker:
.. figure:: ../img/sagemaker.png
:width: 300px
Abra o painel SageMaker.
Criação de uma instância do SageMaker
-------------------------------------
A seguir, vamos criar uma instância de notebook conforme descrito em
:numref:`fig_sagemaker-create`.
.. _fig_sagemaker-create:
.. figure:: ../img/sagemaker-create.png
:width: 400px
Crie uma instância SageMaker.
O SageMaker fornece vários `tipos de
instância `__
de diferentes poder computacional e preços. Ao criar uma instância,
podemos especificar o nome da instância e escolher seu tipo. Em
:numref:`fig_sagemaker-create-2`, escolhemos ``ml.p3.2xlarge``. Com
uma GPU Tesla V100 e uma CPU de 8 núcleos, esta instância é poderosa o
suficiente para a maioria dos capítulos.
.. _fig_sagemaker-create-2:
.. figure:: ../img/sagemaker-create-2.png
:width: 400px
Escolha o tipo de instância.
.. raw:: html
.. raw:: html
Uma versão do notebook Jupyter deste livro para ajustar o SageMaker está
disponível em https://github.com/d2l-ai/d2l-en-sagemaker. Podemos
especificar a URL do repositório GitHub para permitir que o SageMaker
clone este repositório durante a criação da instância, conforme mostrado
em :numref:`fig_sagemaker-create-3`.
.. raw:: html
.. raw:: html
Uma versão do notebook Jupyter deste livro para ajustar o SageMaker está
disponível em https://github.com/d2l-ai/d2l-pytorch-sagemaker. Podemos
especificar a URL do repositório GitHub para permitir que o SageMaker
clone este repositório durante a criação da instância, conforme mostrado
em :numref:`fig_sagemaker-create-3`.
.. raw:: html
.. raw:: html
Uma versão do notebook Jupyter deste livro para ajustar o SageMaker está
disponível em https://github.com/d2l-ai/d2l-tensorflow-sagemaker.
Podemos especificar a URL do repositório GitHub para permitir que o
SageMaker clone este repositório durante a criação da instância,
conforme mostrado em :numref:`fig_sagemaker-create-3`.
.. raw:: html
.. raw:: html
.. _fig_sagemaker-create-3:
.. figure:: ../img/sagemaker-create-3.png
:width: 400px
Especifique o repositório GitHub.
Executando e parando uma instância
----------------------------------
Pode levar alguns minutos para que a instância esteja pronta. Quando
estiver pronto, você pode clicar no link “Open Jupyter” conforme
mostrado em :numref:`fig_sagemaker-open`.
.. _fig_sagemaker-open:
.. figure:: ../img/sagemaker-open.png
:width: 400px
Abra o Jupyter na instância criada do SageMaker.
Então, como mostrado em :numref:`fig_sagemaker-jupyter`, você pode
navegar pelo servidor Jupyter em execução nesta instância.
.. _fig_sagemaker-jupyter:
.. figure:: ../img/sagemaker-jupyter.png
:width: 400px
O servidor Jupyter em execução na instância do SageMaker.
Executar e editar blocos de notas Jupyter na instância SageMaker é
semelhante ao que discutimos em :numref:`sec_jupyter`. Depois de
terminar seu trabalho, não se esqueça de parar a instância para evitar
mais cobranças, como mostrado em :numref:`fig_sagemaker-stop`.
.. _fig_sagemaker-stop:
.. figure:: ../img/sagemaker-stop.png
:width: 300px
Pare uma instância do SageMaker.
Atualizando Notebooks
---------------------
.. raw:: html
.. raw:: html
Atualizaremos regularmente os blocos de notas no repositório GitHub
`d2l-ai/d2l-en-sagemaker `__.
Você pode simplesmente usar o comando ``git pull`` para atualizar para a
versão mais recente.
.. raw:: html
.. raw:: html
Atualizaremos regularmente os blocos de notas no repositório GitHub
`d2l-ai/d2l-pytorch-sagemaker `__.
Você pode simplesmente usar o comando ``git pull`` para atualizar para a
versão mais recente.
.. raw:: html
.. raw:: html
Atualizaremos regularmente os blocos de notas no repositório GitHub
`d2l-ai /
d2l-tensorflow-sagemaker `__.
Você pode simplesmente usar o comando ``git pull`` para atualizar para a
versão mais recente.
.. raw:: html
.. raw:: html
Primeiro, você precisa abrir um terminal como mostrado em
:numref:`fig_sagemaker-terminal`.
.. _fig_sagemaker-terminal:
.. figure:: ../img/sagemaker-terminal.png
:width: 300px
Abra um terminal na instância SageMaker.
Você pode querer submeter suas mudanças locais antes de puxar as
atualizações. Alternativamente, você pode simplesmente ignorar todas as
suas alterações locais com os seguintes comandos no terminal.
.. raw:: html
.. raw:: html
.. code:: bash
cd SageMaker/d2l-en-sagemaker/
git reset --hard
git pull
.. raw:: html
.. raw:: html
.. code:: bash
cd SageMaker/d2l-pytorch-sagemaker/
git reset --hard
git pull
.. raw:: html
.. raw:: html
.. code:: bash
cd SageMaker/d2l-tensorflow-sagemaker/
git reset --hard
git pull
.. raw:: html
.. raw:: html
Sumário
-------
- Podemos iniciar e interromper um servidor Jupyter por meio do Amazon
SageMaker para executar este livro.
- Podemos atualizar notebooks por meio do terminal na instância do
Amazon SageMaker.
Exercícios
----------
1. Tente editar e executar o código neste livro usando o Amazon
SageMaker.
2. Acesse o diretório do código-fonte através do terminal.
`Discussão `__