2016-11-10 4 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 사이의 문제입니다. 이 fixtf.nn.ctc_loss는 예를 들어, 캐나다 관광청 작업 tf.nn에 액세스 할 수

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

처럼 현재의 "공식"방식으로 뭔가를 사용하여 변경해야합니다.

+0

tensorflow 라이브러리에 어떤 파일이 있습니까? 감사. – 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

관련 문제