Imread возвращает 4 измерения, когда ожидается 3.Зачем? - PullRequest
0 голосов
/ 28 февраля 2019

Я работаю над сверточной нейронной сетью, основанной на тензорном потоке.Для обработки преобразований функции SciKit изменяют исходные изображения.У меня неожиданная ситуация:

def read_img(file):
   img = skimage.io.imread(img_folder + file)
   print(img.shape)
   img = skimage.transform.resize(img, (img_width, img_height), mode=mode)
   return img[:,:,:img_channels]

останавливает формирование модели в виде следующей трассировки:

File "A:\anoth\...\newmodel.py", line 76, in read_img
img = skimage.transform.resize(img, (img_width, img_height), mode=mode)
File "A:\anoth\...\\skimage\transform\_warps.py", line 124, in resize
raise ValueError("len(output_shape) cannot be smaller than the image "
ValueError: len(output_shape) cannot be smaller than the image dimensions

Печать входной переменной (print(img.shape)) показывает, что существуетизображение, входящее в модель, которое состоит из 4 измерений

(2, 480, 720, 3)

, когда предыдущие файлы имеют 3 типа:

(480, 720, 3)

Что здесь может происходить?Что это за 4-е измерение, когда все входы - это изображения?

1 Ответ

0 голосов
/ 28 февраля 2019

Массив представляет собой анимированный GIF.

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