Splotowa sieć neuronowa

term_id: convolutional_neural_network

Category: basic_concepts

Definition

Splotowe sieci neuronowe (CNN) zostały zaprojektowane tak, aby automatycznie i adaptacyjnie uczyć się przestrzennych hierarchii cech z danych wizualnych. Wykorzystują one warstwy splotowe, które stosują filtry do wykrywania lokalnych wzorców i cech.

Summary

Specjalizowana klasa głębokich sieci neuronowych używana głównie do przetwarzania danych siatkowych, takich jak obrazy, poprzez zastosowanie filtrów splotowych.

Key Concepts

  • Warstwy splotowe
  • Pulowanie (Pooling)
  • Mapy cech
  • Hierarchia przestrzenna

Use Cases

  • Klasyfikacja obrazów
  • Wykrywanie obiektów w strumieniach wideo
  • Diagnostyka obrazów medycznych

Code Example

1
2
3
4
5
6
7
import tensorflow as tf
model = tf.keras.Sequential([
    tf.keras.layers.Conv2D(32, (3, 3), activation='relu', input_shape=(28, 28, 1)),
    tf.keras.layers.MaxPooling2D((2, 2)),
    tf.keras.layers.Flatten(),
    tf.keras.layers.Dense(10)
])