Exercício – Treine uma rede neural profunda

Concluído

Até o momento, você aprendeu muito sobre a teoria e os princípios do aprendizado profundo com redes neurais. A melhor maneira de aprender a aplicar essa teoria é realmente criar um modelo de aprendizado profundo, e é isso o que você fará neste exercício.

Há muitas estruturas disponíveis para o treinamento de redes neurais profundas e, neste exercício, você pode optar por conhecer uma (ou ambas) das duas estruturas de aprendizado profundo mais populares para Python: PyTorch e TensorFlow.

Antes de começar

Para concluir este exercício, você precisará de:

  • Uma assinatura do Microsoft Azure. Caso ainda não tenha uma, inscreva-se em uma avaliação gratuita em https://azure.microsoft.com/free.
  • Um workspace do Azure Machine Learning com uma instância de computação e o repositório ml-basics clonado.

Observação

Este módulo usa um workspace do Azure Machine Learning. Se você estiver concluindo este módulo em preparação para a certificação Azure Data Scientist, considere criar o workspace uma vez e reutilizá-lo em outros módulos. Depois de concluir o exercício, siga as instruções para Limpar, a fim de interromper os recursos de computação e manter o workspace se você planeja reutilizá-lo.

Criar um workspace do Azure Machine Learning

Se você ainda não tiver um workspace do Azure Machine Learning em sua assinatura do Azure, siga estas etapas para criar um:

  1. Entre no portal do Azure usando a conta Microsoft associada à sua assinatura do Azure.

  2. Na Página inicial do Azure, em Serviços do Azure, selecione Criar um recurso. O painel Criar um recurso será exibido.

  3. Na caixa de pesquisa Pesquisar serviços e o marketplace, procure e selecione Machine Learning. O painel Azure Machine Learning é exibido.

  4. Selecione Criar. O painel Azure Machine Learning é exibido.

  5. Na guia Básico, insira os valores a seguir para cada configuração.

    Configuração Valor
    Detalhes do projeto
    Subscription Selecione a assinatura do Azure que você deseja usar neste exercício.
    Resource group Selecione o link Criar, nomeie o novo grupo de recursos com um nome exclusivo e selecione OK.
    Detalhes do Workspace
    Nome do workspace Insira um nome exclusivo para seu aplicativo. Por exemplo, você pode usar <seunome>-machinelearn.
    Região Na lista suspensa, selecione qualquer local disponível.
  6. Aceite os padrões restantes e selecione Examinar + criar.

  7. Depois da aprovação na validação, selecione Criar.

    Aguarde até o recurso de workspace ser criado (isso pode levar alguns minutos).

  8. Quando a implantação for concluída, selecione Ir para o recurso. O painel Machine Learning é exibido.

  9. Selecione Iniciar o Estúdio ou acesse https://ml.azure.come entre usando sua conta Microsoft. A página Estúdio do Microsoft Azure Machine Learning é exibida.

  10. No Estúdio do Azure Machine Learning, alterne o ícone na parte superior esquerda para expandir/recolher o painel de menus. Use essas opções para gerenciar os recursos no workspace.

Criar uma instância de computação

Para executar o notebook usado neste exercício, você precisará ter uma instância de computação no seu workspace do Azure Machine Learning.

  1. No painel do menu esquerdo, em Gerenciar, selecione Computação. O painel Computação é exibido.

  2. Na guia Instâncias de Computação, se você já tiver uma instância de computação, inicie-a. Caso contrário, crie uma instância de computação selecionando Nova. O painel Criar instância de computação é exibido.

  3. Insira os seguintes valores para cada configuração:

    • Nome de computação: insira um nome exclusivo
    • Tipo de máquina virtual: CPU
    • Tamanho da máquina virtual: selecione entre as opções recomendadas: Standard_DS11_v2
  4. Selecione Criar. O painel Computação reaparece com sua Instância de computação listada.

  5. Aguarde até a instância de computação ser iniciada (isso pode levar alguns minutos). Na coluna Estado, sua Instância de computação será alterável para Em execução.

Clonar o repositório ml-basics

Os arquivos usados neste módulo (e outros módulos relacionados) estão publicados no repositório GitHub MicrosoftDocs/ml-basics. Caso ainda não tenha feito isso, use as seguintes etapas para clonar o repositório para seu workspace do Azure Machine Learning:

  1. Clique em Workspaces no menu à esquerda do Estúdio do Azure Machine Learning e selecione o workspace criado na lista.

  2. No título Criador à esquerda, selecione o link Notebooks para abrir o Jupyter Notebooks. O painel Notebooks é exibido.

  3. Clique no botão Terminal à direita. Um shell de terminal é exibido.

  4. Execute os comandos a seguir para alterar o diretório atual para o diretório Usuários e clone o repositório ml-basics, que contém o notebook e os arquivos que você usará neste exercício.

    cd Users
    git clone https://github.com/microsoftdocs/ml-basics
    
  5. Depois da conclusão do comando e do check-out dos arquivos, feche a aba do terminal e veja a página inicial no explorador de arquivos do Jupyter Notebook.

  6. Abra a pasta Users, que deve conter uma pasta ml-basics com os arquivos que você usará neste módulo.

Observação

Para este exercício, recomenda-se o uso do Jupyter em um espaço de trabalho do Azure Machine Learning. Essa configuração garante a instalação da versão correta do Python e dos diversos pacotes necessários, além da oferecer a possibilidade de reutilizar o workspace criado em outros módulos. Se preferir concluir o exercício em um ambiente do Python em seu computador, você poderá fazer isso. Você encontrará detalhes para configurar um ambiente de desenvolvimento local que usa o Visual Studio Code em Executar os laboratórios no seu computador. No entanto, lembre-se de que isso pode fazer com que as instruções do exercício não correspondam à interface do usuário de seus notebooks.

Treinar um modelo de rede neural profunda

Depois de criar um ambiente Jupyter e clonar o repositório ml-basics, você está pronto para testar o aprendizado profundo.

  1. No Jupyter, na pasta ml-basics, abra o notebook Deep Neural Networks (PyTorch).ipynbou então o notebook Deep Neural Networks (Tensorflow).ipynb (dependendo de sua preferência de estrutura), depois siga as instruções contidas nele.

  2. Quando terminar, feche e pare todos os notebooks.

Quando você terminar de trabalhar no notebook, retorne a este módulo e passe para a próxima unidade para saber mais.