> For the complete documentation index, see [llms.txt](https://docs.augelab.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.augelab.com/turkish/fonksiyon-bloklari/blocks-reference/data-logic/flow-control/debatch.md).

# Debatch

Bu fonksiyon bloğu, mevcut değişken için toplu (batch) işlemeyi devre dışı bırakır ve bir liste/toplu girişi ayrı çıktılara demultipleks (demux) ederek aşağıdaki blokların tek tek öğeleri almasını sağlar.

## 📥 Girdiler

`Batch`\
Bu giriş yuvası bir liste veya toplu değerler kabul eder (örneğin: bir dizi görüntü, sayılar, şekiller veya genel öğeler). Bloğun burada bir batch alması beklenir.

## 📤 Çıktılar

`Output 1`\
`Output 2`

Bu çıkış yuvaları, gelen batch içinden sırasıyla çıkarılan bireysel öğeleri sağlar. Eğer batch, mevcut çıkış sayısından daha az öğe içeriyorsa kalan çıkışlar varsayılan/boş değerlerde kalır. Batch, çıkış sayısından daha fazla öğe içeriyorsa, ilk öğeler sırayla çıkışlara verilir.

## 🕹️ Kontroller

Bu bloğun etkileşimli kontrolleri veya kullanıcı bileşenleri yoktur.

## ⚙️ Çalışma mekanizması

* `Batch` girişine geçerli bir batch (liste) bağlandığında, blok batch'i bölerek öğeleri çıkış yuvalarından sırayla gönderir.
* Girdi eksik veya geçersiz ise, UI'da hata/geçersiz durum gösterilir ve geçerli veri olmadığını belirtmek için varsayılan çıktılar sağlanır.
* Bir grup öğeyi tek tek akışlara dönüştürmeniz gerektiğinde bu bloğu kullanın; böylece diğer bloklar her öğeyi bağımsız olarak işleyebilir.

## 🎯 Özellikler

* Batch/list verilerini basitçe ayrı çıktılara demultiplex eder.
* Her türlü genel veri tipinde çalışır (görüntüler, sayılar, şekiller vb.).
* Girdi bağlı olmadığında veya geçersiz olduğunda güvenli geri dönüş davranışı sağlar.

## 📝 Kullanım talimatları

1. `Batch` girişine bir batch veya öğe listesi sağlayın.
2. Bireysel öğeleri almak için aşağı akış bloklarını `Output 1` ve/veya `Output 2`'ye bağlayın.
3. Değişken batch boyutları bekliyorsanız, eksik veya fazla öğeleri düzgün şekilde ele almak için aşağı akışta mantık veya kontrol blokları ekleyin.

## 💡 İpuçları ve Püf Noktaları

* `Batch Processing` ile birlikte kullanarak toplu ve öğe bazlı işlemler arasında geçiş yapabilirsiniz: önce `Batch Processing` ile batch oluşturun, sonra bu blokla öğeleri tek tek işleyin.
* `Get Batch Size` veya `Get Element` bloklarını bu bloğun öncesinde veya sonrasında kullanarak batch uzunluğunu inceleyin veya belirli öğelere erişin.
* İşlenmiş öğeleri tekrar tek bir batch/list haline getirmek için `Batch Concatenation` veya `Mux` kullanın.
* Görüntü odaklı işler için: bir görüntü batch'ini bu bloğa verin, ardından her çıkışı `Show Image`, `Image Logger`, `Find Object`, `Object Detection` veya `Mask Detection` gibi bloklara bağlayarak her görüntü için analiz ve kayıt yapın.
* İsteğe bağlı (optional) değerlerle çalışıyorsanız, boş öğeleri kaldırmak için bu bloğun sonrasına `Exclude Nones` bağlayın.
* Öğeleri sınırlamak veya dönüştürmek gerekirse, `Get Element` ve mantık bloklarıyla (filtreleme, sayaçlar vb.) birlikte kullanın.

## 🛠️ Sorun Giderme

* Çıktılar güncellenmiyor: `Batch` girişinin bağlı ve içinde öğe listesi olduğundan emin olun.
* Beklenmeyen boş çıktılar: Batch boyutunu kontrol edin; batch öğe sayısı çıkış sayısından az ise bazı çıkışlar boş kalacaktır. Gelen batch uzunluğunu doğrulamak için `Get Batch Size` kullanın.
* Aşağı akışta hata alınıyor: Aşağı akış bloklarının bu bloktan gelen öğe tipini (görüntü, sayı, şekil vb.) kabul ettiğinden emin olun. Gerekirse tip dönüşümü veya doğrulama blokları kullanın.
