2017-04-06 12 views
5

मुझे कुछ मानों को संग्रहीत करने के लिए TensorFlow में एक मैट्रिक्स बनाने की आवश्यकता है। यह चाल है कि मैट्रिक्स को गतिशील आकार का समर्थन करना है।गतिशील आकार के साथ वेरिएबल TensorFlow

मैं एक ही मैं numpy में करना होगा करने के लिए कोशिश कर रहा हूँ:

myVar = tf.Variable(tf.zeros((x,y), validate_shape=False) 

जहां x=(?) और y=2। लेकिन यह काम नहीं करता है क्योंकि शून्य 'आंशिक रूप से ज्ञात टेंसरशिप' का समर्थन नहीं करता है, इसलिए, मैं इसे टेंसरफ्लो में कैसे करना चाहिए?

+0

की तरह चर आयाम के लिए एक प्लेसहोल्डर इस्तेमाल कर सकते हैं, तो आप एक गतिशील आकार की आवश्यकता क्यों करते हैं? और क्या आप इसे आकार डिस्क्रिप्टर के रूप में उपयोग करके ठीक नहीं कर सकते? – rmeertens

+0

क्योंकि मेरा मैट्रिक्स बैच में नमूने की संख्या पर निर्भर करता है, जो बदल सकता है। जहां तक ​​मुझे पता है, न तो tf.zeros या np.zeros आकार में कोई भी स्वीकार नहीं करते हैं। – gergf

+0

आह, मैं देखता हूं। क्या मैं पूछ सकता हूं कि आप इस मैट्रिक्स के साथ क्या करना चाहते हैं ?? – rmeertens

उत्तर

1

1) आप tf.fill(dims, value=0.0) का उपयोग कर सकते हैं जो गतिशील आकार के साथ काम करता है।

2) आप उदा .:

m = tf.placeholder(tf.int32, shape=[]) 
x = tf.zeros(shape=[m]) 

with tf.Session() as sess: 
    print(sess.run(x, feed_dict={m: 5})) 
+0

'tf.fill (dims, value = 0.0) 'ऑपरेशन का परिणामी प्रकार क्या है? – reubenjohn

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