2017-06-24 8 views
5

में पाइथन आधारित टेंसरफ्लो को एकीकृत करें ऐसा लगता है कि पूरी तरह से टेंसरफ्लो और संबंधित पुस्तकालयों का उपयोग करने के लिए मुझे इसे पायथन से एक्सेस करने की आवश्यकता है। टेंसरफ्लो का उपयोग करने के लिए जटिल ग्राफों की आवश्यकता होती है जो पाइथन सहायक लाइब्रेरी (जैसे केरास) परिष्कृत तरीकों से स्वचालित होते हैं। मुझे सीधे .NET से ऐसा करने का कोई तरीका नहीं दिख रहा है। उदाहरण के लिए respective GitHub discussion about C# support देखें।एक .NET अनुप्रयोग

मेरा विचार यह है: मुख्य सी # एप्लिकेशन टेंसरफ्लो तक पहुंचने के लिए पाइथन एप्लिकेशन में कॉल करेगा। इस तरह अधिकांश कोड सी # भूमि में रहेगा। मैं सीपीथॉन का उपयोग कर सकता हूं जिसमें सब कुछ के लिए पूर्ण समर्थन है (आयरनपीथन नहीं करता है)।

मैं "पाइथन एप्लिकेशन में कॉल करने" के बारे में कैसे जाउंगा? मुझे लगता है कि मुझे एक बच्चे की प्रक्रिया में python.exe चलाने की आवश्यकता होगी और इसे कमांड निष्पादित करें। बाल प्रक्रिया को आदेशों के बीच चलने की आवश्यकता होगी ताकि मैं वस्तुओं और डेटा को रख/साझा कर सकूं।

मैं यह करने के बारे में सबसे अच्छा कैसे जाना चाहूंगा? मुझे नहीं पता कि कहां से शुरू करना है। https://github.com/migueldeicaza/TensorFlowSharp

TensorFlowSharp TensorFlow पुस्तकालय के लिए नेट बाइंडिंग हैं:

+0

इस उदाहरण को देखें: https://github.com/pythonnet/pythonnet/issues/473 – denfromufa

+0

@denfromufa मुझे .NET बाध्यकारी के बारे में पता है लेकिन यह केवल कच्चे TensorFlow API है। जादू अतिरिक्त पुस्तकालयों में बैठता है जो आपको अच्छे तंत्रिका नेटवर्क और अन्य चीजें बनाता है। हर कोई उन्हें पायथन (जैसे केरास) में लिखता है। – boot4life

+0

यहां पाइथननेट से केरे के साथ बातचीत करने के लिए उदाहरण है: https://github.com/LukaszSzulc/Pythonnetkeras – denfromufa

उत्तर

1

इस पर एक नज़र डालें। यह सी # एपीआई को एफ # और एफ # से उपयोग के लिए दृढ़ता से टाइप किए गए .NET API के रूप में सतह पर रखता है।

संबंधित मुद्दे