के लिए टेंसर की सूची मैं टेन्सर फ्लो में एलएसटीएम के साथ काम करने की कोशिश कर रहा हूं। मुझे एक ट्यूटोरियल ऑनलाइन मिला जहां अनुक्रमों का एक सेट लिया गया है और उद्देश्य कार्य एलएसटीएम और ज्ञात मूल्यों के अंतिम आउटपुट से बना है। हालांकि, मैं प्रत्येक आउटपुट से अपना उद्देश्य कार्य जानकारी का उपयोग करना चाहता हूं।टेन्सफोर्लो: लागत
TypeError: List of Tensors when single Tensor expected
कैसे: विशेष रूप से, मैं .:
cell = rnn_cell.BasicLSTMCell(num_units)
inputs = [tf.placeholder(tf.float32,shape=[batch_size,input_size]) for _ in range(seq_len)]
result = [tf.placeholder(tf.float32, shape=[batch_size,input_size]) for _ in range(seq_len)]
W_o = tf.Variable(tf.random_normal([num_units,input_size], stddev=0.01))
b_o = tf.Variable(tf.random_normal([input_size], stddev=0.01))
outputs, states = rnn.rnn(cell, inputs, dtype=tf.float32)
losses = []
for i in xrange(len(outputs)):
final_transformed_val = tf.matmul(outputs[i],W_o) + b_o
losses.append(tf.nn.softmax(final_transformed_val))
cost = tf.reduce_mean(losses)
कर इस त्रुटि में परिणाम है (यानी एक वाक्य में शब्दों में सभी पत्र जानें) LSTM दृश्यों के सेट जानने के लिए कोशिश कर रहा हूँ क्या मुझे इस मुद्दे को ठीक करना चाहिए? क्या tf.reduce_mean()
टेंसर मानों की एक सूची में लेता है, या क्या कोई विशेष टेंसर ऑब्जेक्ट है जो उन्हें लेता है?
समझ गया, मुझे गलत समझा गया। मैंने अपना जवाब हटा दिया :) आप केवल अपनी पोस्ट में ट्यूटोरियल से कोड उदाहरण दिखाना चाहते हैं, क्योंकि यह नए आने वालों की मदद कर सकता है (और मैं भी समझना चाहता हूं)। – Will
जिस कोड के बारे में मैं बात कर रहा था वह https://tensorflow.googlesource.com/tensorflow/+/master/tensorflow/models/rnn/ptb/ptb_word_lm.py#139 पर है और इनपुट के बारे में हिस्सा उस पर लाइन 90 पर है फ़ाइल। उस फ़ाइल की लाइन 90 में num_steps ओपी के कोड में seq_len के समान (लगभग) है। क्या आप पूरे __init__ विधि को रेखांकित करने का सुझाव देंगे, या बस फ़ाइल को लिंक प्रदान करेंगे? –
आह, मैं देखता हूं, हाँ, यह एक बहुत बड़ी विधि है। मुझे लगता है कि फ़ाइल के लिंक, कुछ प्रासंगिक लाइनों और स्पष्टीकरण के एक छोटे से बिट के साथ, यह सबसे स्पष्ट बना देगा।आपकी पोस्ट एक महान प्रारंभिक बिंदु प्रतीत होती है, लेकिन कोड के उन हिस्सों का "सही उदाहरण" देख रहा है जो ओपी सही तरीके से नहीं कर रहा है, मुझे लगता है कि बहुत उपयोगी होगा। कभी-कभी मैं एक और रणनीति का उपयोग करता हूं जो पूरी विधि/वर्ग को पेस्ट करना है, लेकिन इसे कम करने के लिए अप्रासंगिक लाइनों को '# ...' से प्रतिस्थापित करना है। – Will