TensorFlow - diferença CNN e RNN

Neste capítulo, vamos nos concentrar na diferença entre CNN e RNN -

CNN RNN
É adequado para dados espaciais, como imagens. RNN é adequado para dados temporais, também chamados de dados sequenciais.
A CNN é considerada mais poderosa do que a RNN. O RNN inclui menos compatibilidade de recursos quando comparado ao CNN.
Essa rede aceita entradas de tamanho fixo e gera saídas de tamanho fixo. RNN pode lidar com comprimentos de entrada / saída arbitrários.
CNN é um tipo de rede neural artificial feed-forward com variações de perceptrons multicamadas projetadas para usar quantidades mínimas de pré-processamento. RNN, ao contrário de redes neurais de alimentação direta - pode usar sua memória interna para processar sequências arbitrárias de entradas.
CNNs usam padrão de conectividade entre os neurônios. Isso é inspirado pela organização do córtex visual animal, cujos neurônios individuais são organizados de tal maneira que respondem a regiões sobrepostas que formam o campo visual. As redes neurais recorrentes usam informações de série temporal - o que um usuário falou por último terá impacto sobre o que ele falará em seguida.
CNNs são ideais para processamento de imagens e vídeo. Os RNNs são ideais para análise de texto e fala.

A ilustração a seguir mostra a representação esquemática da CNN e RNN -