Bir scikit modelini dönüştürmek için daha iyi bir yol (örneğin bir RandomForestClassifier uyumluluğunun sonucu) C++ parçasına dönüştürmek için daha hızlı bir yol olmalıdır. Bu, en hızlı .so
çağrılabilir. diğer bazı ekosistemlerden mi?Hızlı bir scikit modelini dönüştürme ".so`
5
A
cevap
1
Eğitimli scikit'in taşınabilirliği için modelleri diğer dillerden öğrenebilirsiniz, sklearn-porter projesine bakın. Bu, orijinal RandomForestClassifier.predict
yönteminden (çok iş parçacıklı olan ve numpy işlemlerini kullanan, potansiyel olarak hızlı bir BLAS kitaplığı ile) daha hızlı olup olmayacaksa da, yine de görülecektir.
İlgili konular
- 1. 3D Max Modelini XAML'ye Dönüştürme?
- 2. SO
- 3. Hızlı bir şekilde çift dönüşlü dönüştüre dönüştürme
- 4. .so arama yolları
- 5. CMAKE Windows'ta bir .so kitaplığı olsun
- 6. scikit-learn 'verbose' argümanı
- 7. küme noktaları (scikit öğrenmek)
- 8. Python'da scikit-tensor kullanımı
- 9. ShowDialog() pencere modelini oluşturmuyor
- 10. scikit-learn'in MLPRegressor
- 11. Sorun scikit-görüntüde içe
- 12. Sürüm numaralarının, .so dosya adı
- 13. Xamarin: NDK tarafından oluşturulmuş .so
- 14. Su hattı modelini kaydetmeden yeni bir örnek nasıl oluşturulur
- 15. hata oluştu. libconfig ++ so.9
- 16. Karmaşık json modelini swagger
- 17. scikit-learn MinMaxScaler, bir NumPy implementasyonu
- 18. Bir karar ağacının görselleştirilmesi (örnek: scikit-öğrenmesi)
- 19. ben şöyle bir özel profil modelini yaptık
- 20. System.Net.Mail MailMessage'ın bir modelini nasıl oluştururum?
- 21. EntityFramework bir EAV modelini destekleyebilir mi?
- 22. Gerçekte kayıtlı bir TensorFlow modelini nasıl yürütürüm?
- 23. Gözlemci modelini bir notifier olarak kullanıyor musunuz?
- 24. Anonim bir örneğini NameValueCollection'a dönüştürme
- 25. Resim çerçevelerini hızlı/hızlı bir şekilde silme
- 26. Bir Mat öğesinden IplImage'a dönüştürme dönüştürme *
- 27. Scikit-öğrenen modellerin tüm çekirdeklerini kullanmak için Python'u etkinleştirin
- 28. scikit ile zaman serileri tahmini
- 29. scikit-learn'de ölçekleme verileri SVM
- 30. scikit-logisticRegression.predict_proba'nın dönüş değerini öğrenmek
"Dönüştür" ile ne demek istediğini anlamıyorum. "RandomForestClassifier", Python'da (https://github.com/scikit-learn/scikit-learn/blob/master/sklearn/ensemble/forest.py#L372-L628) derlenmiş bir uzantı olarak değil. Hızlı derlenmiş bir sürüm istiyorsanız, yeniden yazmanız gerekir. Bir seçenek, [Cython] 'un (http://cython.org/) kullanılmasıdır. Bu, Python'un bir üst kümesini C'ye dönüştürebilir ve böylece statik olarak derlenebilir. Yine de, hiç çaba gerektirmeyen bir çözüm yoktur - kayda değer bir hız artışı görmek için kendi statik tip bildirimlerinizi eklemeniz gerekir. –
Evet, katılıyorum, ama modele/eğitime/forma geçmeli ve bunu bir tahmin yapmak için kullanmak iki farklı düşüncedir. scikit RandomForestClassifier genellikle ağaç toplama olarak bir turşu saklanan modeli oluşturacaktır. Yüksek Hızlı bir RTB bağlamında, sonuçta ortaya çıkan bu modeli "kullanmam/hızlandırmam" gerekiyor, bazı C++ kodlarında sadece son "Ağaç çorbası" nı daha hızlı uygulamak için dönüştürüyorum. PMML'yi http://stackoverflow.com/questions/38431113/convert-a-pmml-describe-model-in-c-c'de görmüştüm, ancak bizim usecase'imiz için çok yardımcı olmadı. – user3313834