Konvoluční neuronová síť

term_id: convolutional_neural_network

Category: basic_concepts

Definition

Konvoluční neuronové sítě (CNN) jsou navrženy tak, aby automaticky a adaptivně učily prostorové hierarchie rysů z vizuálních vstupů. Využívají konvoluční vrstvy, které aplikují filtry na detekci lokálních vzorců a extrakci významných vlastností.

Summary

Specializovaná třída hlubokých neuronových sítí používaná především pro zpracování mřížovitých dat, jako jsou obrázky, pomocí konvolučních filtrů.

Key Concepts

  • Konvoluční vrstvy
  • Poolování (shromažďování)
  • Mapy rysů
  • Prostorová hierarchie

Use Cases

  • Klasifikace obrázků
  • Detekce objektů ve video streamech
  • Diagnostika na základě lékařských snímků

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