के माध्यम से स्केलर कैसे पास करूं? मेरा टेन्सरफ़्लो मॉडल एक चर शुरू करने के लिए tf.random_uniform
का उपयोग करता है। जब मैं प्रशिक्षण शुरू करता हूं तो मैं सीमा निर्दिष्ट करना चाहता हूं, इसलिए मैंने प्रारंभिक मान के लिए प्लेसहोल्डर बनाया है।मैं एक टेंसरफ्लो फ़ीड डिक्शनरी
init = tf.placeholder(tf.float32, name="init")
v = tf.Variable(tf.random_uniform((100, 300), -init, init), dtype=tf.float32)
initialize = tf.initialize_all_variables()
मैं प्रशिक्षण की शुरुआत में चर शुरू करता हूं।
ValueError: initial_value must have a shape specified: Tensor("Embedding/random_uniform:0", dtype=float32)
मैं सही shape
tf.placeholder
को पारित करने के लिए पैरामीटर को समझ नहीं सकता:
session.run(initialize, feed_dict={init: 0.5})
यह मैं निम्न त्रुटि देता है। मैं एक अदिश मैं init = tf.placeholder(tf.float32, shape=0, name="init")
क्या करना चाहिए के लिए लगता होगा, लेकिन यह निम्न त्रुटि देता है:
ValueError: Incompatible shapes for broadcasting: (100, 300) and (0,)
अगर मैं कॉल में शाब्दिक मूल्य 0.5
tf.random_uniform
लिए यह काम करता है के साथ init
बदलें।
मैं फ़ीड डिक्शनरी के माध्यम से इस स्केलर प्रारंभिक मूल्य को कैसे पास करूं?
क्या आप और यूजीन ब्रेवडो इन प्रश्नों को आपकी पूर्णकालिक नौकरियों का उत्तर दे सकते हैं? :-) –
सात में से एक सप्ताह, यह मेरी पूर्णकालिक नौकरी है - अन्य सप्ताह मैं इसे मजाक के लिए करता हूं! :-) – mrry
@mrry क्या आप इस प्रश्न को देख सकते हैं http://stackoverflow.com/questions/41930725/tensorflow-pass-an-integer-to-graph। धन्यवाद! – void