अधिकांश tensorflow ट्यूटोरियल लेखकों में चैनल-अंतिम आयाम क्रम का उपयोग करते हैं, उदा।क्यों tensorflow पंक्ति-प्रमुख की बजाय चैनल-अंतिम क्रम का उपयोग करता है?
input_layer = tf.reshape(features, [-1, 28, 28, 1])
जहां अंतिम अंक चैनलों की संख्या (https://www.tensorflow.org/tutorials/layers) का प्रतिनिधित्व करता है। थेनो और नम्पी (दोनों सी-ऑर्डरिंग, यानी पंक्ति-प्रमुख) का उपयोग करने के लिए, मुझे यह अजीब लगता है। इसके अलावा, documentation को टेन्सफोर्लो में इन-मेमोरी लेआउट स्कीमों पर पढ़ने के बाद, मुझे लगता है कि चैनल-अंतिम लेआउट अधिक कैश-मिस का कारण बनता है, क्योंकि अलग-अलग चैनलों पर संकल्प किए जाते हैं, जबकि चैनल-आखिरी क्रम में इन चैनलों को रैखिक स्मृति में इंटरमीक्स किया जाता है , प्रभावी रूप से एन द्वारा कैश को कम करना (जहां एन चैनलों की संख्या है), जो विशेष रूप से 3 डी और 4 डी संकल्पों में अक्षम है। क्या मुझे कुछ गलत हो रहा है?
पीएस
मुझे एक करीबी से संबंधित धागा मिला है (Tensorflow 3 channel order of color inputs)। स्वीकार्य उत्तर के लेखक ने कहा है कि टीएफ डिफ़ॉल्ट रूप से पंक्ति-प्रमुख का उपयोग करता है, लेकिन यह देखते हुए कि अब तक मिले सभी ट्यूटोरियल चैनल-आखिरी ऑर्डरिंग दिखाते हैं, मुझे लगता है कि दावा भ्रामक है।
क्या इसका मतलब यह है कि टीएफ एक जीपीयू को डेटा भेजते समय प्रतिनिधित्व को पंक्ति-प्रमुख में परिवर्तित करता है? अनुलेख मैं नीचे मतदाता नहीं हूँ। –
यह दस्तावेज मुझे भ्रमित करता है, क्योंकि "सर्वोत्तम प्रथाओं" में यह "एनसीएचडब्लू छवि डेटा प्रारूप का उपयोग करने" की सिफारिश करता है, फिर भी टीएफ डेवलपर्स अपने स्वयं के ट्यूटोरियल में इस अनुशंसा का पालन नहीं करते हैं। –
डाउनवोट के लिए चिंता न करें, ऐसा होता है। हालांकि [यहां] देखें (https://github.com/tensorflow/tensorflow/blob/0be81439c91e297b078152dd0c266471b24bde7f/tensorflow/core/kernels/conv_ops.cc#L558-L575): यदि प्रारूप एनएचडब्ल्यूसी है तो tensorflow इसे आपके लिए एनसीएचडब्लू में परिवर्तित कर देता है । आप डिफ़ॉल्ट रूप से प्रत्येक ऑपरेशन और टेंसफोर्लो के लिए उपयोग किए जाने वाले डेटा प्रारूप को निर्दिष्ट कर सकते हैं, एनसीएचडब्लू लेकिन एनएचडब्लूसी का उपयोग नहीं करता है, यही कारण है कि टीएफ डिफेलोपर्स अभी भी एनएचडब्ल्यूसी का उपयोग करते हैं ताकि प्रत्येक ऑपरेशन में – nessuno