Konvolutionellt neuralt nätverk

term_id: convolutional_neural_network

Category: basic_concepts

Definition

Konvolutionella neuronnätverk (CNN) är designade för att automatiskt och adaptivt lära sig spatiala hierarkier av funktioner från visuella indata. De använder konvolutionella lager som applicerar filter för att upptäcka lokala mönster och strukturer.

Summary

En specialiserad klass av djupa neuronnätverk som främst används för att bearbeta rutliknande data, såsom bilder, genom att applicera konvolutionella filter.

Key Concepts

  • Konvolutionella lager
  • Poolning
  • Funktionskartor
  • Spatial hierarki

Use Cases

  • Bildklassificering
  • Objektdetektering i videoflöden
  • Diagnostik av medicinska bilder

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