Sözlük

Epoch

Easy

Eğitim veri setinin algoritma aracılığıyla baştan sona tam olarak çalıştırmasına makine öğreniminde "epoch (dönem)" ismi verilir.

Epoch Nedir?

Yapay sinir ağları ekosisteminde epoch, tüm eğitim veri setinin tam döngüsüanlamına gelir. Herhangi yapay sinir ağını eğitmek için genellikle birden fazla döneme ihtiyaç vardır. Basitçe ifade etmek gerekirse, yapay sinir ağını birden fazla dönem boyunca farklı modellerde eğitim verileriyle beslersek, yeni bir gözlemlenmemiş girdi (test verileri) sağladığımızda daha gelişmiş sonuç bekleriz.
Modelin veri kümesinin altında yatan parametreler her dönemde değiştirilir. Sonuç olarak, toplu gradyan öğrenme algoritması, dönem içindeki her toplu işlemden sonra adlandırılır. Toplu iş boyutu genellikle 1 veya daha büyükbir değerdir. Epoch daima tam sayı şeklinde ifade edilir. Alternatif olarak, tüm eğitim veri setini tamamlayan döngü rotalarına denk gelen "for döngüsü" sayısıyla da temsil edilebilir.
Örnek "batch size (toplu iş boyutu)" değeri "1" olarak tanımlandığında, örneği tek partide yürütmeyi sağlayan for döngüsü bir katman içeriyor demektir. Modelin eğitilmesi için kaç dönem yürütülmesi gerektiği, hem veri hem de modelin amacıyla örtüşen bağlı birkaç parametreye bağlıdır. Bu prosedürün algoritmaya dönüştürülmesi için verilerin kapsamlı biçimde anlaşılması gerekir.
Tam veri kümesi yapay sinir ağı aracılığıyla ileri ve daha sonra da geri iletildiğinde Epoch (Dönem) tamamlanmış olur. Dönem, birden fazla küçük partiye bölünür. Zira tüm dönem bilgisayara tek seferde gönderilemeyecek kadar büyüktür.
Blockchain ağı içinde dönem, belirli zaman dilimi şeklinde kabul edilir.
Bu süre, teşviklerin ne zaman dağıtılacağı veya işlemleri doğrulamak adına yeni onaylayıcı grubunun ne zaman atanacağı gibi blockchain ağındaki belirli olayların ne zaman gerçekleşeceğini belirtmek için kullanılır. Bahsi geçen bu süre, her blockchain protokolünde farklı şekilde tanımlanır. Genellikle zincirdeki belirli sayıda blokun tamamlanması için geçmesi gereken süre şeklinde adlandırılır.
Örneğin, Ethereum (ETH) protokolünde dönem, zincir üzerinde 30.000 blokun tamamlanması için geçmesi gereken süredir. Dönemin uzunluğu, işlemlerin tamamlandığı ve karşılıklı mutabakata varıldığı hıza göre belirlenir. Yine de hız, yaklaşık 100 saat civarında nispeten sabit kalır.
Başka örnek olarak, dönemin zaman birimi olarak kullanıldığı Cardano blockchain sistemi gösterilebilir. Cardano (ADA), blockchain ağını beş günlük dönemlere bölen özelleştirilmiş Hisse İspatı (PoS) konsensüs yöntemi olan Ouroboros Praos sistemini kullanır. Daha sonra dönemler, her birinin 20 saniyelik aralıklardan oluştuğu yuvalara bölünür. Her dönemde 432.000 yuva (beş gün) mevcuttur.