2016-07-22 6 views
2

Ich habe versucht, den Code direkt aus tensorflow des Deep and Wide demo repo laufen: mit urllib die urllib.request unter Verwendung stattdessen leicht behoben werden kannTensorflow tief und breite Demo Ausgabe

Es ist ein unmittelbares Problem. Der Code wird immer noch nicht hinterher, obwohl laufen, bekomme ich folgende Fehlermeldung:

m.fit(input_fn=lambda: input_fn(df_train), steps=FLAGS.train_steps) 
Traceback (most recent call last): 
File "<stdin>", line 1, in <module> 
File "/Users/USER/tensorflow/lib/python3.5/site-packages/tensorflow/contrib/learn/python/learn/estimators/estimator.py", line 182, in fit 
monitors=monitors) 
File "/Users/USER/tensorflow/lib/python3.5/site-packages/tensorflow/contrib/learn/python/learn/estimators/estimator.py", line 449, in _train_model 
train_op, loss_op = self._get_train_ops(features, targets) 
File "/Users/USER/tensorflow/lib/python3.5/site-packages/tensorflow/contrib/learn/python/learn/estimators/dnn_linear_combined.py", line 156, in _get_train_ops 
logits = self._logits(features, is_training=True) 
File "/Users/USER/tensorflow/lib/python3.5/site-packages/tensorflow/contrib/learn/python/learn/estimators/dnn_linear_combined.py", line 294, in _logits 
if self._get_linear_feature_columns() and self._get_dnn_feature_columns(): 
File "/Users/USER/tensorflow/lib/python3.5/site-packages/tensorflow/contrib/learn/python/learn/estimators/dnn_linear_combined.py", line 216, in _get_dnn_feature_columns 
self._dnn_feature_columns)) if self._dnn_feature_columns else None 
TypeError: unorderable types: str() < _SparseColumnKeys() 

Ich habe Probleme mit der Quelle des Problems zu finden. Es scheint niemanden zu geben, der dieses Problem erlebt. Tensorflow wird in virtualenv (tensorflow) auf Python 3.5 installiert.

Antwort

0

urllib ist für 2.7, versuchen Sie es in 2.7 statt 3.5.

+1

Es scheint nicht, dass dieses Problem mit urllib ist, nicht wahr? Aus unbekannten Gründen hatte ich Probleme mit der Installation von Tensorflow mit Python2.7 – John

0

Ich hatte das gleiche Problem. Das hat es gelöst.

Ich musste Tensorflow unter Python 2.7 installieren. Hier ist, wie es mit einer virtuellen Umgebung zu tun, mit Conda:

# Python 2.7 
$ conda create -n tensorflow python=2.7 

$ source activate tensorflow 
(tensorflow)$ # Your prompt should change 

# Linux/Mac OS X, Python 2.7/3.4/3.5, CPU only: 
(tensorflow)$ conda install -c conda-forge tensorflow 

Check out: https://www.tensorflow.org/versions/r0.10/get_started/os_setup.html#using-conda