Keras fit_generator: Ошибка ОС Неверный аргумент - PullRequest
0 голосов
/ 20 марта 2020

Я тренирую модель нейронной сети для 20 эпох на наборе данных изображений. Однако после случайного числа эпох я получаю следующую ошибку. Я использую функцию fit_generator() в Keras для передачи генератора данных Image, который содержит путь к набору данных. Эта ошибка происходит в случайную эпоху.

Traceback (most recent call last):
  File "C:\Apps\Anaconda3\lib\threading.py", line 917, in _bootstrap_inner
    self.run()
  File "C:\Apps\Anaconda3\lib\threading.py", line 865, in run
    self._target(*self._args, **self._kwargs)
  File "C:\Apps\Anaconda3\lib\site-packages\socketio\client.py", line 603, in _handle_eio_message
    self._handle_event(pkt.namespace, pkt.id, pkt.data)
  File "C:\Apps\Anaconda3\lib\site-packages\socketio\client.py", line 497, in _handle_event
    r = self._trigger_event(data[0], namespace, *data[1:])
  File "C:\Apps\Anaconda3\lib\site-packages\socketio\client.py", line 547, in _trigger_event
    return self.handlers[namespace][event](*args)
  File ".\client_web_cont_copy.py", line 40, in server_broadcast_weights
    train_model(new_model,dataset)
  File ".\client_web_cont_copy.py", line 74, in train_model
    model.fit(train_gen,steps_per_epoch = steps_training,epochs = 1,validation_data = val_gen, validation_steps = steps_validation)
  File "C:\Apps\Anaconda3\lib\site-packages\keras\engine\training.py", line 1147, in fit
    initial_epoch=initial_epoch)
  File "C:\Apps\Anaconda3\lib\site-packages\keras\legacy\interfaces.py", line 91, in wrapper
    return func(*args, **kwargs)
  File "C:\Apps\Anaconda3\lib\site-packages\keras\engine\training.py", line 1732, in fit_generator
    initial_epoch=initial_epoch)
  File "C:\Apps\Anaconda3\lib\site-packages\keras\engine\training_generator.py", line 185, in fit_generator
    generator_output = next(output_generator)
  File "C:\Apps\Anaconda3\lib\site-packages\keras\utils\data_utils.py", line 625, in get
    six.reraise(*sys.exc_info())
  File "C:\Apps\Anaconda3\lib\site-packages\six.py", line 693, in reraise
    raise value
  File "C:\Apps\Anaconda3\lib\site-packages\keras\utils\data_utils.py", line 610, in get
    inputs = future.get(timeout=30)
  File "C:\Apps\Anaconda3\lib\multiprocessing\pool.py", line 657, in get
    raise self._value
  File "C:\Apps\Anaconda3\lib\multiprocessing\pool.py", line 121, in worker
    result = (True, func(*args, **kwds))
  File "C:\Apps\Anaconda3\lib\site-packages\keras\utils\data_utils.py", line 406, in get_index
    return _SHARED_SEQUENCES[uid][i]
  File "C:\Apps\Anaconda3\lib\site-packages\keras_preprocessing\image\iterator.py", line 65, in __getitem__
    return self._get_batches_of_transformed_samples(index_array)
  File "C:\Apps\Anaconda3\lib\site-packages\keras_preprocessing\image\iterator.py", line 230, in _get_batches_of_transformed_samples
    interpolation=self.interpolation)
  File "C:\Apps\Anaconda3\lib\site-packages\keras_preprocessing\image\utils.py", line 110, in load_img
    img = pil_image.open(path)
  File "C:\Apps\Anaconda3\lib\site-packages\PIL\Image.py", line 2770, in open
    fp = builtins.open(filename, "rb")
OSError: [Errno 22] Invalid argument: 'H:\\data\\hospital_0\\hospital_0\\training\\0\\14157_idx5_x2851_y901_class0.png'

Я уверен, что путь к изображению правильный и что такое изображение существует, так как оно распознается в предыдущие эпохи. Кто-нибудь знает, в чем может быть причина этой ошибки?

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