Konvolusjonelt nevrontverk

term_id: convolutional_neural_network

Category: basic_concepts

Definition

Konvolusjonelle nevrale nettverk (CNN) er designet for automatisk og tilpasningsdyktig å lære romlige hierarkier av trekk fra visuelle inndata. De bruker konvolusjonslag som anvender filtre for å oppdage spesifikke mønstre og strukturer.

Summary

En spesialisert klasse av dype nevrale nettverk som primært brukes til å behandle rutenbaserte data, som bilder, ved å anvende konvolusjonsfiltre.

Key Concepts

  • Konvolusjonslag
  • Pooling (Sammentrekning)
  • Trekkkart
  • Romlig hierarki

Use Cases

  • Bildklassifisering
  • Objektdeteksjon i videostreamer
  • Diagnostisering av medisinske 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)
])