Buckets:

hf-doc-build/doc / diffusers /main /es /training /create_dataset.md
mishig's picture
|
download
raw
4.71 kB

Crear un conjunto de datos para el entrenamiento

Hay muchos conjuntos de datos en el Hub para entrenar un modelo, pero si no encuentras uno que te interese o quieres usar el tuyo, puedes crear un conjunto de datos con la biblioteca 馃 Datasets. La estructura del conjunto de datos depende de la tarea para la que quieres entrenar tu modelo. La estructura m谩s b谩sica es un directorio de im谩genes para tareas como la generaci贸n de im谩genes incondicional. Otra estructura puede ser un directorio de im谩genes y un archivo de texto que contiene sus correspondientes descripciones para tareas como la generaci贸n de im谩genes a partir de texto.

Esta gu铆a te mostrar谩 dos formas de crear un conjunto de datos para el ajuste fino:

  • proporcionar una carpeta de im谩genes al argumento --train_data_dir
  • sube un conjunto de datos al Hub y pasa el identificador del repositorio del conjunto de datos al argumento --dataset_name

馃挕 Obt茅n m谩s informaci贸n sobre c贸mo crear un conjunto de datos de im谩genes para el entrenamiento en la gu铆a Create an image dataset.

Proporcionar un conjunto de datos como una carpeta

Para la generaci贸n incondicional, puedes proporcionar tu propio conjunto de datos como una carpeta de im谩genes. El script de entrenamiento utiliza el constructor ImageFolder de 馃 Datasets para construir autom谩ticamente un conjunto de datos a partir de la carpeta. La estructura de tu directorio debe ser as铆:

data_dir/xxx.png
data_dir/xxy.png
data_dir/[...]/xxz.png

Pasa la ruta al directorio del conjunto de datos al argumento --train_data_dir y luego puedes comenzar el entrenamiento:

accelerate launch train_unconditional.py \
    --train_data_dir <path-to-train-directory> \
    <other-arguments>

Sube tus datos al Hub

馃挕 Para obtener m谩s detalles y contexto sobre la creaci贸n y carga de un conjunto de datos en el Hub, consulta la publicaci贸n Image search with 馃 Datasets.

Comience creando un conjunto de datos con la funci贸n ImageFolder, que crea una columna image que contiene las im谩genes codificadas en PIL.

Puede usar los par谩metros data_dir o data_files para especificar la ubicaci贸n del conjunto de datos. El par谩metro data_files admite asignar archivos espec铆ficos a divisiones del conjunto de datos como train o test:

from datasets import load_dataset

# example 1: local folder
dataset = load_dataset("imagefolder", data_dir="path_to_your_folder")

# example 2: local files (supported formats are tar, gzip, zip, xz, rar, zstd)
dataset = load_dataset("imagefolder", data_files="path_to_zip_file")

# example 3: remote files (supported formats are tar, gzip, zip, xz, rar, zstd)
dataset = load_dataset(
    "imagefolder",
    data_files="https://download.microsoft.com/download/3/E/1/3E1C3F21-ECDB-4869-8368-6DEBA77B919F/kagglecatsanddogs_5340.zip",
)

# example 4: providing several splits
dataset = load_dataset(
    "imagefolder", data_files={"train": ["path/to/file1", "path/to/file2"], "test": ["path/to/file3", "path/to/file4"]}
)

Luego, usa el m茅todo push_to_hub para subir el conjunto de datos al Hub:

# assuming you have ran the hf auth login command in a terminal
dataset.push_to_hub("name_of_your_dataset")

# if you want to push to a private repo, simply pass private=True:
dataset.push_to_hub("name_of_your_dataset", private=True)

Ahora el conjunto de datos est谩 disponible para el entrenamiento pasando el nombre del conjunto de datos al argumento --dataset_name:

accelerate launch --mixed_precision="fp16"  train_text_to_image.py \
  --pretrained_model_name_or_path="stable-diffusion-v1-5/stable-diffusion-v1-5" \
  --dataset_name="name_of_your_dataset" \
  <other-arguments>

Pr贸ximos pasos

Ahora que has creado un conjunto de datos, puedes insertarlo en los argumentos train_data_dir (si tu conjunto de datos es local) o dataset_name (si tu conjunto de datos est谩 en el Hub) de un script de entrenamiento.

Para tus pr贸ximos pasos, no dudes en probar y usar tu conjunto de datos para entrenar un modelo de generaci贸n incondicional o generaci贸n de texto a imagen

Xet Storage Details

Size:
4.71 kB
路
Xet hash:
865d8aa96130674514babf850ad3d1afadcc1d88d704dd1c162db2290056ca3a

Xet efficiently stores files, intelligently splitting them into unique chunks and accelerating uploads and downloads. More info.