Как я могу исправить ошибку «Остановить итерацию» при импорте набора данных tflearn (особенно Oxflower17)? - PullRequest
0 голосов
/ 16 февраля 2019

Я собирался импортировать цветы Оксфорда из наборов данных tflean в моем учебном проекте Keras.он загрузил изображения (при загрузке показывал сообщение: curses не поддерживается на этом компьютере (для оптимальной работы установите / переустановите curses), но сразу после запуска анализа изображений выдает ошибку «Stop iteration».

Я уже пробовал переустанавливать и обновлять Tenorflow и API Tflearn до последних версий. Я все еще вижу ту же ошибку. Я использую среду ноутбука jupyter и anaconda.

Вот мой код:

import numpy as np
np.random.seed(42)
import keras
from keras.models import Sequential
from keras.layers import Dense, Dropout, Flatten, Conv2D, MaxPooling2D
from keras.layers.normalization import BatchNormalization
import tflearn.datasets.oxflower17 as oxflower17
X, Y= oxflower17.load_data(one_hot=True)

он должен был проанализировать изображения, но это показывает это:

---------------------------------------------------------------------------
FileNotFoundError                         Traceback (most recent call last)
d:\ProgramData\Anaconda3\lib\site-packages\tflearn\data_utils.py in build_image_dataset_from_dir(directory, dataset_file, resize, convert_gray, filetypes, shuffle_data, categorical_Y)
    593     try:
--> 594         X, Y = pickle.load(open(dataset_file, 'rb'))
    595     except Exception:

FileNotFoundError: [Errno 2] No such file or directory: '17flowers\\17flowers.pkl'

During handling of the above exception, another exception occurred:

AttributeError                            Traceback (most recent call last)
d:\ProgramData\Anaconda3\lib\site-packages\tflearn\data_utils.py in directory_to_samples(directory, flags, filter_channel)
    729     try: # Python 2
--> 730         classes = sorted(os.walk(directory).next()[1])
    731     except Exception: # Python 3

AttributeError: 'generator' object has no attribute 'next'

During handling of the above exception, another exception occurred:

StopIteration                             Traceback (most recent call last)
<ipython-input-4-13aafefe0bb6> in <module>
      1 import tflearn.datasets.oxflower17 as oxflower17
----> 2 X, Y= oxflower17.load_data(one_hot=True)

d:\ProgramData\Anaconda3\lib\site-packages\tflearn\datasets\oxflower17.py in load_data(dirname, resize_pics, shuffle, one_hot)
     32                                         convert_gray=False,
     33                                         shuffle_data=shuffle,
---> 34                                         categorical_Y=one_hot)
     35 
     36     return X, Y

d:\ProgramData\Anaconda3\lib\site-packages\tflearn\data_utils.py in build_image_dataset_from_dir(directory, dataset_file, resize, convert_gray, filetypes, shuffle_data, categorical_Y)
    594         X, Y = pickle.load(open(dataset_file, 'rb'))
    595     except Exception:
--> 596         X, Y = image_dirs_to_samples(directory, resize, convert_gray, filetypes)
    597         if categorical_Y:
    598             Y = to_categorical(Y, np.max(Y) + 1) # First class is '0'

d:\ProgramData\Anaconda3\lib\site-packages\tflearn\data_utils.py in image_dirs_to_samples(directory, resize, convert_gray, filetypes)
    573     if filetypes:
    574         if filetypes not in [list, tuple]: filetypes = list(filetypes)
--> 575     samples, targets = directory_to_samples(directory, flags=filetypes)
    576     for i, s in enumerate(samples):
    577         samples[i] = load_image(s)

d:\ProgramData\Anaconda3\lib\site-packages\tflearn\data_utils.py in directory_to_samples(directory, flags, filter_channel)
    730         classes = sorted(os.walk(directory).next()[1])
    731     except Exception: # Python 3
--> 732         classes = sorted(os.walk(directory).__next__()[1])
    733     for c in classes:
    734         c_dir = os.path.join(directory, c)

StopIteration: 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...