רשת נוירונים קונבולוציונית

term_id: convolutional_neural_network

Category: basic_concepts

Definition

רשתות נוירונים קונבולוציוניות (CNNs) תוכננו ללמוד באופן אוטומטי והתאמה של היררכיות תכונות מרחביות מקלטים חזותיים. הן משתמשות בשכבות קונבולוציה המיישמות סינונים כדי לזהות תכונות כמו קצוות וטקסטורות.

Summary

מחלקה מיוחדת של רשתות נוירונים עמוקות המשמשת בעיקר לעיבוד נתונים ברשת (כגון תמונות) באמצעות סינונים קונבולוציוניים.

Key Concepts

  • שכבות קונבולוציה
  • מיזוג (Pooling)
  • מפות תכונות
  • היררכיה מרחבית

Use Cases

  • מיון תמונות
  • זיהוי אובייקטים בסטרימינג וידאו
  • אבחון דימות רפואי

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