2016-05-27 13 views
6

मैंने गहरे सीखने के मॉडल के साथ एक प्रयोग को प्रशिक्षित करने की कोशिश की। मैंने पाया कि यह करने के लिए tensorflow सबसे अच्छा तरीका है। लेकिन समस्या है कि tensorflow पायथन में लिखा जाना चाहिए। और मेरे कार्यक्रम कई loops.Like शामिल इस ..tensorflow के साथ सी ++ में मॉडल को कैसे प्रशिक्षित किया जाए?

for i=1~2000 
for j=1~2000 

मैं जानता हूँ कि इस अजगर के लिए एक बड़ी खामी है। यह सी से बहुत धीमी है। मुझे पता है कि टेंसफोर्न में सी ++ एपीआई है, लेकिन यह स्पष्ट नहीं है। https://www.tensorflow.org/api_docs/cc/index.html (यह सबसे खराब विनिर्देश मैंने कभी देखा है) क्या कोई मुझे उसमें एक आसान उदाहरण दे सकता है? मुझे बस दो सरल कोड चाहिए। एक ग्राफ बनाने का तरीका है। दूसरा यह है कि इस ग्राफ को कैसे लोड करें और इसे चलाएं। मुझे वास्तव में इसकी आवश्यकता है उत्सुक है। उम्मीद है कि कोई मेरी मदद कर सकता है।

+0

मदद मिल सकती है TensorFlow में गणना चल रहा है, भले ही आप अजगर से TensorFlow कॉल कर रहे हैं, अजगर में यह कर के रूप में ही नहीं है। आप ग्राफ बनाते हैं, फिर इसे निष्पादित करते हैं। लेकिन निष्पादन टेंसरफ्लो में ही होता है, जो बहुत तेज़ है। यह 'गोंद' कोड को छोड़कर व्याख्या किए गए पायथन का उपयोग नहीं कर रहा है। – user20160

+1

मुझे पता है तुम्हारा क्या मतलब है। गहरा मॉडल कोड पर्याप्त तेज़ है। लेकिन मेरे पास एक और कोड है जिसे कई लूपों में लिखना है। (मजबूती सीखना)। यह एक पुनरावर्ती कार्य है। – darren1231

+0

मैं देखता हूं। उम्मीद है कि सी ++ आपके लिए काम करता है। यदि यह पाइथन एपीआई का उपयोग करने के लिए नीचे आ गया है, तो आखिरी उपाय के रूप में साइथन का उपयोग करना तेज हो सकता है। – user20160

उत्तर

4

यह इतना आसान नहीं है, लेकिन यह संभव है। सबसे पहले, आपको पायथन में tensorflow ग्राफ बनाने और फ़ाइल में सहेजने की आवश्यकता है। यह लेख आपको
https://medium.com/jim-fleming/loading-a-tensorflow-graph-with-the-c-api-4caaff88463f#.krslipabt

दूसरा मदद मिल सकती है, तो आप अपने कार्यक्रम से लिंक libtensorflow संकलन करने की जरूरत (आप tensorflow हेडर के रूप में अच्छी तरह से की जरूरत है, तो यह थोड़ा मुश्किल है) और फ़ाइल से ग्राफ लोड। यह लेख आपको इस समय
https://medium.com/jim-fleming/loading-tensorflow-graphs-via-host-languages-be10fd81876f#.p9s69rn7u

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