2016-07-13 15 views
5

में पहचान मैट्रिक्स के रूप में प्रारंभ करने के लिए कैसे करें मैं टेंसर टी को पहचान मैट्रिक्स के रूप में कैसे प्रारंभ करूं?टेंसर वैरिएबल को टेंसरफ्लो

निम्नलिखित टी को 784 मैट्रिक्स द्वारा 784 के रूप में प्रारंभ करता है।

T = tf.Variable(tf.zeros([784, 784])) 

लेकिन मुझे एक tf.fn नहीं मिल रहा है जो आवश्यकतानुसार व्यवहार करता है। यह कैसे किया जा सकता है?

उत्तर

6

आप वास्तव में प्रारंभिक_वैल्यू के लिए तर्क के रूप में numpy arrays को पारित कर सकते हैं, इसलिए tf.Variable(initial_value = np.identity(784)) जो करना है वह करना चाहिए।

+1

मैं 'tf.Variable (tf.convert_to_tensor (np.eye (784), dtype = tf.float32)) में पाया गया' काम करता है, लेकिन आपका जवाब क्लीनर है। धन्यवाद। –

2

सिर्फ np.identity के लिए numpy इंस्टॉल नहीं करना चाहते हैं?

T = tf.Variable(tf.diag(tf.ones(size))) 
4

tf.fn आप देख रहे हैं tf.eye कहा जाता है:
यहाँ एक tensorflow-केवल संस्करण है। इस प्रकार, सबसे संक्षिप्त जवाब है

T = tf.Variable(tf.eye(size)) 

नोट: tf.Variable में इस डाल पहचान करने के लिए learnable वजन initializes, लेकिन अनुमति देता है कि यह बदला जा सकता है। आप वास्तव में सिर्फ एक पहचान मैट्रिक्स की लगातार चाहते हैं, तो बस का उपयोग

T = tf.eye(size) 
+1

क्या 'tf.eye' 1.1 रिलीज से आता है? मैंने कई महीनों के लिए 'tf.diag (tf.ones (आकार)) का उपयोग किया है, और अब थोड़ा मूर्खतापूर्ण महसूस करें ^^ ' – NiziL

+2

मैन, टेन्सफोर्लो इतनी तेजी से बदल रहा है कि इसे सब कुछ समझना मुश्किल है, और गायब है एक छोटा सा काम एक बड़ा सौदा नहीं है (मुझे भी आपका समाधान पसंद है)। जहां तक ​​मैं कह सकता हूं, इसे [v0.12] में जोड़ा गया था (https://www.tensorflow.org/versions/r0.12/api_docs/python/math_ops/matrix_math_functions#eye) (कम से कम मैं नहीं कर सका ' इसे v0.11 में नहीं मिला, लेकिन मैं v0.12 में कर सकता था)। https://www.tensorflow.org/versions/ – Multihunter

+1

पूरी तरह से सहमत हैं, यह एक बड़ा सौदा नहीं है लेकिन निराशाजनक है क्योंकि मैंने v0.11 के साथ 'diag' चाल का उपयोग करने से पहले इस फ़ंक्शन की खोज की है, और इसके साथ रहें बाद में समाधान ... मुझे चेंजलॉग पर अधिक ध्यान देना चाहिए! मुझे जवाब देने के लिए tensorflow एपीआई में क्रॉलिंग के लिए धन्यवाद =) – NiziL

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