"New Neural", MetaTrader 5 platformu için bir sinir ağı motorunun Açık Kaynak projesidir. - sayfa 73
Alım-satım fırsatlarını kaçırıyorsunuz:
- Ücretsiz alım-satım uygulamaları
- İşlem kopyalama için 8.000'den fazla sinyal
- Finansal piyasaları keşfetmek için ekonomik haberler
Kayıt
Giriş yap
Gizlilik ve Veri Koruma Politikasını ve MQL5.com Kullanım Şartlarını kabul edersiniz
Hesabınız yoksa, lütfen kaydolun
Ön İşlemci bunun içindir
En az 2 nöron, en az 100 dosya türü aynı
Peki, grafiksel olarak kime, bu yüzden kimse müdahale etmiyor - bir GUI yazıyoruz ve kullanıyoruz
Pekala, omzunu kesmeyelim, her şeyi raflara koyalım. Başkaları için aynı olduğu bir gerçek değil ama benim için yukarıda paylaştığım indirme yöntemi indirme algoritması açısından çok açık:
bir satır oku, 3 katman nesnesini başlattı,
ilk satırı okuyoruz, sonra ilk katman nesnesini çağırıyoruz, girdi katmanı tipini oluşturuyoruz, nöron dizisini 2 miktarında başlatıyoruz.
ikinci satırı okuyun, ardından ikinci katman nesnesini çağırın, mlp katman türünü oluşturun, nöron dizisini 2 miktarında başlatın.
üçüncü satırı okuyun, ardından ikinci katman nesnesini çağırın, mlp katman türünü oluşturun, nöron dizisini 1 miktarında başlatın.
katman sayısı 3 olduğu için üçüncü satırda inşaatı bitiririz, ardından bağlantıları atarız.
neden tabloyu inceliyoruz ve gerekli nöronları çağırıyoruz, tablo 1 ise onlara bağlantıları söyleyin.
Ve algoritma xml'de nasıl çalışacak?
Tehdit ve bağlantı tablosu ikili olduğundan ana avantajı, mükemmel uyum sağlar. 8 nöron için bir tablo bir ulonga sığar. Doğru, ormana ne kadar uzak olursa, partizanlar genel olarak o kadar kalın, çok sayıda nöron içeren boyut şu şekilde hesaplanır:
X=N*N/8
N nöron sayısıdır,
X bayt sayısıdır.
Dezavantajları
Yapılandırmaları, ağları, ayarları depolamak için XML'i bir standart olarak öneriyorum ...
Ve yalnızca başlatma / kaydetme aşamalarında gereklidir
Çalışma sürecinde ve daha da fazlası - öğrenme sürecinde, herhangi bir XML sorunu yoktur.
İntihal için özür dilerim.
Evet, ama nedense Oracle, Microsoft gibi canavarlar dişlerini gıcırdatarak "ikili" (genellikle ticari) standartlarını bir kenara bırakır ve açık standartlarla yüzleşmek için dönerler.
10 MB XML çıkarmak, modern bilgisayarlar için sorun değil
100 MB .docx MS Word belgesi sizi korkutuyor mu?
Sorun, ağı bir XML dosyasından yüklemekse, bu tür ekipman üzerinde eğitmek gerçekçi olmayacaktır - bunlar karmaşıklık açısından karşılaştırılamaz görevlerdir.
Yapılandırmaları, ağları, ayarları depolamak için XML'i bir standart olarak öneriyorum ...
Ve yalnızca başlatma / kaydetme aşamalarında gereklidir.
Çalışma sürecinde ve daha da fazlası - öğrenme sürecinde, herhangi bir XML sorunu yoktur.
Bakın, xml'deki dosyanızın boyutu 916 bayt ve ikili gösterimde başlığa basmasanız bile 64 bayt
7 başlık değişkeni + tablo başına 1 = 8 ulong * 8 bayt = 64
Bakın, xml'deki dosyanızın boyutu 916 bayt ve ikili gösterimde başlığa basmasanız bile 64 bayt
7 başlık değişkeni + tablo başına 1 = 8 ulong * 8 bayt = 64
Bu forum sayfasını açmak için internetten en az yüz kilobayt indiriyorum
Burunda 2012 ve uzun süredir bayt gibi bir ölçü birimi kullanmadım))
not
Ben sadece seçeneğimi sundum - karar vermek halka kalmış
Yapılandırmaları, ağları, ayarları depolamak için XML'i bir standart olarak öneriyorum ...
Ve yalnızca başlatma / kaydetme aşamalarında gereklidir
Çalışma sürecinde ve daha da fazlası - öğrenme sürecinde, herhangi bir XML sorunu yoktur.
Ağın yapısını optimize etmek için (anında) nöronların ve bağlantıların sayısını değiştirmek gerekir.
Yapılabilir mi?
Zor değilse, kodlarınızı yorumlayın, başkalarının kodlarını yorum yapmadan anlamanın uzun sürdüğünü kendiniz bilirsiniz. Teşekkür ederim.
Ağın yapısını optimize etmek için (anında) nöronların ve bağlantıların sayısını değiştirmek gerekir.
Yapılabilir mi?
Zor değilse, kodlarınızı yorumlayın, başkalarının kodlarını yorum yapmadan anlamanın uzun sürdüğünü kendiniz bilirsiniz. Teşekkür ederim.
Bunlar eğitim sorularıdır. Potansiyel olarak - böyle bir fırsat var, pratikte kullanmadım
Genellikle, öğrenme sürecinde ağ yapısı değişmez - sadece uyarlanabilir parametreler değişir
Sorun ifadeniz zaten bir meta-seviyedir: ortaya çıkan ağın diğerlerinden daha başarılı öğrenmesi için ağın yapısını değiştirmek için bir mimarı eğitmek
Kodları "olduğu gibi" gönderdim - kendim için yaptım ve her zamanki gibi acelem var, çok üzgünüm
İyi bir şekilde, tüm proje üzerinde çalışıldıktan sonra her şeyin yavaş yavaş yeniden düzenlenmesi gerekiyor.
Bu forum sayfasını açmak için internetten en az yüz kilobayt indiriyorum
Burunda 2012 ve uzun süredir bayt gibi bir ölçü birimi kullanmadım))
not
Ben sadece seçeneğimi sundum - karar vermek halka kalmış
Hadi bir deney kuralım, nöron başına 100 bağlantı ile 1000 nöron için bir xml mesh loader oluşturalım ve dosya boyutunu yayınlayalım, yapı ne istersen.
Sadece 1000*1000/8=~125 Kb versiyonumun ne kadar yer kaplayacağını dizlerimin üstünde hesaplayabilirim, ama sizinki yapamam, bu yüzden karşılaştırma için ...
Seçeneğiniz kabul edilebilir bir boyuta sahip olacaksa, neden olmasın.
Mesele bu değil, bellek bellektir, ancak GPU'da nesne mantığının püf noktalarını uygulamak zor olacak, içinde GPU hesaplama işlevlerinin bulunduğu nesnelerin karmaşık bir etkileşimi olarak NN'nin nasıl uygulanacağını oldukça iyi hayal ediyorum (bu mikro seviyelerle ilgilidir), ancak nesne kodunun tüm NS'yi GPU'ya farklı ağırlık setlerine (makro seviye) sahip birkaç FF olarak kaydırmasının ne kadar karmaşık olduğunu hayal edemiyorum ???
Soru retoriktir, ancak herhangi biri dinlemeye istekliyse.
İşte bu yüzden seçim, daha yaygın OpenCL değil, CUDA lehine yapıldı.
CUDA kodu nesne yönelimlidir ve CPU'da oluşturulan nesneyi bit-bit aktarabilirsiniz.
Nüanslar var, ama hepsi çözüldü
İşte bu yüzden seçim, daha yaygın OpenCL değil, CUDA lehine yapıldı.
CUDA kodu nesne yönelimlidir ve CPU'da oluşturulan nesneyi bit-bit aktarabilirsiniz.
Nüanslar var, ama hepsi çözüldü