• Nenhum resultado encontrado

Deep Learning. Matheus, Leandro e Andrei. Laboratório de Bioinformática e Inteligência Computacional (LABIC)

N/A
N/A
Protected

Academic year: 2021

Share "Deep Learning. Matheus, Leandro e Andrei. Laboratório de Bioinformática e Inteligência Computacional (LABIC)"

Copied!
30
0
0

Texto

(1)

Deep Learning

Matheus, Leandro e Andrei

(2)

SUMÁRIO

● INTRODUÇÃO

O que é Deep Learning?

Por que aprender Deep Learning? ○ Aplicações; ○ Popularização; Conceitos Básicos ○ O Neurônio Artificial ○ Multilayer Perceptron ○ Treinamento

● Exemplo prático (MLP com Keras)

(3)

O que é Deep Learning?

“machine learning algorithms based on learning multiple levels of

representation/abstraction. Amazing improvements in error rate in object

recognition, object detection, speech recognition, and more recently, in natural language processing/understanding”

Yann LeCun, Geoffrey Hinton, Yoshua Bengio & Andrew Ng

(4)

Deep Learning EVERYWHERE... -Classificação de imagens -Análise de sentimentos -Reconhecimento de fala -Legendas automáticas em vídeos -Busca de vídeos

-Tradução em tempo real

-Detecção de pedestres -Detecção de faixa -Reconhecimento de placas -Detecção de face -Sistemas de vigilância -Imagens de satélite -Detecção de células cancerígenas -Design de drogas INTERNET & CLOUD ENTRETENIMENTO & MÍDIA VEÍCULOS AUTÔNOMOS SEGURANÇA & DEFESA MEDICINA & BIOLOGIA 4

(5)

Por que aprender Deep Learning?

(6)

Por que aprender Deep Learning?

(7)

Por que aprender Deep Learning?

(8)

Aplicação de Deep Learning (carros autônomos)

(9)

Aplicação de Deep Learning (carros autônomos)

(10)

Aplicação de Deep Learning (descrição automática de cenas)

(11)

Aplicação de Deep Learning (imagens radiográficas)

(12)

ImageNet Large Scale Visual Recognition Competition

(13)

No Free Lunch!

● Fraquezas do Deep Learning:

○ Requer muitos dados de treinamento para alcançar um bom desempenho ○ Altamente dependente da qualidade dos dados de treinamento

○ Grande quantidade de parâmetros que requerem ajuste (arquitetura, treinamento) ○ Computacionalmente custoso

○ Black Box

(14)

Número de papers em Deep Learning

(15)

Popularização dos métodos de Deep Learning

● Hardware para processamento altamente paralelo (GPUs); Frameworks que facilitam o desenvolvimento.

(16)

Graphics Processing Unit (GPU)

CPU GPU

Intel Core i7 Nvidia Titan X 8 cores 3584 cores

(17)

Desempenho da GPU (NVIDIA TITAN X)

(18)

Frameworks

suporte:

(19)

wrapper frameworks devices interface Frameworks 19

(20)

SUMÁRIO

● INTRODUÇÃO

O que é Deep Learning?

Por que aprender Deep Learning? ○ Aplicações; ○ Popularização; Conceitos Básicos ○ O Neurônio Artificial ○ Multilayer Perceptron ○ Treinamento

● Exemplo prático (MLP com Keras)

(21)

Neurônios Reais vs Artificiais

(22)

Neurônios Artificiais ● Perceptron: ○ Separação linear ● Problema clássico: ○ XOR 22

(23)

Multilayer Perceptron (MLP)

● Possui “camadas ocultas”

○ Introduz a não linearidade

○ Resolve o problema do XOR

(24)

Treinamento da MLP

● Uma MLP é treinada através do ajuste dos pesos de forma a alcançar a saída desejada

Este ajuste é feito utilizando o Gradiente Descendente (Gradient Descent)

● O gradiente é calculado através da derivada parcial da função de custo com respeito aos pesos da rede.

● Os pesos do restante das camadas são atualizados usando o algoritmo de retropropagação de erros (backpropagation)

w = vetor de pesos t = tempo/iteração atual L = função de custo

n = taxa de aprendizado (learning rate)

(25)

SUMÁRIO

● INTRODUÇÃO

O que é Deep Learning?

Por que aprender Deep Learning? ○ Aplicações; ○ Popularização; Conceitos Básicos ○ O Neurônio Artificial ○ Multilayer Perceptron ○ Treinamento

● Exemplo prático (MLP com Keras)

(26)

Exemplo - MLP com Keras 1. Load Data. 2. Define Model. 3. Compile Model. 4. Fit Model. 5. Evaluate Model.

Framework: Keras (Wrapper) + Tensorflow (Backend)

(27)

Exemplo - MLP com Keras

● Pima Indians Diabetes Database

○ Amostras: 768

○ Atributos: 8

○ Saída: 1

(28)

Exemplo - MLP com Keras

(29)

Exemplo - MLP com Keras - Output

(30)

Atividades

● Video

○ Backpropagation (Geoffrey Hinton)

○ Playlist sobre vários assuntos referentes a DL

● Leitura

○ Deep Learning Book - Ian Goodfellow,Yoshua Bengio and Aaron Courville

○ Deep Learning - Nature

● Framework

○ Keras (Recomenda-se usar o TensorFlow backend)

● Simulador

○ Neural Network Playground

Referências

Documentos relacionados

Podemos então utilizar critérios tais como área, arredondamento e alongamento para classificar formas aparentadas a dolinas; no processamento digital de imagem, esses critérios

Mas ele é ( verbo ser, no Presente do Indicativo ) apenas um gato e não tinha tido ( verbo ter, no Pretérito Mais-Que-Perfeito Simples do Indicativo ) tempo de aprender (

a) retirou a sua vontade, apropriando-se dela para sempre b) retirou a sua vontade, deixando-a partir, em seguida, para o céu c) não conseguiu retirar a sua vontade.. d) decidiu

Mineração de conhecimento interativa em níveis diferentes de abstração: Como é  difícil  prever  o  que  exatamente  pode  ser  descoberto  de  um  banco 

־ Uma relação de herança surge quando um objecto também é uma instância de uma outra classe mais geral (exemplo: “automóvel é um veículo”). ־ É sempre possível

• Os municípios provavelmente não utilizam a análise dos dados para orientar o planejamento de suas ações;. • Há grande potencialidade na análise dos micro dados do Sisvan

As maiores prevalências de realização de parto em instituições públicas foram observadas em gestantes com idade entre 14 e 24 anos, com menor escolaridade, de cor negra, que

Durantes nove dias, 30 de abril a 11 de maio, a CEDEAO for- mou em Eurotrace SQL quatro colaboradores do INE, dois do sexo feminino e dois do sexo masculino, um do Depar- tamento