2016-12-18 6 views
6

मैं TensorFlow पर काम कर रहा हूँ और मैं एक अजगर समारोह और संवाददाता सी ++ बड़ा घूँट इंटरफ़ेस के पीछे काम करता है के बीच संबंधों को जानना चाहते हैं। दूसरे शब्दों में, मैं यह जानना चाहता हूं कि मेरे TensorFlow एप्लिकेशन के पाइथन कोड की प्रत्येक पंक्ति के लिए कौन सी सी ++ फ़ंक्शंस लागू की जाती हैं।समारोह आमंत्रण सी देखने के लिए कैसे ++ बड़ा घूँट इंटरफ़ेस के पीछे, TensorFlow

मैं पहले से ही कैसे अजगर कोड डिबग करने के लिए देखा था here और कैसे प्रदर्शित करने के लिए कोड की जो लाइन पर एक विभाजन गलती होता here, लेकिन इन तरीकों से मैं केवल देखने के लिए जहां एक त्रुटि है में सक्षम हूँ, जबकि बजाय मैं चाहता हूँ हर सी ++ समारोह मंगलाचरण पता करने में सक्षम हो, तब भी जब कोड बॉक्स में कोई कीड़े (gdb के साथ पल डिबगिंग मैं सिस्टम कॉल और गतिशील पुस्तकालय कॉल, लेकिन नहीं सी ++ समारोह आमंत्रण देखने के लिए सक्षम हूँ) कर रहे हैं।

आप

+0

इस विंडोज या लिनक्स पर है? – Flexo

+0

यह उबंटू 14.04 है। इसके बजाय TensorFlow संस्करण 0.10.0rc0 है। – CTF

उत्तर

1

कोड कि ज्यादातर लोगों को लिखने ग्राफ निर्माण के लिए है के थोक धन्यवाद। ग्राफ निर्माण के सभी का लगभग अजगर, जो केवल ops.py में परिभाषित किया गया इस तरह के Operation और Graph के रूप में (अजगर) डाटा संरचनाओं बनाता में पूरी तरह से होता है। एक अपवाद आकार अनुमान है, जो तब होता है जब आप हर ऑपरेशन बनाते हैं। cpp_shape_inference.i में परिभाषित इंटरफ़ेस के माध्यम से आकार अनुमान C++ को कॉल करता है। के बाद आप कम्प्यूटेशनल ग्राफ का निर्माण किया है, तो आप यह एक Session बनाने और sess.run फोन करके अमल । ये सभी पायथन फ़ंक्शन रैपिंग टेंसरफ्लो सी सी एपीआई हैं। रैपर tf_session.i में पाए जा सकते हैं।

+0

हाय केवेमैन! मैं जानना चाहता हूं कि समर्पित हार्डवेयर त्वरक का उपयोग करके कुछ परिचालनों के निष्पादन को तेज करने के लिए कौन सी सी ++ फ़ंक्शंस को कॉल किया जाता है। उदाहरण के लिए: अगर मुझे लगता है कि एक TensorFlow आवेदन गणना समय की टोंटी एक तंत्रिका नेटवर्क (जहां एक ढाल अनुकूलक एक पाश में कई बार कहा जाता है) के प्रशिक्षण है, इस समय मैं नहीं वास्तव में कौन-सी ++ कार्यों पता करने में सक्षम हूँ पाइथन कार्यों के पीछे बुलाया जाता है (मैं बस इसके बारे में अनुमान लगा सकता हूं, उन्हें पूरी तरह से टीएफ सी ++ एपीआई खोज रहा हूं)। जीडीबी के साथ डीबगिंग मैं केवल सिस्टम कॉल और गतिशील लाइब्रेरी कॉल देखने में सक्षम हूं। – CTF

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