TensorFlow: Machine Learning e Deep Learning com Python
Jones Granatyr
Introdução
Deep Learning, TensorFlow, Anaconda, Spyder e Jupyter
Parte 1 – Introdução prática ao TensorFlow Parte 2 – Regressão e classificação
Parte 3 – Redes Neurais Artificiais Parte 4 – Redes Neurais Convolucionais
Classificação e regressão Visão computacional
Parte 5 – Redes Neurais Recorrentes Parte 6 – Autoencoders
Séries temporais Redução de dimensionalidade
Parte 7 – Redes Adversariais Generativas
Geração automática de imagens
Redes adversariais generativas
Autoencoder
Redes neurais recorrentes
Redes neurais convolucionais
Redes neurais artificiais
Pré-requisitos
• Conhecimento sobre lógica de programação, principalmente
estruturas condicionais e de repetição
• Conhecimentos básicos em Python são desejáveis, embora seja
possível acompanhar o curso sem saber essa linguagem com
profundidade
• São necessários conhecimentos básicos sobre instalação de
softwares (bibliotecas)
• Machine learning e redes neurais: desejável
O que não veremos
• Interface gráfica
• Implementar “todos” os exemplos
• Teoria muito detalhada
• Dica: aumentar a velocidade do player!
Introdução ao TensorFlow
• Biblioteca de código aberto para computação numérica
• Desenvolvido pelos engenheiros e pesquisadores do Google Brain
• Inclui o XLA que é um compilador de álgebra linear para execução em CPUs,
GPUs e TPUs
• Considerada a biblioteca mais eficiente para Deep Learning
• [Link]
Algumas aplicações
• Sistemas de tradução
• Entendimento do contexto de mensagens do Gmail
• Diagnóstico de diabetes
• Geração de músicas e filmes
• Descoberta de cura para doenças
• Carros autônomos
• Vídeo: TensorFlow: aprendizado de máquina para todos
• [Link]
TensorFlow API
• Low level x High level API
[Link]
Conceitos
• Escalar
5
• Vetor
[1 2 3]
• Matriz
[1 2 3]
[4 5 6]
• Tensor
Fonte: [Link]
• Um escalar, um vetor, uma matriz bidimensional, uma matriz 3D (ou com
maiores dimensões)
Fonte: [Link]
Fonte: [Link]
Fonte: [Link]
Normalização (Normalization) Idade Renda Idade Renda
anual anual
60 30.000 0,80 0,03
! − $í&'$((!) 35 45.000 0,30 1,00
!=
$á!'$( ! − $í&'$((!) 20 29.500 0,00 0,00
60 − 20 30.000 − 29.500
!= = 1,00 ! = = 0,03
60 − 20 45.000 − 29.500
35 − 20 45.000 − 29.500
!= = 0,37 ! = = 1,00
60 − 20 45.000 − 29.500
20 − 20 29.500 − 29.500
!= = 0,00 ! = = 0,00
60 − 20 45.000 − 29.500
Padronização (Standardization) Idade Renda Idade Renda
anual anual
60 30.000 1,07 -0,54
! − 0é234(!)
!= 35 45.000 -0,16 1,15
27893: ;42<ã:(!) 20 29.500 -0,90 -0,60
Idade Renda
Média = 38,33 Média = 34.833,33
Desvio padrão = 20,20 Desvio padrão = 8.808,14
60 − 38,33 30.000 − 34.833,33
!= = 1,07 != = −0,54
20,20 8.808,14
35 − 38,33 45.000 − 34.833,33
!= = −0,16 != = 1,15
20,20 8.808,14
20 − 38,33 29.500 − 34.833,33
!= = −0,90 != = −0,60
20,20 8.808,14
Conclusão