Определяет, является ли изображение 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 .