Ancak herhangi bir sohbetten MLP sınıflandırıcı yazmasını istediğinizde, Uzman Danışman bu modelin çıktı verilerini tanıyamaz: "Al", "Sat", "Tut". Ya "1", "2", "3" ya da "0", "1", "2".
Hata uçuyor
2025.02.12 08:13:46.866 Core 01 2021.01.01 00:00:00 Çıktı formu ayarlanırken hata oluştu: 5808 2025.02.12 08:13:46.866 Core 01 2021.01.01 00:00:00 ONNX: OnnxRelease işlevine geçersiz tanıtıcı aktarıldı, kod 'X È$Zë3E' incelendi (291:7)
Sohbetlerden hiçbiri, Dipsic bile, sorunu anlamıyor veya nasıl çözeceğini bilmiyor, bu hataya yol açan olası kodlar üretiyor.
Tüm sohbetler aynı şeyi söylüyor: bu bir MLP sınıflandırıcı olduğundan, etiketlerinize göre yalnızca 3 çıkışı var (son sütunun basit bir sınıflandırmanın üç etiketinden biri olduğu bir csv dosyası besliyorum: al, sat, tut. Bu sütunda dize ve sayısal değerleri denedim).
Sağlıklı bir toplulukta kod üretimi tartışılmaz ve hatta bir tür olarak kabul edilmez. Çoklu sınıfın desteklenmediği ONNX hatası hakkında bilgi sahibi olmak fena değil.
Yanlış: label sınıf değerlerini içerir ve tensor olasılıkları içerir. Çıktı boyutu aslında 2,2'dir, ancak yapı döndürüldüğü için 1 olarak ayarlanmalıdır
Maxim Dmitrievsky #: Yanlış: label sınıf değerlerini içerir ve tensor olasılıkları içerir. Yani çıktı boyutu aslında 2,2'dir, ancak yapı döndürüldüğü için 1 koymalısınız
Teşekkürler
UPD
Mimarilerin özü üzerine: makaledeki regresyon, vangülasyon ile ilgilidir. Ve sınıflandırma daha mantıklı görünüyor. Ve işte - yerel işlevsellikte bununla ilgili bir sorun olduğu ortaya çıkıyor.
Öznel olarak: hedef bir sonraki fiyat (veya başka bir nicel gösterge) olarak işaretlenirse, NS bir yandan diğer yana sallanmaya başlar.
Ve hedef al-sat-tut olarak işaretlenmişse, en azından NS, boyuta dikkat etmeden kendini başarılı girişlerin sayısına göre ayarlar. Ve mesafe konusunda bu "cehalet", gürültü terapisi gibi bir miktar dengeleme ile telafi edilir. Imho, elbette, sınıflandırmayı başka bir uygulamada çok az denedi. Bu yüzden burada
Mimarilerle ilgili olarak: makaledeki regresyon vangülasyon ile ilgilidir. Ve sınıflandırma daha mantıklı görünüyor. Ve işte buradayız - yerel işlevsellikte bununla ilgili bir sorun olduğu ortaya çıkıyor.
Öznel olarak: Hedef bir sonraki fiyat (veya başka bir niceliksel gösterge) olarak işaretlenirse, NS bir yandan diğer yana sallanmaya başlar.
Ve hedef al-sat-tut olarak işaretlenmişse, en azından NS, boyuta dikkat etmeden başarılı girişlerin sayısına göre ayarlanır. Ve mesafe üzerinde bu "cehalet", sanki gürültü terapisi gibi bir miktar dengeleme ile telafi edilir. Imho, elbette, sınıflandırmayı başka bir uygulamada çok az denedi. Bu yüzden burada
Saygı duymadığınız ön işleme bunun içindir :) önce taneleri samandan ayırmak ve sonra ayrılan taneleri tahmin etmek için eğitmek.
Ön işleme iyiyse, çıktı da tam olarak çöp değildir
Regresyon her şeyle çalışır, çıktı bir sayıdır.
Ancak herhangi bir sohbetten MLP sınıflandırıcı yazmasını istediğinizde, Uzman Danışman bu modelin çıktı verilerini tanıyamaz: "Al", "Sat", "Tut". Ya "1", "2", "3" ya da "0", "1", "2".
Hata uçuyor
2025.02.12 08:13:46.866 Core 01 2021.01.01 00:00:00 ONNX: OnnxRelease işlevine geçersiz tanıtıcı aktarıldı, kod 'X È$Zë3E' incelendi (291:7)
Sohbetlerden hiçbiri, Dipsic bile, sorunu anlamıyor veya nasıl çözeceğini bilmiyor, bu hataya yol açan olası kodlar üretiyor.
Tüm sohbetler aynı şeyi söylüyor: bu bir MLP sınıflandırıcı olduğundan, etiketlerinize göre yalnızca 3 çıkışı var (son sütunun basit bir sınıflandırmanın üç etiketinden biri olduğu bir csv dosyası besliyorum: al, sat, tut. Bu sütunda dize ve sayısal değerleri denedim).
Sonra bu blok
.
dizisinin başlatılmasını değiştirir.
Ve bir hata görünüyor.
Yazdırmaya çalışıyorum.
2 alıyorum.
Hiçbir şey anlamıyorum.
Hatanın ne olduğunu anlayan varsa, lütfen bana bildirin.
Sınıflandırıcı için Python kodu - herhangi biri, hepsi aynı hatayı üretir.
Örneğin, uygulamalardan biri:
Yani, modelin kendisi - python'da çalışıyor. Bir şey hesaplıyor
Ama danışman bunu kabul edemez.
Tartışılmasına gerek yok
2,3} veya {3}'ü deneyin.
python betiğinden çıktının doğru boyutunu vermesini isteyin.
ancak büyük olasılıkla sadece {1}, alanların zaten çıktılara karşılık geldiği bir yapı döndürür.
Örneğin, ikili bir sınıflandırıcı için sahip olduğum
Daha sonra kodda bir yapı oluşturursunuz
Burada etiket alanı sınıf değerlerini, tensör ise olasılıkları göstermektedir
Yanlış: label sınıf değerlerini içerir ve tensor olasılıkları içerir. Yani çıktı boyutu aslında 2,2'dir, ancak yapı döndürüldüğü için 1 koymalısınız
Teşekkür ederim.
Teşekkürler
Saygı duymadığınız ön işleme bunun içindir :) önce taneleri samandan ayırmak ve sonra ayrılan taneleri tahmin etmek için eğitmek.
Ön işleme iyiyse, çıktı da tam olarak çöp değildir
Bu betiği python'un daha yeni sürümleriyle (3.10-3.12) çalışacak şekilde düzeltme şansınız var mı?
3.9'da çalıştırmaya çalışırken bir sürü sorun yaşıyorum.
tx