Inpainting obrázků
Pojďme posunout multimodální generování obrázků dál a zkombinovat ho s inpaintingem. Upravíš Van Goghův autoportrét tak, aby měl černý vous – použiješ k tomu StableDiffusionControlNetInpaintPipeline a masku obrázku, která už je pro tebe připravená (mask_image):

Poznámka: Inference na difuzních modelech může trvat dlouho, proto jsme pro tebe výsledný obrázek předgenerovali. Spuštění různých promptů nové obrázky nevygeneruje.
Původní obrázek je načtený jako init_image, společně s kontrolním obrázkem (control_image) vytvořeným pomocí funkce make_inpaint_condition() z videa.
Toto cvičení je součástí kurzu
Multi-Modal Models with Hugging Face
Pokyny k cvičení
- Spusť pipeline s promptem navrženým tak, aby vygeneroval černý vous, zadej
num_inference_steps=40a předej argumentyinit_image,mask_imageacontrol_image.
Interaktivní cvičení na vyzkoušení si v praxi
Vyzkoušejte si toto cvičení dokončením tohoto ukázkového kódu.
# Run the pipeline requesting a black beard
output = pipe(
____,
num_inference_steps=____,
eta=1.0,
image=____,
mask_image=____,
control_image=____
)
plt.imshow(output.images[0])
plt.show()