2016-11-10 134 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