Transformers documentation

Utilitários para processadores de imagem

You are viewing main version, which requires installation from source. If you'd like regular pip install, checkout the latest stable version (v5.22.1).
Hugging Face's logo
Join the Hugging Face community

and get access to the augmented documentation experience

to get started

Utilitários para processadores de imagem

Esta página lista todas as funções utilitárias usadas pelos processadores de imagem, principalmente as transformações funcionais usadas para processar as imagens.

A maioria delas só é útil se você estiver estudando o código dos processadores de imagem na biblioteca.

Transformações de Imagem

transformers.image_transforms.center_crop

< >

( image: ndarraysize: tupledata_format: str | transformers.image_utils.ChannelDimension | None = Noneinput_data_format: str | transformers.image_utils.ChannelDimension | None = None ) → np.ndarray

Parâmetros

  • image (np.ndarray) — A imagem a ser recortada.
  • size (tuple[int, int]) — O tamanho alvo para a imagem recortada.
  • data_format (str ou ChannelDimension, opcional) — O formato da dimensão de canal para a imagem de saída. Pode ser um dos seguintes:
    • "channels_first" ou ChannelDimension.FIRST: imagem no formato (num_channels, height, width).
    • "channels_last" ou ChannelDimension.LAST: imagem no formato (altura, largura, num_channels). Se não definido, usará o formato inferido da imagem de entrada.
  • input_data_format (str ou ChannelDimension, opcional) — O formato da dimensão de canal para a imagem de entrada. Pode ser um dos seguintes:
    • "channels_first" ou ChannelDimension.FIRST: imagem no formato (num_channels, height, width).
    • "channels_last" ou ChannelDimension.LAST: imagem no formato (altura, largura, num_channels). Se não definido, usará o formato inferido da imagem de entrada.

Retorna

np.ndarray

A imagem recortada.

Recorta a image para o size especificado usando um recorte central. Observe que, se a imagem for pequena demais para ser recortada para o tamanho fornecido, ela será preenchida (portanto, o resultado retornado sempre terá o tamanho size).

transformers.image_transforms.center_to_corners_format

< >

( bboxes_center: TensorType )

Converte caixas delimitadoras do formato de centro para o formato de cantos.

formato center: contém a coordenada do centro da caixa e suas dimensões de largura e altura (center_x, center_y, width, height) formato corners: contém as coordenadas dos cantos superior esquerdo e inferior direito da caixa (top_left_x, top_left_y, bottom_right_x, bottom_right_y)

transformers.image_transforms.corners_to_center_format

< >

( bboxes_corners: TensorType )

Converte caixas delimitadoras do formato de cantos para o formato de centro.

formato corners: contém as coordenadas dos cantos superior esquerdo e inferior direito da caixa (top_left_x, top_left_y, bottom_right_x, bottom_right_y) formato center: contém a coordenada do centro da caixa e suas dimensões de largura e altura (center_x, center_y, width, height)

transformers.image_transforms.id_to_rgb

< >

( id_map )

Converte um ID exclusivo em uma cor RGB.

transformers.image_transforms.normalize

< >

( image: ndarraymean: float | collections.abc.Collection[float]std: float | collections.abc.Collection[float]data_format: transformers.image_utils.ChannelDimension | None = Noneinput_data_format: str | transformers.image_utils.ChannelDimension | None = None )

Parâmetros

  • image (np.ndarray) — A imagem a ser normalizada.
  • mean (float ou Collection[float]) — A média a ser usada para normalização.
  • std (float ou Collection[float]) — O desvio padrão a ser usado para a normalização.
  • data_format (ChannelDimension, opcional) — O formato da dimensão de canal da imagem de saída. Se não for definido, será usado o formato inferido a partir da entrada.
  • input_data_format (ChannelDimension, opcional) — O formato da dimensão de canal da imagem de entrada. Se não for definido, será usado o formato inferido a partir da entrada.

Normaliza image usando a média e o desvio padrão especificados por mean e std.

image = (image - mean) / std

transformers.image_transforms.pad

< >

( image: ndarraypadding: int | tuple[int, int] | collections.abc.Iterable[tuple[int, int]]mode: PaddingMode = <PaddingMode.CONSTANT: 'constant'>constant_values: float | collections.abc.Iterable[float] = 0.0data_format: str | transformers.image_utils.ChannelDimension | None = Noneinput_data_format: str | transformers.image_utils.ChannelDimension | None = None ) → np.ndarray

Parâmetros

  • image (np.ndarray) — A imagem a ser preenchida.
  • padding (int ou tuple[int, int] ou Iterable[tuple[int, int]]) — Preenchimento a ser aplicado às bordas dos eixos de altura e largura. Pode estar em um dos três formatos:
    • ((before_height, after_height), (before_width, after_width)) larguras de padding únicas para cada eixo.
    • ((before, after),) gera o mesmo padding antes e depois para altura e largura.
    • (pad,) ou int é um atalho para before = after = largura de pad para todos os eixos.
  • mode (PaddingMode) — O modo de preenchimento a ser usado. Pode ser um dos seguintes:
    • "constant": preenche com um valor constante.
    • "reflect": preenche com a reflexão do vetor espelhado nos primeiros e últimos valores do vetor ao longo de cada eixo.
    • "replicate": preenche com a replicação do último valor na borda do array ao longo de cada eixo.
    • "symmetric": preenche com a reflexão do vetor espelhado ao longo da borda do array.
  • constant_values (float ou Iterable[float], opcional) — O valor a ser usado para o preenchimento se mode for "constant".
  • data_format (str ou ChannelDimension, opcional) — O formato da dimensão de canal para a imagem de saída. Pode ser um dos seguintes:
    • "channels_first" ou ChannelDimension.FIRST: imagem no formato (num_channels, height, width).
    • "channels_last" ou ChannelDimension.LAST: imagem no formato (altura, largura, num_canais). Se não definido, usará o mesmo formato da imagem de entrada.
  • input_data_format (str ou ChannelDimension, opcional) — O formato da dimensão de canal para a imagem de entrada. Pode ser um dos seguintes:
    • "channels_first" ou ChannelDimension.FIRST: imagem no formato (num_channels, height, width).
    • "channels_last" ou ChannelDimension.LAST: imagem no formato (altura, largura, num_channels). Se não definido, usará o formato inferido da imagem de entrada.

Retorna

np.ndarray

A imagem com preenchimento.

Preenche a image com o padding (altura, largura) e o mode especificados.

transformers.image_transforms.rgb_to_id

< >

( color )

Converte a cor RGB em um ID exclusivo.

transformers.image_transforms.rescale

< >

( image: ndarrayscale: floatdata_format: transformers.image_utils.ChannelDimension | None = Nonedtype: dtype = <class 'numpy.float32'>input_data_format: str | transformers.image_utils.ChannelDimension | None = None ) → np.ndarray

Parâmetros

  • image (np.ndarray) — A imagem a ser reescalada.
  • scale (float) — A escala a ser usada para redimensionar a imagem.
  • data_format (ChannelDimension, opcional) — O formato da dimensão de canal da imagem. Se não for fornecido, será o mesmo da imagem de entrada.
  • dtype (np.dtype, opcional, padrão np.float32) — O dtype da imagem de saída. O padrão é np.float32. Usado para compatibilidade com versões anteriores dos extratores de recursos.
  • input_data_format (ChannelDimension, opcional) — O formato da dimensão de canal da imagem de entrada. Se não for fornecido, ele será inferido a partir da imagem de entrada.

Retorna

np.ndarray

A imagem redimensionada.

Redimensiona image por scale.

transformers.image_transforms.resize

< >

( image: ndarraysize: tupleresample: typing.Optional[ForwardRef('PILImageResampling')] = Nonereducing_gap: int | None = Nonedata_format: transformers.image_utils.ChannelDimension | None = Nonereturn_numpy: bool = Trueinput_data_format: str | transformers.image_utils.ChannelDimension | None = None ) → np.ndarray

Parâmetros

  • image (np.ndarray) — A imagem a ser redimensionada.
  • size (tuple[int, int]) — O tamanho a ser usado para redimensionar a imagem.
  • resample (int, opcional, padrão PILImageResampling.BILINEAR) — O filtro a ser usado para o reamostragem.
  • reducing_gap (int, opcional) — Aplica otimização redimensionando a imagem em duas etapas. Quanto maior o reducing_gap, mais próximo o resultado fica do reamostragem justa. Consulte a documentação correspondente do Pillow para mais detalhes.
  • data_format (ChannelDimension, opcional) — O formato da dimensão de canal da imagem de saída. Se não for definido, será usado o formato inferido a partir da entrada.
  • return_numpy (bool, opcional, padrão True) — Indica se a imagem redimensionada deve ser retornada como um array numpy. Se for False, um objeto PIL.Image.Image é retornado.
  • input_data_format (ChannelDimension, opcional) — O formato da dimensão de canal da imagem de entrada. Se não for definido, será usado o formato inferido a partir da entrada.

Retorna

np.ndarray

A imagem redimensionada.

Redimensiona image para (height, width) especificado por size usando a biblioteca PIL.

transformers.image_transforms.to_pil_image

< >

( image: typing.Union[numpy.ndarray, ForwardRef('PIL.Image.Image'), ForwardRef('torch.Tensor')]do_rescale: bool | None = Noneimage_mode: str | None = Noneinput_data_format: str | transformers.image_utils.ChannelDimension | None = None ) → PIL.Image.Image

Parâmetros

  • image (PIL.Image.Image ou numpy.ndarray ou torch.Tensor) — A imagem a ser convertida para o formato PIL.Image.
  • do_rescale (bool, opcional) — Indica se o fator de escala deve ser aplicado (para tornar os valores de pixels inteiros entre 0 e 255). O valor padrão será True se o tipo da imagem for de ponto flutuante e a conversão para int resultasse em perda de precisão, e False caso contrário.
  • image_mode (str, opcional) — O modo a ser usado para a imagem PIL. Se não for definido, será utilizado o modo padrão para o tipo de imagem de entrada.
  • input_data_format (ChannelDimension, opcional) — O formato da dimensão de canal da imagem de entrada. Se não for definido, será usado o formato inferido a partir da entrada.

Retorna

PIL.Image.Image

A imagem convertida.

Converts image to a PIL Image. Optionally rescales it and puts the channel dimension back as the last axis if needed.

ImageProcessingMixin

classe transformers.ImageProcessingMixin

< >

( **kwargs )

Este é um mixin de processador de imagem usado para fornecer funcionalidade de salvamento/carregamento para extratores de recursos sequenciais e de imagem.

fetch_images

< >

( image_url_or_urls: str | list[str] | list[list[str]] )

Converte uma única URL ou uma lista de URLs nos objetos PIL.Image correspondentes.

Se uma única url for passada, o valor retornado será um único objeto. Se uma lista for passada, uma lista de objetos é retornada.

from_dict

< >

( image_processor_dict: dict**kwargs ) → ImageProcessingMixin

Parâmetros

  • image_processor_dict (dict[str, Any]) — Dicionário que será usado para instanciar o objeto de processador de imagem. Esse dicionário pode ser obtido de um checkpoint pré-treinado utilizando o método to_dict().
  • kwargs (dict[str, Any]) — Parâmetros adicionais a partir dos quais inicializar o objeto de processador de imagem.

O objeto de processador de imagem instanciado a partir desses parâmetros.

Instancia um tipo de ImageProcessingMixin a partir de um dicionário Python de parâmetros.

from_json_file

< >

( json_file: str | os.PathLike ) → A image processor of type ImageProcessingMixin

Parâmetros

  • json_file (str ou os.PathLike) — Caminho para o arquivo JSON contendo os parâmetros.

Retorna

Um processador de imagem do tipo ImageProcessingMixin

O objeto image_processor instanciado a partir desse arquivo JSON.

Instancia um processador de imagens do tipo ImageProcessingMixin a partir do caminho para um arquivo JSON de parâmetros.

from_pretrained

< >

( pretrained_model_name_or_path: str | os.PathLikecache_dir: str | os.PathLike | None = Noneforce_download: bool = Falselocal_files_only: bool = Falsetoken: str | bool | None = Nonerevision: str = 'main'**kwargs )

Parâmetros

  • pretrained_model_name_or_path (str ou os.PathLike) — Pode ser:
    • uma string, o model id de um image_processor pré-treinado hospedado em um repositório de modelos no huggingface.co.
    • um caminho para um diretório contendo um arquivo de processador de imagem salvo usando o método save_pretrained(), por exemplo, ./my_model_directory/.
    • um caminho para um arquivo JSON de processador de imagem salvo arquivo, por exemplo, ./my_model_directory/preprocessor_config.json.
  • cache_dir (str ou os.PathLike, opcional) — Caminho para um diretório em que o processador de imagem de um modelo pré-treinado baixado deve ser armazenado em cache, caso o cache padrão não deva ser usado.
  • force_download (bool, opcional, padrão False) — Indica se deve forçar o (re)download dos arquivos do processador de imagem e substituir as versões em cache, caso existam.
  • proxies (dict[str, str], opcional) — Um dicionário de servidores proxy a serem usados por protocolo ou endpoint, por exemplo, {'http': 'foo.bar:3128', 'http://hostname': 'foo.bar:4012'}. Os proxies são usados em cada solicitação.
  • token (str ou bool, opcional) — O token a ser usado como autorização bearer HTTP para arquivos remotos. Se True, ou não especificado, usará o token gerado ao executar hf auth login (armazenado em ~/.huggingface).
  • revision (str, opcional, padrão "main") — A versão específica do modelo a ser usada. Pode ser o nome de um branch, o nome de uma tag ou um id de commit, pois utilizamos um sistema baseado em git para armazenar modelos e outros artefatos no huggingface.co, de modo que revision pode ser qualquer identificador permitido pelo git.

Instancie um tipo de ImageProcessingMixin a partir de um processador de imagem.

Exemplos:

# We can't instantiate directly the base class *ImageProcessingMixin* so let's show the examples on a
# derived class: *CLIPImageProcessor*
image_processor = CLIPImageProcessor.from_pretrained(
    "openai/clip-vit-base-patch32"
)  # Download image_processing_config from huggingface.co and cache.
image_processor = CLIPImageProcessor.from_pretrained(
    "./test/saved_model/"
)  # E.g. image processor (or model) was saved using *save_pretrained('./test/saved_model/')*
image_processor = CLIPImageProcessor.from_pretrained("./test/saved_model/preprocessor_config.json")
image_processor = CLIPImageProcessor.from_pretrained(
    "openai/clip-vit-base-patch32", do_normalize=False, foo=False
)
assert image_processor.do_normalize is False
image_processor, unused_kwargs = CLIPImageProcessor.from_pretrained(
    "openai/clip-vit-base-patch32", do_normalize=False, foo=False, return_unused_kwargs=True
)
assert image_processor.do_normalize is False
assert unused_kwargs == {"foo": False}

get_image_processor_dict

< >

( pretrained_model_name_or_path: str | os.PathLike**kwargs ) → tuple[Dict, Dict]

Parâmetros

  • pretrained_model_name_or_path (str ou os.PathLike) — O identificador do checkpoint pré-treinado do qual queremos o dicionário de parâmetros.
  • subfolder (str, opcional, padrão "") — Caso os arquivos relevantes estejam localizados em uma subpasta do repositório do modelo no huggingface.co, você pode especificar o nome da pasta aqui.
  • image_processor_filename (str, opcional, padrão "config.json") — O nome do arquivo no diretório do modelo a ser usado para a configuração do processador de imagem.

Retorna

tuple[Dict, Dict]

O(s) dicionário(s) que será(ão) usado(s) para instanciar o objeto de processador de imagem.

A partir de um pretrained_model_name_or_path, resolve para um dicionário de parâmetros, a ser usado para instanciar um processador de imagem do tipo ~image_processor_utils.ImageProcessingMixin usando from_dict.

push_to_hub

< >

( repo_id: strcommit_message: str | None = Nonecommit_description: str | None = Noneprivate: bool | None = Nonetoken: bool | str | None = Nonerevision: str | None = Nonecreate_pr: bool = Falsemax_shard_size: int | str | None = '50GB'tags: list[str] | None = None )

Parâmetros

  • repo_id (str) — O nome do repositório para o qual você deseja enviar seu image processor. Deve conter o nome da sua organização ao enviar para uma organização específica.
  • commit_message (str, opcional) — Mensagem a ser commitada durante o push. O valor padrão é "Upload image processor".
  • commit_description (str, opcional) — A descrição do commit que será criado
  • private (bool, opcional) — Se deve tornar o repositório privado. Se None (padrão), o repositório será público, a menos que o padrão da organização seja privado. Este valor é ignorado se o repositório já existir.
  • token (bool ou str, opcional) — O token a ser usado como autorização de bearer HTTP para arquivos remotos. Se True (padrão), usará o token gerado ao executar hf auth login (armazenado em ~/.huggingface).
  • revision (str, opcional) — Branch para a qual os arquivos enviados serão enviados.
  • create_pr (bool, opcional, padrão False) — Se deve ou não criar um PR com os arquivos enviados ou fazer o commit diretamente.
  • max_shard_size (int ou str, opcional, padrão "50GB") — Aplicável apenas a modelos. O tamanho máximo de um checkpoint antes de ser dividido em shards. Os shards do checkpoint terão, então, cada um um tamanho menor que esse valor. Se expresso como string, deve ser composto por dígitos seguidos de uma unidade (como "5MB").
  • tags (list[str], opcional) — Lista de tags para enviar no Hub.

Envie o arquivo do processador de imagens para o 🤗 Model Hub.

Exemplos:

from transformers import AutoImageProcessor

image processor = AutoImageProcessor.from_pretrained("google-bert/bert-base-cased")

# Push the image processor to your namespace with the name "my-finetuned-bert".
image processor.push_to_hub("my-finetuned-bert")

# Push the image processor to an organization with the name "my-finetuned-bert".
image processor.push_to_hub("huggingface/my-finetuned-bert")

register_for_auto_class

< >

( auto_class = 'AutoImageProcessor' )

Parâmetros

  • auto_class (str ou type, opcional, padrão "AutoImageProcessor ") — A classe automática com a qual este novo processador de imagem será registrado.

Registre esta classe com uma classe auto específica. Isso deve ser usado apenas para processadores de imagem personalizados, pois os da biblioteca já estão mapeados com AutoImageProcessor.

save_pretrained

< >

( save_directory: str | os.PathLikepush_to_hub: bool = False**kwargs )

Parâmetros

  • save_directory (str ou os.PathLike) — Diretório onde o arquivo JSON do processador de imagem será salvo (será criado se não existir).
  • push_to_hub (bool, opcional, padrão False) — Indica se o modelo deve ser enviado para o Hugging Face model hub após ser salvo. Você pode especificar o repositório de destino com repo_id (por padrão, será usado o nome de save_directory no seu namespace).
  • kwargs (dict[str, Any], opcional) — Argumentos de palavra-chave adicionais passados ao método push_to_hub().

Salve um objeto de processador de imagens no diretório save_directory para que ele possa ser recarregado usando o método de classe from_pretrained().

to_dict

< >

( ) → dict[str, Any]

Retorna

dict[str, Any]

Dicionário de todos os atributos que compõem esta instância de processador de imagem.

Serializa esta instância em um dicionário Python.

to_json_file

< >

( json_file_path: str | os.PathLike )

Parâmetros

  • json_file_path (str ou os.PathLike) — Caminho para o arquivo JSON em que os parâmetros desta instância de image_processor serão salvos.

Salve esta instância em um arquivo JSON.

to_json_string

< >

( ) → str

Retorna

str

String contendo todos os atributos que compõem esta instância de feature_extractor em formato JSON.

Serializa esta instância em uma string JSON.

Update on GitHub