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