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
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)
])