【发布时间】:2018-04-03 12:53:12
【问题描述】:
我使用 Pip 安装了 Keras,当我尝试从 Keras 导入模块时,它给了我关于 utils 和 init 模块的断言错误。
---------------------------------------------------------------------------
AssertionError Traceback (most recent call last)
<ipython-input-48-eda57b582878> in <module>()
----> 1 from keras.callbacks import LambdaCallback
C:\ProgramData\Anaconda3\lib\site-packages\keras\__init__.py in <module>()
1 from __future__ import absolute_import
2
----> 3 from . import utils
4 from . import activations
5 from . import applications
C:\ProgramData\Anaconda3\lib\site-packages\keras\utils\__init__.py in <module>()
4 from . import data_utils
5 from . import io_utils
----> 6 from . import conv_utils
7
8 # Globally-importable utils.
C:\ProgramData\Anaconda3\lib\site-packages\keras\utils\conv_utils.py in <module>()
7 from six.moves import range
8 import numpy as np
----> 9 from .. import backend as K
10
11
C:\ProgramData\Anaconda3\lib\site-packages\keras\backend\__init__.py in <module>()
34 assert isinstance(_epsilon, float)
35 _backend = _config.get('backend', _BACKEND)
---> 36 assert _backend in {'theano', 'tensorflow', 'cntk'}
37 _image_data_format = _config.get('image_data_format',
38 image_data_format())
AssertionError:
我在SOF中发现了一个类似的问题并查了
python -c "from keras import backend"
在 cmd 提示符下,它给了我以下错误。
C:\ProgramData\Anaconda3\lib\site-packages\h5py\__init__.py:36: FutureWarning: Conversion of the second argument of issubdtype from `float` to `np.floating` is deprecated. In future, it will be treated as `np.float64 == np.dtype(float).type`.
from ._conv import register_converters as _register_converters
Traceback (most recent call last):
File "<string>", line 1, in <module>
File "C:\ProgramData\Anaconda3\lib\site-packages\keras\__init__.py", line 3, in <module>
from . import utils
File "C:\ProgramData\Anaconda3\lib\site-packages\keras\utils\__init__.py", line 6, in <module>
from . import conv_utils
File "C:\ProgramData\Anaconda3\lib\site-packages\keras\utils\conv_utils.py", line 9, in <module>
from .. import backend as K
File "C:\ProgramData\Anaconda3\lib\site-
packages\keras\backend\__init__.py", line 36, in <module>
assert _backend in {'theano', 'tensorflow', 'cntk'}
AssertionError
Keras.json:
{
"image_dim_ordering": "tf",
"backend": "mxnet",
"epsilon": 1e-07,
"floatx": "float32"
}
我应该在这些模块中进行哪些更改以避免此错误?
提前致谢。
【问题讨论】:
-
您的系统上有
~/.keras/keras.json的文件吗?如果是,你能打印出其中的任何backend选项吗? -
嗨@ely,已经更新了问题中的json文件。
标签: python python-3.x keras anaconda