YOLO Vision 2026:
Ultralytics Sözlüğüne dön

Recurrent Neural Network (RNN)

Yinelemeli Sinir Ağlarının (RNN) hafızayı kullanarak sıralı verileri nasıl işlediğini keşfet. RNN mimarileri, NLP uygulamaları ve PyTorch implementasyonları hakkında bilgi edin.

Bir Recurrent Neural Network (RNN), metin, genomlar, el yazısı veya spoken word gibi veri dizilerindeki kalıpları tanımak için özel olarak tasarlanmış bir artificial neural network türüdür. Tüm girdilerin (ve çıktıların) birbirinden bağımsız olduğunu varsayan geleneksel ileri beslemeli ağların aksine, RNN'ler bir tür hafıza saklar. Bu dahili hafıza, girdileri önceki bilgileri anlayarak işlemelerine olanak tanır ve onları bağlam ile zamansal sıranın kritik olduğu görevler için benzersiz bir şekilde uygun hale getirir. Bu mimari, insanların bilgiyi işleme biçimini taklit eder; örneğin, bir cümleyi okumak, mevcut olanı anlamak için önceki kelimeleri hatırlamayı gerektirir.

RNN'ler Nasıl Çalışır#

Bir RNN'in temel yeniliği döngü yapısıdır. Standart bir feedforward network içinde bilgi yalnızca tek yönde akar: girdiden çıktıya. Buna karşılık, bir RNN, bilginin kalıcı olmasını sağlayan bir geri bildirim döngüsüne sahiptir. Ağ bir diziyi işlerken, ağın kısa süreli belleği görevi gören bir vektör olan bir "hidden state" tutar. Her zaman adımında, RNN, bir çıktı üretmek ve sonraki adım için hidden state'i güncellemek üzere mevcut girdiyi ve önceki hidden state'i alır.

Bu sıralı işleme yeteneği, Natural Language Processing (NLP) ve time series analysis için esastır. Bununla birlikte, standart RNN'ler, dizi büyüdükçe ağın önceki girdileri unuttuğu vanishing gradient sorunu nedeniyle genellikle uzun dizilerle mücadele eder. Bu sınırlama, uzun süreler boyunca bilgi akışını daha iyi düzenlemek için mekanizmalar sunan Long Short-Term Memory (LSTM) ağları ve Gated Recurrent Units (GRUs) gibi daha gelişmiş varyantların geliştirilmesine yol açmıştır.

Gerçek Dünya Uygulamaları#

Tekrarlayan Sinir Ağları, makinelerin sıralı verileri anlamasını sağlayarak birçok endüstriyi dönüştürmüştür. İşte iki önemli örnek:

  1. Machine Translation: Google Çeviri gibi hizmetler başlangıçta metni bir dilden diğerine dönüştürmek için büyük ölçüde RNN tabanlı mimarilere (özellikle sequence-to-sequence models) güveniyordu. Ağ, tüm girdi cümlesini (örneğin İngilizce) okur ve gramer tutarlılığını sağlayarak çevrilmiş çıktıyı (örneğin Fransızca) kelime kelime oluşturmak için kullandığı bir bağlam vektörü oluşturur.

  2. Predictive Typing and Autocorrect: Bir akıllı telefonda yazı yazarken klavye sonraki muhtemel kelimeyi önerir. Bu genellikle RNN'ler ile eğitilmiş bir dil modeli tarafından desteklenir. Model, kullanıcı hızını ve doğruluğunu artırmak için en olası sonraki kelimeyi tahmin etmek üzere zaten yazdığınız kelime dizisini analiz eder. Benzer mantık, sesli sesleri metne dönüştüren speech recognition sistemleri için de geçerlidir.

RNN'ler vs. CNN'ler ve Transformer'lar#

It is helpful to distinguish RNNs from other major architectures. A Convolutional Neural Network (CNN) is primarily designed for spatial data, such as images, processing pixel grids to identify shapes and objects. For instance, Ultralytics YOLO26 uses a powerful CNN backbone for real-time object detection. While a CNN excels at "what is in this image?", an RNN excels at "what happens next in this video?".

Daha yakın zamanlarda, Transformer mimarisi, birçok karmaşık NLP görevi için RNN'lerin büyük ölçüde yerini almıştır. Transformer'lar, tüm dizileri sırayla değil paralel olarak işlemek için bir attention mechanism kullanır. Bununla birlikte, RNN'ler belirli düşük gecikmeli, kaynak kısıtlı akış uygulamaları için son derece verimli kalır ve basit zaman serisi tahmini için uç cihazlarda dağıtılması daha basittir.

PyTorch Uygulama Örneği#

Modern bilgisayarlı görü görevleri genellikle CNN'lere dayanırken, hibrit modeller video karelerinden çıkarılan zamansal özellikleri analiz etmek için RNN'leri kullanabilir. Aşağıda, bir veri dizisini işleyen temel bir RNN katmanı oluşturmak için PyTorch kullanan basit, çalıştırılabilir bir örnek bulunmaktadır.

import torch
import torch.nn as nn

# Define a basic RNN layer
# input_size: number of features in the input (e.g., 10 features per time step)
# hidden_size: number of features in the hidden state (memory)
# batch_first: input shape will be (batch, seq, feature)
rnn = nn.RNN(input_size=10, hidden_size=20, num_layers=1, batch_first=True)

# Create a dummy input: Batch size 1, Sequence length 5, Features 10
input_seq = torch.randn(1, 5, 10)

# Forward pass through the RNN
# output contains the hidden state for every time step
# hn contains the final hidden state
output, hn = rnn(input_seq)

print(f"Output shape: {output.shape}")  # Expected: torch.Size([1, 5, 20])
print(f"Final hidden state shape: {hn.shape}")  # Expected: torch.Size([1, 1, 20])

Zorluklar ve Gelecek Görünümü#

Faydalarına rağmen RNN'ler hesaplama engelleriyle karşı karşıyadır. Sıralı işleme paralelleştirmeyi engeller ve eğitimi GPUs üzerinde Transformer'lara kıyasla daha yavaş hale getirir. Ayrıca, exploding gradient problemini yönetmek, dikkatli bir hyperparameter tuning ve gradient clipping gibi teknikler gerektirir.

Yine de RNN'ler, Deep Learning (DL) içinde temel bir kavram olmaya devam etmektedir. Artificial Intelligence (AI) evrimini anlamanın ayrılmaz bir parçasıdır ve IoT sensörleri için basit anomaly detection sistemlerinde hala yaygın olarak kullanılmaktadır. Görüş modellerini dizi tahmincileriyle birleştirmek gibi karmaşık boru hatları oluşturan geliştiriciler için veri setlerini ve eğitim iş akışlarını yönetmek çok önemlidir. Ultralytics Platform, verileri yönetmek ve modelleri çeşitli ortamlarda verimli bir şekilde dağıtmak için araçlar sunarak bu süreci basitleştirir.

Explore solutions

Real-time AI that works with your team

Robotikte AI

Daha akıllı makineleri Ultralytics YOLO modelleriyle destekle. Robotikteki Vision AI; otonom navigasyonu, algılamayı, nesne takibini ve gerçek zamanlı kontrolü yönlendirir.
Daha fazla bilgi edin
Real-time AI that works with your team

Lojistikte Yapay Zeka

Ultralytics YOLO modelleri ile lojistiği kolaylaştır. Görü Yapay Zekası; paket inceleme, ayıklama, araç takibi ve gerçek zamanlı depo güvenliği izlemeyi mümkün kılar.
Daha fazla bilgi edin
Real-time AI that works with your team

Perakendede AI

Perakendeyi Ultralytics YOLO modelleri ile yeniden hayal et. Görü Yapay Zekası; envanter takibi, raf izleme, sıra yönetimi ve daha akıllı müşteri içgörüleri sağlar.
Daha fazla bilgi edin
Real-time AI that works with your team

Sağlıkta Yapay Zeka

Ultralytics YOLO modelleriyle sağlık çözümleri oluştur. Sağlıkta görüntü tabanlı yapay zeka; daha hızlı tıbbi görüntülemeyi, daha akıllı teşhisleri ve hasta izlemeyi güçlendirir.
Daha fazla bilgi edin
Real-time AI that works with your team

Üretimde Yapay Zeka

Ultralytics YOLO modelleri ile üretimi optimize et. Görü Yapay Zekası; kalite kontrol, kusur tespiti, KKD uyumu ve montaj hattı otomasyonunu yönlendirir.
Daha fazla bilgi edin
Real-time AI that works with your operation

Otomotivde yapay zeka

Ultralytics YOLO modelleriyle otomotivde bilgisayarlı görü uygula. Görüntü tabanlı yapay zeka; yol güvenliğini, sürücü yardımını ve araç otomasyonunu daha akıllı yollar için geliştirir.
Daha fazla bilgi edin
Real-time AI tailored to your operation

Tarımda yapay zeka

Ultralytics YOLO modelleriyle akıllı tarıma görüntü tabanlı yapay zeka getir. Daha yüksek ve akıllı verimler için mahsul takibini, hayvancılık izlemeyi ve hassas tarımı güçlendir.
Daha fazla bilgi edin
Real-time AI that works with your team

Robotikte AI

Daha akıllı makineleri Ultralytics YOLO modelleriyle destekle. Robotikteki Vision AI; otonom navigasyonu, algılamayı, nesne takibini ve gerçek zamanlı kontrolü yönlendirir.
Daha fazla bilgi edin
Real-time AI that works with your team

Lojistikte Yapay Zeka

Ultralytics YOLO modelleri ile lojistiği kolaylaştır. Görü Yapay Zekası; paket inceleme, ayıklama, araç takibi ve gerçek zamanlı depo güvenliği izlemeyi mümkün kılar.
Daha fazla bilgi edin
Real-time AI that works with your team

Perakendede AI

Perakendeyi Ultralytics YOLO modelleri ile yeniden hayal et. Görü Yapay Zekası; envanter takibi, raf izleme, sıra yönetimi ve daha akıllı müşteri içgörüleri sağlar.
Daha fazla bilgi edin
Real-time AI that works with your team

Sağlıkta Yapay Zeka

Ultralytics YOLO modelleriyle sağlık çözümleri oluştur. Sağlıkta görüntü tabanlı yapay zeka; daha hızlı tıbbi görüntülemeyi, daha akıllı teşhisleri ve hasta izlemeyi güçlendirir.
Daha fazla bilgi edin
Real-time AI that works with your team

Üretimde Yapay Zeka

Ultralytics YOLO modelleri ile üretimi optimize et. Görü Yapay Zekası; kalite kontrol, kusur tespiti, KKD uyumu ve montaj hattı otomasyonunu yönlendirir.
Daha fazla bilgi edin
Real-time AI that works with your operation

Otomotivde yapay zeka

Ultralytics YOLO modelleriyle otomotivde bilgisayarlı görü uygula. Görüntü tabanlı yapay zeka; yol güvenliğini, sürücü yardımını ve araç otomasyonunu daha akıllı yollar için geliştirir.
Daha fazla bilgi edin
Real-time AI tailored to your operation

Tarımda yapay zeka

Ultralytics YOLO modelleriyle akıllı tarıma görüntü tabanlı yapay zeka getir. Daha yüksek ve akıllı verimler için mahsul takibini, hayvancılık izlemeyi ve hassas tarımı güçlendir.
Daha fazla bilgi edin
Real-time AI that works with your team

Robotikte AI

Daha akıllı makineleri Ultralytics YOLO modelleriyle destekle. Robotikteki Vision AI; otonom navigasyonu, algılamayı, nesne takibini ve gerçek zamanlı kontrolü yönlendirir.
Daha fazla bilgi edin
Real-time AI that works with your team

Lojistikte Yapay Zeka

Ultralytics YOLO modelleri ile lojistiği kolaylaştır. Görü Yapay Zekası; paket inceleme, ayıklama, araç takibi ve gerçek zamanlı depo güvenliği izlemeyi mümkün kılar.
Daha fazla bilgi edin
Real-time AI that works with your team

Perakendede AI

Perakendeyi Ultralytics YOLO modelleri ile yeniden hayal et. Görü Yapay Zekası; envanter takibi, raf izleme, sıra yönetimi ve daha akıllı müşteri içgörüleri sağlar.
Daha fazla bilgi edin
Real-time AI that works with your team

Sağlıkta Yapay Zeka

Ultralytics YOLO modelleriyle sağlık çözümleri oluştur. Sağlıkta görüntü tabanlı yapay zeka; daha hızlı tıbbi görüntülemeyi, daha akıllı teşhisleri ve hasta izlemeyi güçlendirir.
Daha fazla bilgi edin
Real-time AI that works with your team

Üretimde Yapay Zeka

Ultralytics YOLO modelleri ile üretimi optimize et. Görü Yapay Zekası; kalite kontrol, kusur tespiti, KKD uyumu ve montaj hattı otomasyonunu yönlendirir.
Daha fazla bilgi edin
Real-time AI that works with your operation

Otomotivde yapay zeka

Ultralytics YOLO modelleriyle otomotivde bilgisayarlı görü uygula. Görüntü tabanlı yapay zeka; yol güvenliğini, sürücü yardımını ve araç otomasyonunu daha akıllı yollar için geliştirir.
Daha fazla bilgi edin
Real-time AI tailored to your operation

Tarımda yapay zeka

Ultralytics YOLO modelleriyle akıllı tarıma görüntü tabanlı yapay zeka getir. Daha yüksek ve akıllı verimler için mahsul takibini, hayvancılık izlemeyi ve hassas tarımı güçlendir.
Daha fazla bilgi edin

Yapay zekanın geleceğini birlikte inşa edelim!

Yolculuğuna makine öğreniminin geleceğiyle başla