Определяет, является ли изображение BMP, GIF, JPEG или PNG, и выполняет соответствующую операцию для преобразования входных байтов string в Tensor типа dtype.
Примечание:decode_gif возвращает массив размерности 4 [num_frames, height, width, 3], в отличие от decode_bmp, decode_jpeg и decode_png, которые возвращают массивы размерности 3 [height, width, num_channels]. Убедитесь, что вы учли это при построении вашей графы, если вы смешиваете файлы GIF с файлами BMP, JPEG и/или PNG. В качестве альтернативы, установите аргумент expand_animations этой функции в значение False, в этом случае операция вернёт тензоры размерности 3 и обретёт анимированные файлы GIF до первого кадра.
Аргументы
contents
0-мерный string. Кодированные байты изображения.
channels
Необязательный int. По умолчанию 0. Количество цветовых каналов декодированного изображения.
dtype
Желаемый тип данных возвращаемого Tensor .
name
Имя операции (необязательно)
expand_animations
Управляет формой возвращаемого результата операции. Если True, возвращаемая операция сгенерирует тензор размерности 3 для файлов PNG, JPEG и BMP; и тензор размерности 4 для всех файлов GIF, как анимированных, так и нет. Если False, возвращаемая операция сгенерирует тензор размерности 3 для всех типов файлов и обретёт анимированные GIF до первого кадра.
Возвращаемое значение
Tensor типа dtype и формы размерности 3 или 4 в зависимости от типа файла и значения параметра expand_animations .