2016-11-10 127 views
2
--------------------------------------------------------------------------- 
ImportError        Traceback (most recent call last) 
/Users/CJL/anaconda3/lib/python3.5/site-packages/keras/backend/tensorflow_backend.py in <module>() 
     4 try: 
----> 5  from tensorflow.python.ops import ctc_ops as ctc 
     6 except ImportError: 

ImportError: cannot import name 'ctc_ops' 

During handling of the above exception, another exception occurred: 

ImportError        Traceback (most recent call last) 
<ipython-input-10-c74e2bd4ca71> in <module>() 
----> 1 import keras 

/Users/CJL/anaconda3/lib/python3.5/site-packages/keras/__init__.py in <module>() 
     1 from __future__ import absolute_import 
----> 2 from . import backend 
     3 from . import datasets 
     4 from . import engine 
     5 from . import layers 

/Users/CJL/anaconda3/lib/python3.5/site-packages/keras/backend/__init__.py in <module>() 
    67 elif _BACKEND == 'tensorflow': 
    68  sys.stderr.write('Using TensorFlow backend.\n') 
---> 69  from .tensorflow_backend import * 
    70 else: 
    71  raise Exception('Unknown backend: ' + str(_BACKEND)) 

/Users/CJL/anaconda3/lib/python3.5/site-packages/keras/backend/tensorflow_backend.py in <module>() 
     5  from tensorflow.python.ops import ctc_ops as ctc 
     6 except ImportError: 
----> 7  import tensorflow.contrib.ctc as ctc 
     8 
     9 import numpy as np 

ImportError: No module named 'tensorflow.contrib.ctc' 

好像是Keras的問題,並根據這個帖子enter link description here 如果這已經未定我在想,不Tensorflow?Keras導入錯誤Tensorflow後端

+0

實際上,這是Keras的問題。你不應該那樣做。你應該使用'tf.nn. *'。讓我評論一下github PR。 – drpng

回答

4

這是Keras和張量流之間的問題。你應該改變這種fix使用類似

if hasattr(tf.contrib, 'ctc'): 
    ctc = tf.contrib.ctc # old version 
else: 
    ctc = tf.nn # New official version. 

目前的「官方」的方式來訪問CTC操作都在tf.nn,例如,tf.nn.ctc_loss

+0

張量流庫中的這個文件是什麼?謝謝。 – Char

+0

它是[keras/backend/tensorflow_backend.py](https://github.com/fchollet/keras/blob/master/keras/backend/tensorflow_backend.py#L6)。不要嘗試導入。如果您正在使用tensorflow的最新版本,'ctc = tf.nn'應該就足夠了。 – drpng

+0

我在更改代碼「AttributeError:模塊'tensorflow.contrib'沒有屬性'ctc'」 – Char