# Utilitários gerais

Esta página lista todas as funções utilitárias gerais do Transformers que estão no arquivo `utils.py`.

A maioria delas só é útil se você estiver estudando o código geral da biblioteca.

## Enums e namedtuples[[transformers.utils.ExplicitEnum]]

#### transformers.utils.ExplicitEnum[[transformers.utils.ExplicitEnum]]

```python
transformers.utils.ExplicitEnum(value, names = None, module = None, qualname = None, type = None, start = 1, boundary = None)
```

[Origem](https://github.com/huggingface/transformers/blob/main/src/transformers/utils/generic.py#L571)

Enum com mensagem de erro mais explícita para valores ausentes.

#### transformers.utils.PaddingStrategy[[transformers.utils.PaddingStrategy]]

```python
transformers.utils.PaddingStrategy(value, names = None, module = None, qualname = None, type = None, start = 1, boundary = None)
```

[Origem](https://github.com/huggingface/transformers/blob/main/src/transformers/utils/generic.py#L583)

Valores possíveis para o argumento `padding` em [PreTrainedTokenizerBase.__call__()](/docs/transformers/main/pt/internal/tokenization_utils#transformers.PreTrainedTokenizerBase.__call__). Útil para a conclusão automática de comandos em um IDE.

#### transformers.TensorType[[transformers.TensorType]]

```python
transformers.TensorType(value, names = None, module = None, qualname = None, type = None, start = 1, boundary = None)
```

[Origem](https://github.com/huggingface/transformers/blob/main/src/transformers/utils/generic.py#L594)

Valores possíveis para o argumento `return_tensors` em [PreTrainedTokenizerBase.__call__()](/docs/transformers/main/pt/internal/tokenization_utils#transformers.PreTrainedTokenizerBase.__call__). Útil para a conclusão automática de comandos (tab-completion) em um IDE.

## Decoradores especiais[[transformers.add_start_docstrings]]

#### transformers.add_start_docstrings[[transformers.add_start_docstrings]]

```python
transformers.add_start_docstrings(*docstr)
```

[Origem](https://github.com/huggingface/transformers/blob/main/src/transformers/utils/doc.py#L38)

#### transformers.utils.add_start_docstrings_to_model_forward[[transformers.utils.add_start_docstrings_to_model_forward]]

```python
transformers.utils.add_start_docstrings_to_model_forward(*docstr)
```

[Origem](https://github.com/huggingface/transformers/blob/main/src/transformers/utils/doc.py#L46)

#### transformers.add_end_docstrings[[transformers.add_end_docstrings]]

```python
transformers.add_end_docstrings(*docstr)
```

[Origem](https://github.com/huggingface/transformers/blob/main/src/transformers/utils/doc.py#L82)

#### transformers.utils.add_code_sample_docstrings[[transformers.utils.add_code_sample_docstrings]]

```python
transformers.utils.add_code_sample_docstrings(*docstr, processor_class = None, checkpoint = None, output_type = None, config_class = None, mask = '[MASK]', qa_target_start_index = 14, qa_target_end_index = 15, model_cls = None, modality = None, expected_output = None, expected_loss = None, real_checkpoint = None, revision = None)
```

[Origem](https://github.com/huggingface/transformers/blob/main/src/transformers/utils/doc.py#L969)

#### transformers.utils.replace_return_docstrings[[transformers.utils.replace_return_docstrings]]

```python
transformers.utils.replace_return_docstrings(output_type = None, config_class = None)
```

[Origem](https://github.com/huggingface/transformers/blob/main/src/transformers/utils/doc.py#L1063)

## Outras utilidades[[transformers.utils._LazyModule]]

#### transformers.utils._LazyModule[[transformers.utils._LazyModule]]

```python
transformers.utils._LazyModule(name: str, module_file: str, import_structure: dict, module_spec: _frozen_importlib.ModuleSpec | None = None, extra_objects: dict[str, object] | None = None, explicit_import_shortcut: dict[str, list[str]] | None = None)
```

[Origem](https://github.com/huggingface/transformers/blob/main/src/transformers/utils/import_utils.py#L2499)

Classe de módulo que expõe todos os objetos, mas executa os imports associados apenas quando os objetos são solicitados.

