SlideShare uma empresa Scribd logo
1 de 19
Transfer Learning &
Tensorflow Hub
LUCAS V. OLIVEIRA
About me
- Engenheiro de Controle e Automação
- Iniciei estudos em Machine Learning em 2015
- Atualmente trabalho como consultor de Data Science
O que é Machine Learning?
- Algoritmos capazes de aprender automaticamente um comportamento ideal (ou próximo disso).
-Decision Trees
-K Nearest Neighbors
-Neural Networks
-Support Vector Machines
O que é Deep Learning?
-Consegue extrair automaticamente features complexas ao preço de muito mais dados e computação.
-Vanilla Neural Networks
-Convolutional Neural Networks
-Recurrent Neural Networks
-GANs
O que são essas features?
O que é Transfer Learning?
- É uma forma de reutilizar modelos treinados ou parte deles em outros modelos.
- Análogo ao criar bibliotecas para reutilizarmos código em diferentes projetos.
Camadas Pré-treinadas
Por quê reutilizar modelos?
- Deep learning é caro!
◦ Adquirir dados
◦ Capacidade computacional
◦ Tempo (semanas, meses)
◦ Conhecimento avançado
- Transfer Learning ajuda:
◦ Economizar tempo
◦ Economizar dinheiro
◦ Time To Market
◦ Contribui para o avanço e disseminação da Inteligência Artificial
Então é só pegar um pedaço da rede?
Quase isso. Precisamos de boas representações (features)!
Qual a melhor representação?
? + ? = 10
9 + 1 = 10
5 + 5 = 10
2.77 + 7.23 = 10
Solução: Multitask learning!
-Otimizar a rede para diversas tarefas similares para forçar representações genéricas
Resumindo:
-Transfer learning é uma técnica de compartilhar e reutilizar partes de um modelo.
-Não reinventar a roda!
-Muito importante que as representações sejam boas.
Tensorflow Hub
- Plataforma criada para compartilhar e reutilizar modelos dentro do Tensorflow
- Diversos modelos:
Classificação Imagens
Classificação de Texto
Geração de Imagens
Módulos
- Basicamente “pedaços” de grafos de Tensorflow pré treinados
Instalando Tensorflow Hub
pip install tensorflow-hub
import tensorflow_hub as hub
Escolhendo o módulo
https://tfhub.dev/
Universal Sentence Encoder
- Modelo para codificar frases inteiras!
- Só inglês :/
Análise de Sentimento (Sem TFHub)
a [1,0,0,0]
comida [0,1,0,0]
estava [0,0,1,0]
otima [0,0,0,1]
Positivo
Negativo
Sua rede neural (tokenizar, normalizar, codificar...]
Análise de Sentimento (Com TFHub)
A comida estava ótima! Positivo
Negativo
Modulo TFHub Sua rede neural
Coding time! Obrigado!
https://iolucas.github.io
Mais informações:
https://www.deeplearningbook.org/
https://tensorflow.org/
https://www.tensorflow.org/hub
https://distill.pub/

Mais conteúdo relacionado

Semelhante a Transfer learning e tensorflow hub

Hands On TensorFlow and Keras
Hands On TensorFlow and KerasHands On TensorFlow and Keras
Hands On TensorFlow and KerasSandro Moreira
 
Delphi Parallel Programming Library
Delphi Parallel Programming LibraryDelphi Parallel Programming Library
Delphi Parallel Programming LibraryMario Guedes
 
FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!
FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!
FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!Intel Software Brasil
 
FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!
FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!
FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!Luciano Palma
 
Kraftwagen, porque fazer builds - Drupal camp sp 2015
Kraftwagen, porque fazer builds - Drupal camp sp 2015Kraftwagen, porque fazer builds - Drupal camp sp 2015
Kraftwagen, porque fazer builds - Drupal camp sp 2015Handrus Nogueira
 
Kraftwagen - DrupalCamp SP 2015
Kraftwagen - DrupalCamp SP 2015Kraftwagen - DrupalCamp SP 2015
Kraftwagen - DrupalCamp SP 2015Handrus Nogueira
 
DrupalCamp SP 2015 - Kraftwagen por Handrus Nogueira
DrupalCamp SP 2015 -  Kraftwagen por Handrus NogueiraDrupalCamp SP 2015 -  Kraftwagen por Handrus Nogueira
DrupalCamp SP 2015 - Kraftwagen por Handrus NogueiraTaller Negócio Digitais
 
Aprendizado de máquina
Aprendizado de máquinaAprendizado de máquina
Aprendizado de máquinaparasite
 
Gerencia memoria simulador
Gerencia memoria simuladorGerencia memoria simulador
Gerencia memoria simuladormarcosfon
 
CURSO DELPHI FUND. CLIENT SERVER (DIURNO)
CURSO DELPHI FUND. CLIENT SERVER (DIURNO) CURSO DELPHI FUND. CLIENT SERVER (DIURNO)
CURSO DELPHI FUND. CLIENT SERVER (DIURNO) Grupo Treinar
 
[Jose Ahirton Lopes] Deep Learning - Uma Abordagem Visual
[Jose Ahirton Lopes] Deep Learning - Uma Abordagem Visual[Jose Ahirton Lopes] Deep Learning - Uma Abordagem Visual
[Jose Ahirton Lopes] Deep Learning - Uma Abordagem VisualAhirton Lopes
 
[Ahirton Lopes e Rafael Arevalo] Deep Learning - Uma Abordagem Visual
[Ahirton Lopes e Rafael Arevalo] Deep Learning - Uma Abordagem Visual[Ahirton Lopes e Rafael Arevalo] Deep Learning - Uma Abordagem Visual
[Ahirton Lopes e Rafael Arevalo] Deep Learning - Uma Abordagem VisualAhirton Lopes
 
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOpsE se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOpsEdson Celio
 
Aprendizado Profundo & CNNs
Aprendizado Profundo & CNNsAprendizado Profundo & CNNs
Aprendizado Profundo & CNNsFabio Spanhol
 
Porque aprender várias linguagens me tornou um DBA (e desenvolvedor) melhor
Porque aprender várias linguagens me tornou um DBA (e desenvolvedor) melhorPorque aprender várias linguagens me tornou um DBA (e desenvolvedor) melhor
Porque aprender várias linguagens me tornou um DBA (e desenvolvedor) melhorDickson S. Guedes
 
NoSQL: Uma análise crítica
NoSQL: Uma análise críticaNoSQL: Uma análise crítica
NoSQL: Uma análise críticapichiliani
 
Curso de Performance and Tuning - Linux
Curso de Performance and Tuning - LinuxCurso de Performance and Tuning - Linux
Curso de Performance and Tuning - LinuxDell Technologies
 

Semelhante a Transfer learning e tensorflow hub (20)

Hands On TensorFlow and Keras
Hands On TensorFlow and KerasHands On TensorFlow and Keras
Hands On TensorFlow and Keras
 
Delphi Parallel Programming Library
Delphi Parallel Programming LibraryDelphi Parallel Programming Library
Delphi Parallel Programming Library
 
FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!
FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!
FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!
 
FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!
FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!
FISL14: Como domar uma fera de 1 TFlop que cabe na palma da sua mão!
 
DevOps Primeiros Passos
DevOps Primeiros PassosDevOps Primeiros Passos
DevOps Primeiros Passos
 
Kraftwagen, porque fazer builds - Drupal camp sp 2015
Kraftwagen, porque fazer builds - Drupal camp sp 2015Kraftwagen, porque fazer builds - Drupal camp sp 2015
Kraftwagen, porque fazer builds - Drupal camp sp 2015
 
Kraftwagen - DrupalCamp SP 2015
Kraftwagen - DrupalCamp SP 2015Kraftwagen - DrupalCamp SP 2015
Kraftwagen - DrupalCamp SP 2015
 
DrupalCamp SP 2015 - Kraftwagen por Handrus Nogueira
DrupalCamp SP 2015 -  Kraftwagen por Handrus NogueiraDrupalCamp SP 2015 -  Kraftwagen por Handrus Nogueira
DrupalCamp SP 2015 - Kraftwagen por Handrus Nogueira
 
Aprendizado de máquina
Aprendizado de máquinaAprendizado de máquina
Aprendizado de máquina
 
Domain-Driven Design
Domain-Driven DesignDomain-Driven Design
Domain-Driven Design
 
Gerencia memoria simulador
Gerencia memoria simuladorGerencia memoria simulador
Gerencia memoria simulador
 
CURSO DELPHI FUND. CLIENT SERVER (DIURNO)
CURSO DELPHI FUND. CLIENT SERVER (DIURNO) CURSO DELPHI FUND. CLIENT SERVER (DIURNO)
CURSO DELPHI FUND. CLIENT SERVER (DIURNO)
 
[Jose Ahirton Lopes] Deep Learning - Uma Abordagem Visual
[Jose Ahirton Lopes] Deep Learning - Uma Abordagem Visual[Jose Ahirton Lopes] Deep Learning - Uma Abordagem Visual
[Jose Ahirton Lopes] Deep Learning - Uma Abordagem Visual
 
[Ahirton Lopes e Rafael Arevalo] Deep Learning - Uma Abordagem Visual
[Ahirton Lopes e Rafael Arevalo] Deep Learning - Uma Abordagem Visual[Ahirton Lopes e Rafael Arevalo] Deep Learning - Uma Abordagem Visual
[Ahirton Lopes e Rafael Arevalo] Deep Learning - Uma Abordagem Visual
 
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOpsE se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
E se ao invés de Dev e Ops for DevOps? Uma introdução a cultura DevOps
 
Aprendizado Profundo & CNNs
Aprendizado Profundo & CNNsAprendizado Profundo & CNNs
Aprendizado Profundo & CNNs
 
Análise de sistemas oo 1
Análise de sistemas oo   1Análise de sistemas oo   1
Análise de sistemas oo 1
 
Porque aprender várias linguagens me tornou um DBA (e desenvolvedor) melhor
Porque aprender várias linguagens me tornou um DBA (e desenvolvedor) melhorPorque aprender várias linguagens me tornou um DBA (e desenvolvedor) melhor
Porque aprender várias linguagens me tornou um DBA (e desenvolvedor) melhor
 
NoSQL: Uma análise crítica
NoSQL: Uma análise críticaNoSQL: Uma análise crítica
NoSQL: Uma análise crítica
 
Curso de Performance and Tuning - Linux
Curso de Performance and Tuning - LinuxCurso de Performance and Tuning - Linux
Curso de Performance and Tuning - Linux
 

Último

Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsDanilo Pinotti
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploDanilo Pinotti
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx2m Assessoria
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx2m Assessoria
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx2m Assessoria
 

Último (6)

Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 

Transfer learning e tensorflow hub

  • 1. Transfer Learning & Tensorflow Hub LUCAS V. OLIVEIRA
  • 2. About me - Engenheiro de Controle e Automação - Iniciei estudos em Machine Learning em 2015 - Atualmente trabalho como consultor de Data Science
  • 3. O que é Machine Learning? - Algoritmos capazes de aprender automaticamente um comportamento ideal (ou próximo disso). -Decision Trees -K Nearest Neighbors -Neural Networks -Support Vector Machines
  • 4. O que é Deep Learning? -Consegue extrair automaticamente features complexas ao preço de muito mais dados e computação. -Vanilla Neural Networks -Convolutional Neural Networks -Recurrent Neural Networks -GANs
  • 5. O que são essas features?
  • 6. O que é Transfer Learning? - É uma forma de reutilizar modelos treinados ou parte deles em outros modelos. - Análogo ao criar bibliotecas para reutilizarmos código em diferentes projetos. Camadas Pré-treinadas
  • 7. Por quê reutilizar modelos? - Deep learning é caro! ◦ Adquirir dados ◦ Capacidade computacional ◦ Tempo (semanas, meses) ◦ Conhecimento avançado - Transfer Learning ajuda: ◦ Economizar tempo ◦ Economizar dinheiro ◦ Time To Market ◦ Contribui para o avanço e disseminação da Inteligência Artificial
  • 8. Então é só pegar um pedaço da rede? Quase isso. Precisamos de boas representações (features)!
  • 9. Qual a melhor representação? ? + ? = 10 9 + 1 = 10 5 + 5 = 10 2.77 + 7.23 = 10
  • 10. Solução: Multitask learning! -Otimizar a rede para diversas tarefas similares para forçar representações genéricas
  • 11. Resumindo: -Transfer learning é uma técnica de compartilhar e reutilizar partes de um modelo. -Não reinventar a roda! -Muito importante que as representações sejam boas.
  • 12. Tensorflow Hub - Plataforma criada para compartilhar e reutilizar modelos dentro do Tensorflow - Diversos modelos: Classificação Imagens Classificação de Texto Geração de Imagens
  • 13. Módulos - Basicamente “pedaços” de grafos de Tensorflow pré treinados
  • 14. Instalando Tensorflow Hub pip install tensorflow-hub import tensorflow_hub as hub
  • 16. Universal Sentence Encoder - Modelo para codificar frases inteiras! - Só inglês :/
  • 17. Análise de Sentimento (Sem TFHub) a [1,0,0,0] comida [0,1,0,0] estava [0,0,1,0] otima [0,0,0,1] Positivo Negativo Sua rede neural (tokenizar, normalizar, codificar...]
  • 18. Análise de Sentimento (Com TFHub) A comida estava ótima! Positivo Negativo Modulo TFHub Sua rede neural
  • 19. Coding time! Obrigado! https://iolucas.github.io Mais informações: https://www.deeplearningbook.org/ https://tensorflow.org/ https://www.tensorflow.org/hub https://distill.pub/