TensorFlow - różnica CNN i RNN
W tym rozdziale skupimy się na różnicy między CNN i RNN -
CNN | RNN |
---|---|
Nadaje się do danych przestrzennych, takich jak obrazy. | RNN nadaje się do danych czasowych, zwanych również danymi sekwencyjnymi. |
Uważa się, że CNN jest silniejszy niż RNN. | RNN obejmuje mniejszą kompatybilność funkcji w porównaniu do CNN. |
Ta sieć przyjmuje dane wejściowe o stałym rozmiarze i generuje wyjścia o stałym rozmiarze. | RNN może obsługiwać dowolne długości wejścia / wyjścia. |
CNN to rodzaj sztucznej sieci neuronowej ze sprzężeniem zwrotnym, z odmianami wielowarstwowych perceptronów zaprojektowanych do wykorzystywania minimalnych ilości przetwarzania wstępnego. | RNN w przeciwieństwie do sieci neuronowych typu feed forward - mogą wykorzystywać swoją pamięć wewnętrzną do przetwarzania dowolnych sekwencji wejść. |
CNN wykorzystują wzór łączności między neuronami. Inspiruje się to organizacją kory wzrokowej zwierzęcia, której poszczególne neurony są ułożone w taki sposób, że reagują na nakładające się obszary pola widzenia. | Powtarzające się sieci neuronowe wykorzystują informacje z szeregów czasowych - to, co użytkownik wypowiedział jako ostatnie, wpłynie na to, co będzie mówił dalej. |
CNN są idealne do przetwarzania obrazów i wideo. | Sieci RNN są idealne do analizy tekstu i mowy. |
Poniższa ilustracja przedstawia schematyczne przedstawienie CNN i RNN -