2016-11-10 80 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インポートエラーTensorflowバックエンド

+0

実際、これはKerasの問題です。あなたはそれをするべきではありません。あなたは 'tf.nn. *'を使うはずです。私はgithub PRにコメントしましょう。 – drpng

答えて

4

これはKerasとtensorflowの間の問題です。あなたは、CTCの操作にアクセスするには、現在の「公式」の方法

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

のようなものを使用するには、このfixを変更する必要があり、例えば、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)です。インポートしようとしないでください。テンソルフローの最新バージョンを使用している場合は、 'ctc = tf.nn'で十分です。 – drpng

+0

コード "AttributeError:module 'tensorflow.contrib'に属性 'ctc'がありません" – Char

関連する問題