में कनवर्ट करने के लिए कैसे करें सबसे तेज़ .so
प्राप्त करने के लिए C++ के एक टुकड़े में एक विज्ञान मॉडल (उदाहरण के लिए एक RandomForestClassifier फिट का परिणाम) को परिवर्तित करने के लिए बेहतर तरीका होना चाहिए कुछ अन्य पारिस्थितिकी तंत्र से?एक साइस्किट मॉडल को तेज़ '.so`
5
A
उत्तर
1
प्रशिक्षित विज्ञान की पोर्टेबिलिटी के लिए अन्य भाषाओं में मॉडल सीखना, sklearn-porter प्रोजेक्ट देखें।
हालांकि, यह मूल RandomForestClassifier.predict
विधि से अधिक तेज़ होगा (जो मल्टीथ्रेड किया गया है और एक तेजी से बीएलएस लाइब्रेरी के साथ संभावित रूप से निष्क्रिय ऑपरेशन का उपयोग करता है) दिखाई देता है।
संबंधित मुद्दे
- 1. SO
- 2. SO
- 3. साइस्किट सीखने के लिए एक निर्देश पास करें
- 4. साइस्किट में एक चरण डालें या हटाएं- पाइपलाइन
- 5. आर: एक स्पैस मॉडल मैट्रिक्स बनाने के लिए तेज़ तरीका
- 6. मूल पुस्तकालय (.so फ़ाइलें) एक एंड्रॉइड प्रोजेक्ट
- 7. जीसीसी/लिनक्स: एक स्थिर पुस्तकालय को .so में जोड़ना?
- 8. संकलित बाइनरी (.so)
- 9. बल्कि libbz2.so.1.0
- 10. .so खोज पथ
- 11. libphp5.so लापता
- 12. साझा लाइब्रेरी फ़ाइल (* .so)
- 13. md5_file() को तेज़ बनाने का एक तरीका?
- 14. डेटा को दोबारा बदलना (एक तेज़ तरीका)
- 15. एक तेज़ पायथन स्पाइडर
- 16. एक .so का निर्माण करना जो एक निष्पादन योग्य
- 17. एक स्वचालित लाइब्रेरी में एक साझा लाइब्रेरी (.so) कैसे बनाएं?
- 18. कृपया मुझे SO पृष्ठ स्रोत
- 19. बिल्डिंग कस्टम PHP एक्सटेंशन (.so)
- 20. तेज़%
- 21. रेल - एक मॉडल एक और मॉडल
- 22. सबसे तेज़ तरीका एक टेम्पलेट
- 23. एक तेज़ पायथन एचटीएमएल पार्सर
- 24. कौन सी परत को एक मॉडल मॉडल बनाना चाहिए?
- 25. कई मॉडल फ़ील्ड को एक मॉडल उदाहरण से दूसरे
- 26. एक मॉडल
- 27. एक तेज़ तरीका एक numpy सरणी
- 28. अपने YII एप्लिकेशन को तेज़ करने के सबसे तेज़ तरीके?
- 29. एक मॉडल
- 30. साझा ऑब्जेक्ट्स (.so), स्थिर पुस्तकालय (.a), और डीएलएल (.so) के बीच अंतर?
मुझे समझ में नहीं आता कि आपका क्या मतलब है "कन्वर्ट"। 'RandomForestClassifier' [पायथन में लागू किया गया है] (https://github.com/scikit-learn/scikit-learn/blob/master/sklearn/ensemble/forest.py#L372-L628), संकलित एक्सटेंशन के रूप में नहीं। यदि आप एक तेज़ संकलित संस्करण चाहते हैं तो आपको इसे फिर से लिखना होगा। एक विकल्प [साइथन] (http://cython.org/) का उपयोग करना होगा जो पाइथन से सी के सुपरसेट को परिवर्तित कर सकता है ताकि इसे स्थिर रूप से संकलित किया जा सके। शून्य-प्रयास समाधान नहीं है, हालांकि - किसी भी सराहनीय गति-अप को देखने के लिए आपको अपनी खुद की स्थिर प्रकार की घोषणा आदि जोड़नी होगी। –
हां, मैं सहमत हूं, लेकिन मॉडल बनाने/प्रशिक्षित/फिट करने और भविष्यवाणी करने के लिए इसका उपयोग करने के लिए दो अलग-अलग विचार हैं। scikit RandomForestClassifier मॉडल बना देगा, आमतौर पर पेड़ संग्रह के रूप में एक अचार में संग्रहीत किया जाता है। हाई स्पीड आरटीबी संदर्भ में मुझे इस परिणामस्वरूप मॉडल का उपयोग "उपयोग/तेज करने" की आवश्यकता है, इसे कुछ सी ++ कोड में केवल अंतिम "वृक्ष सूप" को परिवर्तित करने की आवश्यकता है ताकि इसे तेज़ी से लागू किया जा सके। मैंने पीएमएमएल http://stackoverflow.com/questions/38431113/convert-a-pmml-describe-model-in-c-c देखा है लेकिन हमारे उपयोगकेस के लिए बहुत मदद नहीं करता है। – user3313834