Guia de um leigo para se mudar de Keras para Pytorch

Sério, é hora de mudar

Rahul Agarwal Blocked Desbloquear Seguir Seguindo 5 de janeiro

Recentemente eu comecei uma competição no Kaggle sobre classificação de texto, e como parte da competição, eu tive que mudar para o Pytorch para obter resultados determinísticos. Agora eu sempre trabalhei com Keras no passado e isso me deu bons resultados, mas de alguma forma eu fiquei sabendo que as camadas CuDNNGRU / CuDNNLSTM em keras não são determinísticas , mesmo depois de definir as sementes. Então Pytorch veio para resgatar. E estou feliz por ter considerado a mudança.

Como uma observação : se você quiser saber mais sobre PNL , eu gostaria de recomendar este curso incrível em Processamento de Linguagem Natural na especialização avançada de aprendizado de máquina . Este curso abrange uma ampla gama de tarefas em Processamento de Linguagem Natural, do básico ao avançado: Análise de Sentimentos, resumo, rastreamento de estado de diálogo, entre outros.

Ok, voltando para a tarefa em mãos. Enquanto Keras é ótimo para começar com o aprendizado profundo, com o tempo você vai se ressentir de algumas das suas limitações. Eu meio que pensei em mudar para a Tensorflow. Parecia uma boa transição, pois o TF é o back-end de Keras. Mas foi difícil? Com os comandos session.run e tensorflow, fiquei meio confuso. Não foi nada pitonista.

O Pytorch ajuda nisso, pois parece que o jeito da Python de fazer as coisas . Você tem coisas sob seu controle e não está perdendo nada na frente de desempenho. Nas palavras de Andrej Karpathy:

Eu tenho usado o PyTorch há alguns meses e nunca me senti melhor. Eu tenho mais energia. Minha pele está mais clara. Minha visão do olho melhorou.

– Andrej Karpathy (@karpathy) 26 de maio de 2017

Então, sem mais delongas, deixe-me traduzir Keras para Pytorch para você.