ImportError:无法导入name get\u uid 2

2024-09-28 05:28:50 发布

您现在位置:Python中文网/ 问答频道 /正文

我使用的是python2.7和keras1.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))

我得到以下错误:

^{pr2}$

我没有看到任何类似的问题,比如说有合适的答案。任何帮助都很好,会在你的婚礼上吹口琴!在


Tags: testimportlennploadtrainfilesdataset
1条回答
网友
1楼 · 发布于 2024-09-28 05:28:50

我也犯过类似的错误。如果使用tensorflow,它可能与后端的tensorflow版本有关。以下版本适用于我。在

Python 2.7版

Keras 1.2.2版

Tensorflow 1.3.0版

Tensorflow 1.4.0版在我的案例中不起作用。在

相关问题 更多 >

    热门问题