Expondo o Keras como REST API

Na minha última postagem no blog sobre Keras, você aprendeu a usar o dataset dogs-vs-cats do Kaggle. Mas você gostaria que seus amigos usassem seu modelo para identificar cães e gatos em imagens? Sim, este post é sobre isso! Você aprenderá a expor seu modelo como uma REST API de maneira simples. Vamos lá! Usaremos o código criado em “Usando datasets do Kaggle” adicionando uma modificação para salvar o modelo. Então, baixe todos os arquivos e execute o notebook jupyter para treinar […] “Expondo o Keras como REST API”

Instalando o Anaconda na instância de GPU do OCI

Agora que você sabe como criar uma instância de GPU do Oracle Cloud Infrastructure, as próximas etapas são instalar o Anaconda e usar o Jupyter Notebook para desenvolver ou testar seus projetos de IA. Primeiro de tudo, vá para sua conta do Oracle Cloud e adicione a seguinte Ingress Rule na sua Security List (Networking > Virtual Cloud Networks > Virtual Cloud Network Details > Security Lists > Security List Details). Usando um Terminal, acesse sua instância do Ubuntu e baixe […] “Instalando o Anaconda na instância de GPU do OCI”

CPU vs GPU na Oracle Cloud

Se você leu o meu post chamado “Otimizando o TensorFlow para CPU“, você aprendeu que pode melhorar o TensorFlow para cpu apenas escolhendo a distribuição correta, nesse caso a distribuição do Anaconda. As instâncias de CPU farão o trabalho para projetos simples de IA, mas se você precisar de mais poder computacional para reduzir a execução ou o tempo de treinamento de seu projeto, precisará usar instâncias de GPU. Como muitas pessoas me pediram para executar o mesmo teste […] “CPU vs GPU na Oracle Cloud”

Começando com instâncias de GPU na Oracle Cloud

Se você estiver trabalhando com projetos de inteligência artificial (machine learning ou deep learning) em algum momento, precisará alterar suas instâncias de CPU para instâncias de GPU para acelerar o treinamento de seus modelos. Atualmente, a maioria dos provedores de nuvem oferece GPU como um serviço e você pode usá-lo para acelerar seus projetos. A Oracle Cloud oferece os dois modelos de GPU mais avançados para sua escolha: NVIDIA V100 e NVIDIA P100. Neste post, você aprenderá como […] “Começando com instâncias de GPU na Oracle Cloud”

Usando datasets do Kaggle

Mesmo que você seja um novato no aprendizado de máquina, você provavelmente já ouviu falar sobre o Kaggle. Kaggle é uma comunidade on-line de cientistas de dados e aprendizes de máquinas. O Kaggle permite que os usuários encontrem e publiquem conjuntos de dados, explorem e construam modelos, trabalhem com outros cientistas de dados e engenheiros de aprendizado de máquina e participem de competições para resolver os desafios da ciência de dados. Resumindo, o Kaggle é o lugar certo para […] “Usando datasets do Kaggle”

Redes Neurais Convolucionais com Keras

Na última postagem do blog, usando Keras, você aprendeu a criar uma rede neural simples (Multilayer Perceptron) que classificou as imagens do conjunto de dados MNIST com precisão de 97%. Você pode pensar que 97% é um bom número, mas ainda é possível melhorá-lo. Utilizando Convolutional Neural Networks (ou convnets), um tipo de modelo de aprendizagem profunda mais comumente aplicado à análise de imagens visuais, é possível atingir cerca de 99% de precisão em treinamento e validação. […] “Redes Neurais Convolucionais com Keras”

Começando com Keras

Se você é novo com Inteligência Artificial e seus correlatos (Machine Learning e Deep Learning) talvez esteja confuso como começar neste novo mundo. No Deep Learning existem muitos frameworks e bibliotecas populares como o Tensorflow, Caffe2, CNTK e Theano. Eu sempre recomendo começar com Keras porque é uma API de redes neurais de alto nível escrita em Python e capaz de rodar em cima de TensorFlow, CNTK ou Theano. Neste post, você aprenderá a usar o Keras para criar uma rede neural que classifica […] “Começando com Keras”