· 6 years ago · Jan 14, 2020, 01:28 PM
1<li><div class="frame" id="frame-139833897512688">
2 <h4>File <cite class="filename">"/usr/local/lib/python3.6/dist-packages/tensorflow/python/framework/ops.py"</cite>,
3 line <em class="line">3796</em>,
4 in <code class="function">as_graph_element</code></h4>
5 <div class="source "><pre class="line before"><span class="ws"> </span>"""</pre>
6<pre class="line before"><span class="ws"> </span>if self._finalized:</pre>
7<pre class="line before"><span class="ws"> </span>return self._as_graph_element_locked(obj, allow_tensor, allow_operation)</pre>
8<pre class="line before"><span class="ws"></span> </pre>
9<pre class="line before"><span class="ws"> </span>with self._lock:</pre>
10<pre class="line current"><span class="ws"> </span>return self._as_graph_element_locked(obj, allow_tensor, allow_operation)</pre>
11<pre class="line after"><span class="ws"></span> </pre>
12<pre class="line after"><span class="ws"> </span>def _as_graph_element_locked(self, obj, allow_tensor, allow_operation):</pre>
13<pre class="line after"><span class="ws"> </span>"""See `Graph.as_graph_element()` for details."""</pre>
14<pre class="line after"><span class="ws"> </span># The vast majority of this function is figuring</pre>
15<pre class="line after"><span class="ws"> </span># out what an API user might be doing wrong, so</pre></div>
16</div>
17
18<li><div class="frame" id="frame-139833893399912">
19 <h4>File <cite class="filename">"/usr/local/lib/python3.6/dist-packages/tensorflow/python/framework/ops.py"</cite>,
20 line <em class="line">3875</em>,
21 in <code class="function">_as_graph_element_locked</code></h4>
22 <div class="source "><pre class="line before"><span class="ws"> </span>raise ValueError(err_msg)</pre>
23<pre class="line before"><span class="ws"></span> </pre>
24<pre class="line before"><span class="ws"> </span>elif isinstance(obj, Tensor) and allow_tensor:</pre>
25<pre class="line before"><span class="ws"> </span># Actually obj is just the object it's referring to.</pre>
26<pre class="line before"><span class="ws"> </span>if obj.graph is not self:</pre>
27<pre class="line current"><span class="ws"> </span>raise ValueError("Tensor %s is not an element of this graph." % obj)</pre>
28<pre class="line after"><span class="ws"> </span>return obj</pre>
29<pre class="line after"><span class="ws"> </span>elif isinstance(obj, Operation) and allow_operation:</pre>
30<pre class="line after"><span class="ws"> </span># Actually obj is just the object it's referring to.</pre>
31<pre class="line after"><span class="ws"> </span>if obj.graph is not self:</pre>
32<pre class="line after"><span class="ws"> </span>raise ValueError("Operation %s is not an element of this graph." % obj)</pre></div>
33</div>
34
35<li><div class="exc-divider">During handling of the above exception, another exception occurred:</div>
36<li><div class="frame" id="frame-139833097337936">
37 <h4>File <cite class="filename">"/usr/local/lib/python3.6/dist-packages/flask/app.py"</cite>,
38 line <em class="line">2463</em>,
39 in <code class="function">__call__</code></h4>
40 <div class="source "><pre class="line before"><span class="ws"></span> </pre>
41<pre class="line before"><span class="ws"> </span>def __call__(self, environ, start_response):</pre>
42<pre class="line before"><span class="ws"> </span>"""The WSGI server calls the Flask application object as the</pre>
43<pre class="line before"><span class="ws"> </span>WSGI application. This calls :meth:`wsgi_app` which can be</pre>
44<pre class="line before"><span class="ws"> </span>wrapped to applying middleware."""</pre>
45<pre class="line current"><span class="ws"> </span>return self.wsgi_app(environ, start_response)</pre>
46<pre class="line after"><span class="ws"></span> </pre>
47<pre class="line after"><span class="ws"> </span>def __repr__(self):</pre>
48<pre class="line after"><span class="ws"> </span>return "<%s %r>" % (self.__class__.__name__, self.name)</pre></div>
49</div>
50
51<li><div class="frame" id="frame-139833902340584">
52 <h4>File <cite class="filename">"/usr/local/lib/python3.6/dist-packages/flask/app.py"</cite>,
53 line <em class="line">2449</em>,
54 in <code class="function">wsgi_app</code></h4>
55 <div class="source "><pre class="line before"><span class="ws"> </span>try:</pre>
56<pre class="line before"><span class="ws"> </span>ctx.push()</pre>
57<pre class="line before"><span class="ws"> </span>response = self.full_dispatch_request()</pre>
58<pre class="line before"><span class="ws"> </span>except Exception as e:</pre>
59<pre class="line before"><span class="ws"> </span>error = e</pre>
60<pre class="line current"><span class="ws"> </span>response = self.handle_exception(e)</pre>
61<pre class="line after"><span class="ws"> </span>except: # noqa: B001</pre>
62<pre class="line after"><span class="ws"> </span>error = sys.exc_info()[1]</pre>
63<pre class="line after"><span class="ws"> </span>raise</pre>
64<pre class="line after"><span class="ws"> </span>return response(environ, start_response)</pre>
65<pre class="line after"><span class="ws"> </span>finally:</pre></div>
66</div>
67
68<li><div class="frame" id="frame-139833902340136">
69 <h4>File <cite class="filename">"/usr/local/lib/python3.6/dist-packages/flask/app.py"</cite>,
70 line <em class="line">1866</em>,
71 in <code class="function">handle_exception</code></h4>
72 <div class="source "><pre class="line before"><span class="ws"> </span># if we want to repropagate the exception, we can attempt to</pre>
73<pre class="line before"><span class="ws"> </span># raise it with the whole traceback in case we can do that</pre>
74<pre class="line before"><span class="ws"> </span># (the function was actually called from the except part)</pre>
75<pre class="line before"><span class="ws"> </span># otherwise, we just raise the error again</pre>
76<pre class="line before"><span class="ws"> </span>if exc_value is e:</pre>
77<pre class="line current"><span class="ws"> </span>reraise(exc_type, exc_value, tb)</pre>
78<pre class="line after"><span class="ws"> </span>else:</pre>
79<pre class="line after"><span class="ws"> </span>raise e</pre>
80<pre class="line after"><span class="ws"></span> </pre>
81<pre class="line after"><span class="ws"> </span>self.log_exception((exc_type, exc_value, tb))</pre>
82<pre class="line after"><span class="ws"> </span>server_error = InternalServerError()</pre></div>
83</div>
84
85<li><div class="frame" id="frame-139833902341592">
86 <h4>File <cite class="filename">"/usr/local/lib/python3.6/dist-packages/flask/_compat.py"</cite>,
87 line <em class="line">39</em>,
88 in <code class="function">reraise</code></h4>
89 <div class="source "><pre class="line before"><span class="ws"> </span>import collections.abc as collections_abc</pre>
90<pre class="line before"><span class="ws"></span> </pre>
91<pre class="line before"><span class="ws"> </span>def reraise(tp, value, tb=None):</pre>
92<pre class="line before"><span class="ws"> </span>if value.__traceback__ is not tb:</pre>
93<pre class="line before"><span class="ws"> </span>raise value.with_traceback(tb)</pre>
94<pre class="line current"><span class="ws"> </span>raise value</pre>
95<pre class="line after"><span class="ws"></span> </pre>
96<pre class="line after"><span class="ws"> </span>implements_to_string = _identity</pre>
97<pre class="line after"><span class="ws"></span> </pre>
98<pre class="line after"><span class="ws"></span>else:</pre>
99<pre class="line after"><span class="ws"> </span>iterkeys = lambda d: d.iterkeys()</pre></div>
100</div>
101
102<li><div class="frame" id="frame-139833902340920">
103 <h4>File <cite class="filename">"/usr/local/lib/python3.6/dist-packages/flask/app.py"</cite>,
104 line <em class="line">2446</em>,
105 in <code class="function">wsgi_app</code></h4>
106 <div class="source "><pre class="line before"><span class="ws"> </span>ctx = self.request_context(environ)</pre>
107<pre class="line before"><span class="ws"> </span>error = None</pre>
108<pre class="line before"><span class="ws"> </span>try:</pre>
109<pre class="line before"><span class="ws"> </span>try:</pre>
110<pre class="line before"><span class="ws"> </span>ctx.push()</pre>
111<pre class="line current"><span class="ws"> </span>response = self.full_dispatch_request()</pre>
112<pre class="line after"><span class="ws"> </span>except Exception as e:</pre>
113<pre class="line after"><span class="ws"> </span>error = e</pre>
114<pre class="line after"><span class="ws"> </span>response = self.handle_exception(e)</pre>
115<pre class="line after"><span class="ws"> </span>except: # noqa: B001</pre>
116<pre class="line after"><span class="ws"> </span>error = sys.exc_info()[1]</pre></div>
117</div>
118
119<li><div class="frame" id="frame-139833902341816">
120 <h4>File <cite class="filename">"/usr/local/lib/python3.6/dist-packages/flask/app.py"</cite>,
121 line <em class="line">1951</em>,
122 in <code class="function">full_dispatch_request</code></h4>
123 <div class="source "><pre class="line before"><span class="ws"> </span>request_started.send(self)</pre>
124<pre class="line before"><span class="ws"> </span>rv = self.preprocess_request()</pre>
125<pre class="line before"><span class="ws"> </span>if rv is None:</pre>
126<pre class="line before"><span class="ws"> </span>rv = self.dispatch_request()</pre>
127<pre class="line before"><span class="ws"> </span>except Exception as e:</pre>
128<pre class="line current"><span class="ws"> </span>rv = self.handle_user_exception(e)</pre>
129<pre class="line after"><span class="ws"> </span>return self.finalize_request(rv)</pre>
130<pre class="line after"><span class="ws"></span> </pre>
131<pre class="line after"><span class="ws"> </span>def finalize_request(self, rv, from_error_handler=False):</pre>
132<pre class="line after"><span class="ws"> </span>"""Given the return value from a view function this finalizes</pre>
133<pre class="line after"><span class="ws"> </span>the request by converting it into a response and invoking the</pre></div>
134</div>
135
136<li><div class="frame" id="frame-139833902341928">
137 <h4>File <cite class="filename">"/usr/local/lib/python3.6/dist-packages/flask/app.py"</cite>,
138 line <em class="line">1820</em>,
139 in <code class="function">handle_user_exception</code></h4>
140 <div class="source "><pre class="line before"><span class="ws"> </span>return self.handle_http_exception(e)</pre>
141<pre class="line before"><span class="ws"></span> </pre>
142<pre class="line before"><span class="ws"> </span>handler = self._find_error_handler(e)</pre>
143<pre class="line before"><span class="ws"></span> </pre>
144<pre class="line before"><span class="ws"> </span>if handler is None:</pre>
145<pre class="line current"><span class="ws"> </span>reraise(exc_type, exc_value, tb)</pre>
146<pre class="line after"><span class="ws"> </span>return handler(e)</pre>
147<pre class="line after"><span class="ws"></span> </pre>
148<pre class="line after"><span class="ws"> </span>def handle_exception(self, e):</pre>
149<pre class="line after"><span class="ws"> </span>"""Handle an exception that did not have an error handler</pre>
150<pre class="line after"><span class="ws"> </span>associated with it, or that was raised from an error handler.</pre></div>
151</div>
152
153<li><div class="frame" id="frame-139833902339968">
154 <h4>File <cite class="filename">"/usr/local/lib/python3.6/dist-packages/flask/_compat.py"</cite>,
155 line <em class="line">39</em>,
156 in <code class="function">reraise</code></h4>
157 <div class="source "><pre class="line before"><span class="ws"> </span>import collections.abc as collections_abc</pre>
158<pre class="line before"><span class="ws"></span> </pre>
159<pre class="line before"><span class="ws"> </span>def reraise(tp, value, tb=None):</pre>
160<pre class="line before"><span class="ws"> </span>if value.__traceback__ is not tb:</pre>
161<pre class="line before"><span class="ws"> </span>raise value.with_traceback(tb)</pre>
162<pre class="line current"><span class="ws"> </span>raise value</pre>
163<pre class="line after"><span class="ws"></span> </pre>
164<pre class="line after"><span class="ws"> </span>implements_to_string = _identity</pre>
165<pre class="line after"><span class="ws"></span> </pre>
166<pre class="line after"><span class="ws"></span>else:</pre>
167<pre class="line after"><span class="ws"> </span>iterkeys = lambda d: d.iterkeys()</pre></div>
168</div>
169
170<li><div class="frame" id="frame-139833902341704">
171 <h4>File <cite class="filename">"/usr/local/lib/python3.6/dist-packages/flask/app.py"</cite>,
172 line <em class="line">1949</em>,
173 in <code class="function">full_dispatch_request</code></h4>
174 <div class="source "><pre class="line before"><span class="ws"> </span>self.try_trigger_before_first_request_functions()</pre>
175<pre class="line before"><span class="ws"> </span>try:</pre>
176<pre class="line before"><span class="ws"> </span>request_started.send(self)</pre>
177<pre class="line before"><span class="ws"> </span>rv = self.preprocess_request()</pre>
178<pre class="line before"><span class="ws"> </span>if rv is None:</pre>
179<pre class="line current"><span class="ws"> </span>rv = self.dispatch_request()</pre>
180<pre class="line after"><span class="ws"> </span>except Exception as e:</pre>
181<pre class="line after"><span class="ws"> </span>rv = self.handle_user_exception(e)</pre>
182<pre class="line after"><span class="ws"> </span>return self.finalize_request(rv)</pre>
183<pre class="line after"><span class="ws"></span> </pre>
184<pre class="line after"><span class="ws"> </span>def finalize_request(self, rv, from_error_handler=False):</pre></div>
185</div>
186
187<li><div class="frame" id="frame-139833902341032">
188 <h4>File <cite class="filename">"/usr/local/lib/python3.6/dist-packages/flask/app.py"</cite>,
189 line <em class="line">1935</em>,
190 in <code class="function">dispatch_request</code></h4>
191 <div class="source "><pre class="line before"><span class="ws"> </span>getattr(rule, "provide_automatic_options", False)</pre>
192<pre class="line before"><span class="ws"> </span>and req.method == "OPTIONS"</pre>
193<pre class="line before"><span class="ws"> </span>):</pre>
194<pre class="line before"><span class="ws"> </span>return self.make_default_options_response()</pre>
195<pre class="line before"><span class="ws"> </span># otherwise dispatch to the handler for that endpoint</pre>
196<pre class="line current"><span class="ws"> </span>return self.view_functions[rule.endpoint](**req.view_args)</pre>
197<pre class="line after"><span class="ws"></span> </pre>
198<pre class="line after"><span class="ws"> </span>def full_dispatch_request(self):</pre>
199<pre class="line after"><span class="ws"> </span>"""Dispatches the request and on top of that performs request</pre>
200<pre class="line after"><span class="ws"> </span>pre and postprocessing as well as HTTP exception catching and</pre>
201<pre class="line after"><span class="ws"> </span>error handling.</pre></div>
202</div>
203
204<li><div class="frame" id="frame-139833902340696">
205 <h4>File <cite class="filename">"/usr/src/new_categorizer/app/flask_app.py"</cite>,
206 line <em class="line">51</em>,
207 in <code class="function">predict_category</code></h4>
208 <div class="source "><pre class="line before"><span class="ws"> </span>return jsonify({'status': 'Bad request. Need token'})</pre>
209<pre class="line before"><span class="ws"></span> </pre>
210<pre class="line before"><span class="ws"> </span>if token_is_valid(token):</pre>
211<pre class="line before"><span class="ws"> </span>raw_news.update({'content': remove_html_tags(raw_news['content'])})</pre>
212<pre class="line before"><span class="ws"> </span>news = correct_news(raw_news)</pre>
213<pre class="line current"><span class="ws"> </span>CLF = NewsClassifier(target_dir)</pre>
214<pre class="line after"><span class="ws"> </span>pred_categories = CLF.clussify(news)</pre>
215<pre class="line after"><span class="ws"> </span>return jsonify(pred_categories)</pre>
216<pre class="line after"><span class="ws"></span> </pre>
217<pre class="line after"><span class="ws"> </span>return jsonify({'status': 'Bad request. Token invalid'})</pre>
218<pre class="line after"><span class="ws"></span> </pre></div>
219</div>
220
221<li><div class="frame" id="frame-139833901117000">
222 <h4>File <cite class="filename">"/usr/src/new_categorizer/app/classifier.py"</cite>,
223 line <em class="line">36</em>,
224 in <code class="function">__init__</code></h4>
225 <div class="source "><pre class="line before"><span class="ws"> </span>logger.info("Models dir = {}".format(models_dir))</pre>
226<pre class="line before"><span class="ws"> </span>self.models_dir = models_dir</pre>
227<pre class="line before"><span class="ws"> </span>self.lock = threading.Lock()</pre>
228<pre class="line before"><span class="ws"> </span>self.collection = None</pre>
229<pre class="line before"><span class="ws"> </span>self.channel = None</pre>
230<pre class="line current"><span class="ws"> </span>self.load_models()</pre>
231<pre class="line after"><span class="ws"></span> </pre>
232<pre class="line after"><span class="ws"> </span>def load_models(self):</pre>
233<pre class="line after"><span class="ws"> </span>logger.info("Loading models")</pre>
234<pre class="line after"><span class="ws"> </span>try:</pre>
235<pre class="line after"><span class="ws"> </span>self.lock.acquire()</pre></div>
236</div>
237
238<li><div class="frame" id="frame-139833901114872">
239 <h4>File <cite class="filename">"/usr/src/new_categorizer/app/classifier.py"</cite>,
240 line <em class="line">58</em>,
241 in <code class="function">load_models</code></h4>
242 <div class="source "><pre class="line before"><span class="ws"> </span>self.keras_tokenizer = pickle.load(open(os.path.join(self.models_dir, 'tokenizer_lstm_all.p'), 'rb'))</pre>
243<pre class="line before"><span class="ws"> </span>K.clear_session()</pre>
244<pre class="line before"><span class="ws"></span> </pre>
245<pre class="line before"><span class="ws"> </span>with open(os.path.join(self.models_dir, 'lstm_model.json'), 'r') as f:</pre>
246<pre class="line before"><span class="ws"> </span>self.keras_model = model_from_json(f.read())</pre>
247<pre class="line current"><span class="ws"> </span>self.keras_model.load_weights(os.path.join(self.models_dir, 'lstm_weights_text.h5'))</pre>
248<pre class="line after"><span class="ws"></span> </pre>
249<pre class="line after"><span class="ws"> </span>self.huge_tfidf = pickle.load(open(os.path.join(self.models_dir, 'huge_tfidf_tfidf.p'), 'rb'))</pre>
250<pre class="line after"><span class="ws"> </span>self.huge_tfidf_title = pickle.load(open(os.path.join(self.models_dir, 'huge_tdfidf_tfidf_title.p'), 'rb'))</pre>
251<pre class="line after"><span class="ws"> </span>self.huge_model = pickle.load(open(os.path.join(self.models_dir, 'huge_tfidf_model.p'), 'rb'))</pre>
252<pre class="line after"><span class="ws"></span> </pre></div>
253</div>
254
255<li><div class="frame" id="frame-139833901115152">
256 <h4>File <cite class="filename">"/usr/local/lib/python3.6/dist-packages/keras/engine/network.py"</cite>,
257 line <em class="line">1166</em>,
258 in <code class="function">load_weights</code></h4>
259 <div class="source "><pre class="line before"><span class="ws"> </span>saving.load_weights_from_hdf5_group_by_name(</pre>
260<pre class="line before"><span class="ws"> </span>f, self.layers, skip_mismatch=skip_mismatch,</pre>
261<pre class="line before"><span class="ws"> </span>reshape=reshape)</pre>
262<pre class="line before"><span class="ws"> </span>else:</pre>
263<pre class="line before"><span class="ws"> </span>saving.load_weights_from_hdf5_group(</pre>
264<pre class="line current"><span class="ws"> </span>f, self.layers, reshape=reshape)</pre>
265<pre class="line after"><span class="ws"></span> </pre>
266<pre class="line after"><span class="ws"> </span>def _updated_config(self):</pre>
267<pre class="line after"><span class="ws"> </span>"""Util hared between different serialization methods.</pre>
268<pre class="line after"><span class="ws"></span> </pre>
269<pre class="line after"><span class="ws"> </span># Returns</pre></div>
270</div>
271
272<li><div class="frame" id="frame-139833901114480">
273 <h4>File <cite class="filename">"/usr/local/lib/python3.6/dist-packages/keras/engine/saving.py"</cite>,
274 line <em class="line">1058</em>,
275 in <code class="function">load_weights_from_hdf5_group</code></h4>
276 <div class="source "><pre class="line before"><span class="ws"> </span>' expects ' + str(len(symbolic_weights)) +</pre>
277<pre class="line before"><span class="ws"> </span>' weights, but the saved weights have ' +</pre>
278<pre class="line before"><span class="ws"> </span>str(len(weight_values)) +</pre>
279<pre class="line before"><span class="ws"> </span>' elements.')</pre>
280<pre class="line before"><span class="ws"> </span>weight_value_tuples += zip(symbolic_weights, weight_values)</pre>
281<pre class="line current"><span class="ws"> </span>K.batch_set_value(weight_value_tuples)</pre>
282<pre class="line after"><span class="ws"></span> </pre>
283<pre class="line after"><span class="ws"></span> </pre>
284<pre class="line after"><span class="ws"></span>def load_weights_from_hdf5_group_by_name(f, layers, skip_mismatch=False,</pre>
285<pre class="line after"><span class="ws"> </span>reshape=False):</pre>
286<pre class="line after"><span class="ws"> </span>"""Implements name-based weight loading.</pre></div>
287</div>
288
289<li><div class="frame" id="frame-139833901114200">
290 <h4>File <cite class="filename">"/usr/local/lib/python3.6/dist-packages/keras/backend/tensorflow_backend.py"</cite>,
291 line <em class="line">2470</em>,
292 in <code class="function">batch_set_value</code></h4>
293 <div class="source "><pre class="line before"><span class="ws"> </span>assign_op = x.assign(assign_placeholder)</pre>
294<pre class="line before"><span class="ws"> </span>x._assign_placeholder = assign_placeholder</pre>
295<pre class="line before"><span class="ws"> </span>x._assign_op = assign_op</pre>
296<pre class="line before"><span class="ws"> </span>assign_ops.append(assign_op)</pre>
297<pre class="line before"><span class="ws"> </span>feed_dict[assign_placeholder] = value</pre>
298<pre class="line current"><span class="ws"> </span>get_session().run(assign_ops, feed_dict=feed_dict)</pre>
299<pre class="line after"><span class="ws"></span> </pre>
300<pre class="line after"><span class="ws"></span> </pre>
301<pre class="line after"><span class="ws"></span>def get_variable_shape(x):</pre>
302<pre class="line after"><span class="ws"> </span>"""Returns the shape of a variable.</pre>
303<pre class="line after"><span class="ws"></span> </pre></div>
304</div>
305
306<li><div class="frame" id="frame-139833901114088">
307 <h4>File <cite class="filename">"/usr/local/lib/python3.6/dist-packages/tensorflow/python/client/session.py"</cite>,
308 line <em class="line">950</em>,
309 in <code class="function">run</code></h4>
310 <div class="source "><pre class="line before"><span class="ws"> </span>compat.as_bytes(options.SerializeToString())) if options else None</pre>
311<pre class="line before"><span class="ws"> </span>run_metadata_ptr = tf_session.TF_NewBuffer() if run_metadata else None</pre>
312<pre class="line before"><span class="ws"></span> </pre>
313<pre class="line before"><span class="ws"> </span>try:</pre>
314<pre class="line before"><span class="ws"> </span>result = self._run(None, fetches, feed_dict, options_ptr,</pre>
315<pre class="line current"><span class="ws"> </span>run_metadata_ptr)</pre>
316<pre class="line after"><span class="ws"> </span>if run_metadata:</pre>
317<pre class="line after"><span class="ws"> </span>proto_data = tf_session.TF_GetBuffer(run_metadata_ptr)</pre>
318<pre class="line after"><span class="ws"> </span>run_metadata.ParseFromString(compat.as_bytes(proto_data))</pre>
319<pre class="line after"><span class="ws"> </span>finally:</pre>
320<pre class="line after"><span class="ws"> </span>if run_metadata_ptr:</pre></div>
321</div>
322
323<li><div class="frame" id="frame-139833901116496">
324 <h4>File <cite class="filename">"/usr/local/lib/python3.6/dist-packages/tensorflow/python/client/session.py"</cite>,
325 line <em class="line">1116</em>,
326 in <code class="function">_run</code></h4>
327 <div class="source "><pre class="line before"><span class="ws"> </span>try:</pre>
328<pre class="line before"><span class="ws"> </span>subfeed_t = self.graph.as_graph_element(</pre>
329<pre class="line before"><span class="ws"> </span>subfeed, allow_tensor=True, allow_operation=False)</pre>
330<pre class="line before"><span class="ws"> </span>except Exception as e:</pre>
331<pre class="line before"><span class="ws"> </span>raise TypeError(</pre>
332<pre class="line current"><span class="ws"> </span>'Cannot interpret feed_dict key as Tensor: ' + e.args[0])</pre>
333<pre class="line after"><span class="ws"></span> </pre>
334<pre class="line after"><span class="ws"> </span>if isinstance(subfeed_val, ops.Tensor):</pre>
335<pre class="line after"><span class="ws"> </span>raise TypeError('The value of a feed cannot be a tf.Tensor object. '</pre>
336<pre class="line after"><span class="ws"> </span>'Acceptable feed values include Python scalars, '</pre>
337<pre class="line after"><span class="ws"> </span>'strings, lists, numpy ndarrays, or TensorHandles. '</pre></div>
338</div>
339</ul>
340 <blockquote>TypeError: Cannot interpret feed_dict key as Tensor: Tensor Tensor("Placeholder:0", shape=(200001, 300), dtype=float32) is not an element of this graph.</blockquote>
341</div>
342
343<div class="plain">
344 <form action="/?__debugger__=yes&cmd=paste" method="post">
345 <p>
346 <input type="hidden" name="language" value="pytb">
347 This is the Copy/Paste friendly version of the traceback. <span
348 class="pastemessage">You can also paste this traceback into
349 a <a href="https://gist.github.com/">gist</a>:
350 <input type="submit" value="create paste"></span>
351 </p>
352 <textarea cols="50" rows="10" name="code" readonly>Traceback (most recent call last):
353 File "/usr/local/lib/python3.6/dist-packages/tensorflow/python/client/session.py", line 1113, in _run
354 subfeed, allow_tensor=True, allow_operation=False)
355 File "/usr/local/lib/python3.6/dist-packages/tensorflow/python/framework/ops.py", line 3796, in as_graph_element
356 return self._as_graph_element_locked(obj, allow_tensor, allow_operation)
357 File "/usr/local/lib/python3.6/dist-packages/tensorflow/python/framework/ops.py", line 3875, in _as_graph_element_locked
358 raise ValueError("Tensor %s is not an element of this graph." % obj)
359ValueError: Tensor Tensor("Placeholder:0", shape=(200001, 300), dtype=float32) is not an element of this graph.
360
361During handling of the above exception, another exception occurred:
362
363Traceback (most recent call last):
364 File "/usr/local/lib/python3.6/dist-packages/flask/app.py", line 2463, in __call__
365 return self.wsgi_app(environ, start_response)
366 File "/usr/local/lib/python3.6/dist-packages/flask/app.py", line 2449, in wsgi_app
367 response = self.handle_exception(e)
368 File "/usr/local/lib/python3.6/dist-packages/flask/app.py", line 1866, in handle_exception
369 reraise(exc_type, exc_value, tb)
370 File "/usr/local/lib/python3.6/dist-packages/flask/_compat.py", line 39, in reraise
371 raise value
372 File "/usr/local/lib/python3.6/dist-packages/flask/app.py", line 2446, in wsgi_app
373 response = self.full_dispatch_request()
374 File "/usr/local/lib/python3.6/dist-packages/flask/app.py", line 1951, in full_dispatch_request
375 rv = self.handle_user_exception(e)
376 File "/usr/local/lib/python3.6/dist-packages/flask/app.py", line 1820, in handle_user_exception
377 reraise(exc_type, exc_value, tb)
378 File "/usr/local/lib/python3.6/dist-packages/flask/_compat.py", line 39, in reraise
379 raise value
380 File "/usr/local/lib/python3.6/dist-packages/flask/app.py", line 1949, in full_dispatch_request
381 rv = self.dispatch_request()
382 File "/usr/local/lib/python3.6/dist-packages/flask/app.py", line 1935, in dispatch_request
383 return self.view_functions[rule.endpoint](**req.view_args)
384 File "/usr/src/new_categorizer/app/flask_app.py", line 51, in predict_category
385 CLF = NewsClassifier(target_dir)
386 File "/usr/src/new_categorizer/app/classifier.py", line 36, in __init__
387 self.load_models()
388 File "/usr/src/new_categorizer/app/classifier.py", line 58, in load_models
389 self.keras_model.load_weights(os.path.join(self.models_dir, 'lstm_weights_text.h5'))
390 File "/usr/local/lib/python3.6/dist-packages/keras/engine/network.py", line 1166, in load_weights
391 f, self.layers, reshape=reshape)
392 File "/usr/local/lib/python3.6/dist-packages/keras/engine/saving.py", line 1058, in load_weights_from_hdf5_group
393 K.batch_set_value(weight_value_tuples)
394 File "/usr/local/lib/python3.6/dist-packages/keras/backend/tensorflow_backend.py", line 2470, in batch_set_value
395 get_session().run(assign_ops, feed_dict=feed_dict)
396 File "/usr/local/lib/python3.6/dist-packages/tensorflow/python/client/session.py", line 950, in run
397 run_metadata_ptr)
398 File "/usr/local/lib/python3.6/dist-packages/tensorflow/python/client/session.py", line 1116, in _run
399 'Cannot interpret feed_dict key as Tensor: ' + e.args[0])
400TypeError: Cannot interpret feed_dict key as Tensor: Tensor Tensor("Placeholder:0", shape=(200001, 300), dtype=float32) is not an element of this graph.</textarea>
401 </form>
402</div>
403<div class="explanation">
404 The debugger caught an exception in your WSGI application. You can now
405 look at the traceback which led to the error. <span class="nojavascript">
406 If you enable JavaScript you can also use additional features such as code
407 execution (if the evalex feature is enabled), automatic pasting of the
408 exceptions and much more.</span>
409</div>
410 <div class="footer">
411 Brought to you by <strong class="arthur">DON'T PANIC</strong>, your
412 friendly Werkzeug powered traceback interpreter.
413 </div>
414 </div>
415
416 <div class="pin-prompt">
417 <div class="inner">
418 <h3>Console Locked</h3>
419 <p>
420 The console is locked and needs to be unlocked by entering the PIN.
421 You can find the PIN printed out on the standard output of your
422 shell that runs the server.
423 <form>
424 <p>PIN:
425 <input type=text name=pin size=14>
426 <input type=submit name=btn value="Confirm Pin">
427 </form>
428 </div>
429 </div>
430 </body>
431</html>
432
433<!--
434
435Traceback (most recent call last):
436 File "/usr/local/lib/python3.6/dist-packages/tensorflow/python/client/session.py", line 1113, in _run
437 subfeed, allow_tensor=True, allow_operation=False)
438 File "/usr/local/lib/python3.6/dist-packages/tensorflow/python/framework/ops.py", line 3796, in as_graph_element
439 return self._as_graph_element_locked(obj, allow_tensor, allow_operation)
440 File "/usr/local/lib/python3.6/dist-packages/tensorflow/python/framework/ops.py", line 3875, in _as_graph_element_locked
441 raise ValueError("Tensor %s is not an element of this graph." % obj)
442ValueError: Tensor Tensor("Placeholder:0", shape=(200001, 300), dtype=float32) is not an element of this graph.
443
444During handling of the above exception, another exception occurred:
445
446Traceback (most recent call last):
447 File "/usr/local/lib/python3.6/dist-packages/flask/app.py", line 2463, in __call__
448 return self.wsgi_app(environ, start_response)
449 File "/usr/local/lib/python3.6/dist-packages/flask/app.py", line 2449, in wsgi_app
450 response = self.handle_exception(e)
451 File "/usr/local/lib/python3.6/dist-packages/flask/app.py", line 1866, in handle_exception
452 reraise(exc_type, exc_value, tb)
453 File "/usr/local/lib/python3.6/dist-packages/flask/_compat.py", line 39, in reraise
454 raise value
455 File "/usr/local/lib/python3.6/dist-packages/flask/app.py", line 2446, in wsgi_app
456 response = self.full_dispatch_request()
457 File "/usr/local/lib/python3.6/dist-packages/flask/app.py", line 1951, in full_dispatch_request
458 rv = self.handle_user_exception(e)
459 File "/usr/local/lib/python3.6/dist-packages/flask/app.py", line 1820, in handle_user_exception
460 reraise(exc_type, exc_value, tb)
461 File "/usr/local/lib/python3.6/dist-packages/flask/_compat.py", line 39, in reraise
462 raise value
463 File "/usr/local/lib/python3.6/dist-packages/flask/app.py", line 1949, in full_dispatch_request
464 rv = self.dispatch_request()
465 File "/usr/local/lib/python3.6/dist-packages/flask/app.py", line 1935, in dispatch_request
466 return self.view_functions[rule.endpoint](**req.view_args)
467 File "/usr/src/new_categorizer/app/flask_app.py", line 51, in predict_category
468 CLF = NewsClassifier(target_dir)
469 File "/usr/src/new_categorizer/app/classifier.py", line 36, in __init__
470 self.load_models()
471 File "/usr/src/new_categorizer/app/classifier.py", line 58, in load_models
472 self.keras_model.load_weights(os.path.join(self.models_dir, 'lstm_weights_text.h5'))
473 File "/usr/local/lib/python3.6/dist-packages/keras/engine/network.py", line 1166, in load_weights
474 f, self.layers, reshape=reshape)
475 File "/usr/local/lib/python3.6/dist-packages/keras/engine/saving.py", line 1058, in load_weights_from_hdf5_group
476 K.batch_set_value(weight_value_tuples)
477 File "/usr/local/lib/python3.6/dist-packages/keras/backend/tensorflow_backend.py", line 2470, in batch_set_value
478 get_session().run(assign_ops, feed_dict=feed_dict)
479 File "/usr/local/lib/python3.6/dist-packages/tensorflow/python/client/session.py", line 950, in run
480 run_metadata_ptr)
481 File "/usr/local/lib/python3.6/dist-packages/tensorflow/python/client/session.py", line 1116, in _run
482 'Cannot interpret feed_dict key as Tensor: ' + e.args[0])
483TypeError: Cannot interpret feed_dict key as Tensor: Tensor Tensor("Placeholder:0", shape=(200001, 300), dtype=float32) is not an element of this graph.
484
485-->