numpy में, हम यह कर सकते हैं:TensorFlow - numpy की तरह टेन्सर अनुक्रमण
x = np.random.random((10,10))
a = np.random.randint(0,10,5)
b = np.random.randint(0,10,5)
x[a,b] # gives 5 entries from x, indexed according to the corresponding entries in a and b
जब मैं TensorFlow में कुछ बराबर का प्रयास करें:
xt = tf.constant(x)
at = tf.constant(a)
bt = tf.constant(b)
xt[at,bt]
अंतिम पंक्ति में "बैड टुकड़ा सूचकांक टेन्सर देता है "अपवाद। ऐसा लगता है कि TensorFlow numpy या Theano जैसे अनुक्रमण का समर्थन नहीं करता है।
क्या कोई यह जानता है कि ऐसा करने का कोई टेंसरफ्लो तरीका है (मनमानी मूल्यों से एक टेंसर को अनुक्रमणित करना)। मैंने tf.nn.embedding भाग देखा है, लेकिन मुझे यकीन नहीं है कि इसका उपयोग इस के लिए किया जा सकता है और यहां तक कि यदि वे कर सकते हैं, तो यह इस सीधा के लिए एक बड़ा कामकाज है।
(अभी, मैं एक इनपुट के रूप x
से डेटा खिला और numpy में अनुक्रमण कर, लेकिन मैं TensorFlow अंदर x
डाल करने के लिए उच्च दक्षता प्राप्त करने के लिए आशा व्यक्त की कर रहा हूँ)
इस समस्या को ठीक से संबोधित करना प्रतीत होता है: https://github.com/tensorflow/tensorflow/issues/206 – LDGN