Aprendizado de Características (Feature Learning)

1.1.2.4.1 – Extração de Caracteristicas (Feature Extraction)
1.1.2.4.1.2 – Aprendizado de Caracteristicas (Feature Learning)
1.1.2.4.1.2.1 – Redes Neurais Convolucionais (CNNs/ConvNets)
LEGENDA
Principal
Ramo
Metodo
Problemas
Modelo
Arquitetura

O aprendizado de características é uma abordagem fundamental no deep learning. Diferentemente dos descritores manuais, as características são aprendidas automaticamente. A rede neural extrai padrões diretamente dos dados brutos. Primeiramente, camadas iniciais detectam bordas e texturas simples. Em seguida, camadas mais profundas combinam estas características em conceitos complexos. Por exemplo, olhos, rodas ou rostos surgem naturalmente nas camadas intermediárias. Este processo hierárquico elimina a engenharia manual de atributos. Consequentemente, o sistema se adapta melhor aos dados disponíveis. Portanto, o feature learning é ideal para problemas complexos e com muitos dados.

aprendizado hierárquico em redes neurais profundas

Redes neurais profundas aprendem características em múltiplos níveis de abstração. Primeiramente, a primeira camada convolucional aprende filtros simples. Estes filtros detectam bordas em diferentes orientações. Camadas intermediárias, por sua vez, combinam estas bordas. Elas formam detectores de partes de objetos, como cantos ou texturas. Camadas mais profundas, além disso, reconhecem partes inteiras de objetos. Finalmente, as camadas totalmente conectadas fazem a classificação final. Por exemplo, uma rede treinada com carros desenvolve detectores de rodas. Este aprendizado hierárquico é inspirado no córtex visual humano. Portanto, ele é extremamente poderoso para reconhecimento de imagens.

vantagens sobre descritores manuais (engineered features)

O aprendizado de características oferece várias vantagens importantes. Primeiramente, ele elimina o trabalho manual e especializado do engenheiro. Não é necessário projetar manualmente filtros como SIFT ou HOG. Além disso, as características aprendidas são otimizadas para a tarefa específica. Elas maximizam diretamente o desempenho do classificador. Outra vantagem é a adaptabilidade a novos domínios. Uma rede treinada para carros pode ser ajustada (fine-tuned) para caminhões. Consequentemente, o feature learning generaliza melhor para dados não vistos. Contudo, ele requer grandes quantidades de dados de treinamento. Por isso, seu uso é recomendado quando há dados abundantes disponíveis.

quando utilizar feature learning

O feature learning é ideal para problemas visuais complexos e variados. Utilize esta abordagem quando os dados forem abundantes. Por exemplo, bases como ImageNet ou CIFAR-10 são adequadas. Além disso, ele é recomendado quando as características relevantes são desconhecidas. O engenheiro não sabe quais atributos são importantes a priori. O aprendizado de características também se destaca em tarefas de domínio aberto. Reconhecimento de cenas naturais e objetos cotidianos são exemplos clássicos. Por outro lado, evite esta abordagem em problemas com poucos dados. Descritores manuais podem ser mais eficientes em cenários com amostras limitadas. Portanto, escolha feature learning quando a precisão máxima for necessária e os dados forem abundantes.

Deixe um comentário