python - 导入错误: cannot import name get_uid 2

标签 python keras

我正在使用 Python 2.7 和 keras 1.2.2

from sklearn.datasets import load_files   
import numpy as np
from keras.utils import np_utils
from glob import glob

# define function to load train, test, and validation datasets
def load_dataset(path):
    data = load_files(path)
    dog_files = np.array(data['filenames'])
    dog_targets = np_utils.to_categorical(np.array(data['target']), 133)
    return dog_files, dog_targets

# load train, test, and validation datasets
train_files, train_targets = load_dataset('dogImages/train')
valid_files, valid_targets = load_dataset('dogImages/valid')
test_files, test_targets = load_dataset('dogImages/test')

# load list of dog names
dog_names = [item[20:-1] for item in sorted(glob("dogImages/train/*/"))]

# print statistics about the dataset
print('There are %d total dog categories.' % len(dog_names))
print('There are %d total dog images.\n' % len(np.hstack([train_files, valid_files, test_files])))
print('There are %d training dog images.' % len(train_files))
print('There are %d validation dog images.' % len(valid_files))
print('There are %d test dog images.'% len(test_files))

我收到以下错误:

ImportErrorTraceback (most recent call last)
<ipython-input-10-c760281b33b0> in <module>()
      1 from sklearn.datasets import load_files
      2 import numpy as np
----> 3 from keras.utils import np_utils
      4 from glob import glob
      5 

C:\Users\ElPanda\Anaconda2\lib\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

C:\Users\ElPanda\Anaconda2\lib\site-packages\keras\backend\__init__.py in <module>()
      8 from .common import set_epsilon
      9 from .common import set_floatx
---> 10 from .common import get_uid
     11 from .common import cast_to_floatx
     12 from .common import image_dim_ordering

ImportError: cannot import name get_uid

我没有看到任何类似的问题以及适当的答案。任何帮助都会很棒,我会在您的婚礼上吹口琴!

最佳答案

我也遇到过类似的错误。如果你使用tensorflow,可能与后端的tensorflow版本有关。以下版本对我有用。

Python 2.7 版

Keras 版本 1.2.2

Tensorflow 版本 1.3.0

Tensorflow 版本 1.4.0 在我的情况下不起作用。

关于python - 导入错误: cannot import name get_uid 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46758146/

相关文章:

python - 如何将 unicode 转换为数据框列的字符串?

python - 我用这个 python 脚本制作了雪花,但它没有制作雪花

python - 如何使用keras实现LSTM中多元回归的输入?

python - Keras - 数据集的数据生成器太大而无法放入内存

python - 机器学习-如何使用过去的 20 行作为每个 Y 值的 X 的输入

python - 塑造 LSTM 的数据,并将密集层的输出馈送到 LSTM

Python BS4 Beautiful Soup HTML.Parser 无法在网站上运行

python - 透视两列数据框

javascript - 将保存的 .h5 文件转换为 JSON 文件

python - 运行由字符串定义的类的特定方法