2016-07-22 64 views
2

我試圖直接從tensorflow的Deep and Wide demo repo運行代碼:Tensorflow深度和廣度演示問題

沒有與urllib緊急問題,可以很容易地通過使用urllib.request而不是固定。但代碼仍然不會運行,但出現以下錯誤:

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() 

我無法找到此問題的來源。似乎沒有其他人遇到這個問題。 Tensorflow安裝在python 3.5的virtualenv(tensorflow)中。

回答

0

urllib是2.7,嘗試運行在2.7而不是3.5。

+1

它似乎並不認爲這個問題是urllib的,不是嗎?由於未知的原因,我在使用python2.7安裝tensorflow時遇到了問題 – John

0

我有同樣的問題。這解決了它。我不得不在Python 2.7下安裝Tensorflow。以下是如何在虛擬環境下做到這一點,利用康達:

# 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 

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