Questa lingua è tradotta automaticamente e non è stata revisionata da un essere umano.

Intelligenza artificiale · Articolo

Come funziona la generazione di immagini AI: Spiegazione dei modelli di diffusione

Pubblicato:

In breve

Strumenti come DALL-E, Midjourney e Stable Diffusion creano immagini utilizzando modelli di diffusione: reti neurali addestrate a trasformare un'immagine in rumore casuale e quindi invertire quel processo. Per generare una nuova immagine, la rete inizia dal rumore puro e lo rimuove passo dopo passo, guidata da un prompt di testo, fino a quando non appare un'immagine coerente.

Questa versione è una traduzione automatica dell'originale (English). Leggi l'originale

Diversi generatori di immagini AI emersi dal 2022 in poi – inclusi DALL-E 2 di OpenAI, Midjourney e Stable Diffusion di Stability AI – si basano su una tecnica chiamata diffusione. Invece di disegnare un'immagine tratto per tratto, questi sistemi imparano a invertire un processo matematico che gradualmente distrugge un'immagine con il rumore, quindi eseguono quel processo al contrario partendo da statica casuale.

L'idea principale: imparare a eliminare il rumore

I modelli di diffusione per la generazione di immagini sono stati formalizzati in un articolo del 2020, "Denoising Diffusion Probabilistic Models", di Jonathan Ho, Ajay Jain e Pieter Abbeel, pubblicato nel repository di ricerca arXiv. Il metodo, descritto come ispirato dalla termodinamica di non-equilibrio, funziona in due fasi. Nella fase "forward", utilizzata solo durante l'allenamento, piccole quantità di rumore casuale (gaussiano) vengono aggiunte a una foto reale in molti passi fino a quando l'immagine non diventa indistinguibile dalla statica. Nella fase "reverse", una rete neurale viene allenata a prevedere e sottrarre quel rumore, passo dopo passo, fino a quando l'immagine originale viene recuperata.

Una volta allenato, la rete non ha più bisogno di una foto reale da cui iniziare. Può iniziare con una tela di rumore puramente casuale ed eseguire gli stessi passi di denoising che ha imparato durante l'allenamento, producendo un'immagine completamente nuova che non esisteva prima. L'articolo del 2020 ha riferito che su un dataset chiamato CIFAR-10 il suo modello ha raggiunto forti punteggi di qualità dell'immagine e, su immagini più grandi di 256x256, ha eguagliato la qualità del campione di ProgressiveGAN, una tecnica generativa precedente basata su un'architettura diversa.

Dove funziona la rete neurale: U-Net e guida del testo

La rete che esegue il denoising è tipicamente una U-Net, un tipo di architettura che riduce un'immagine per catturare la struttura complessiva e quindi la ricostruisce a piena risoluzione. Nella propria documentazione tecnica di Stable Diffusion su GitHub, il modello è descritto come l'utilizzo di una U-Net con 860 milioni di parametri per eseguire il processo di diffusione, insieme a un autoencoder separato che comprime le immagini in una rappresentazione matematica più piccola e decomprime il risultato in un'immagine completa.

Per seguire un prompt scritto, il sistema ha bisogno di un modo per collegare le parole ai pixel. Secondo la stessa documentazione di Stable Diffusion, il modello utilizza un encoder di testo CLIP ViT-L/14 congelato – un componente allenato separatamente per abbinare testo e immagini – per trasformare un prompt in una rappresentazione numerica che guida ogni passo di denoising, in modo che la rete rimuova il rumore in un modo che guida l'immagine emergente verso quello che le parole descrivono.

Spazio dei pixel rispetto a spazio latente: perché Stable Diffusion viene eseguito su un laptop

Non tutti i modelli di diffusione funzionano allo stesso modo internamente. Secondo un resoconto di MIT Technology Review di dicembre 2022 sull'ascesa della tecnologia, DALL-E 2 esegue il suo processo di rimozione del rumore direttamente sui pixel dell'immagine a risoluzione intera, mentre Stable Diffusion invece funziona su una rappresentazione "latente" compressa dell'immagine all'interno della rete neurale – un approccio che secondo l'outlet ha permesso a Stable Diffusion di funzionare su personal computer ordinari anziché richiedere grandi infrastrutture di server.

Se fai questo mille volte, alla fine l'immagine sembra che tu abbia staccato il cavo dell'antenna dal tuo televisore – è solo neve.

— Björn Ommer, Università di Monaco, citato in MIT Technology Review, dicembre 2022

Il repository GitHub per Stable Diffusion, mantenuto dal gruppo di ricerca CompVis con Stability AI e Runway, afferma che l'approccio di diffusione latente del modello è stato costruito su un articolo precedente del gruppo, "High-Resolution Image Synthesis with Latent Diffusion Models", presentato alla conferenza di visione artificiale CVPR 2022, ed è stato allenato su immagini dal dataset LAION-5B.

Come si confrontano i principali generatori di immagini basati sulla diffusione

Generatori di immagini basati su diffusione che hanno definito il 2022, secondo MIT Technology Review e documentazione GitHub
ModelloOrganizzazioneLanciatoSpazio di rimozione del rumore
DALL-E 2OpenAIAprile 2022Pixel dell'immagine completa
Imagen / PartiGoogleAnnunciato maggio 2022; non rilasciato al pubblico in quel momento, secondo MIT Technology ReviewNon dettagliato nelle fonti esaminate
MidjourneyMidjourney, Inc.Estate 2022, secondo MIT Technology ReviewNon dettagliato nelle fonti esaminate
Stable DiffusionCompVis / Stability AI / RunwayAgosto 2022Rappresentazione latente compressa

MIT Technology Review ha riferito che DALL-E 2 ha raggiunto un milione di utenti entro circa due mesi e mezzo dal lancio di aprile 2022, e che il servizio DreamStudio di Stable Diffusion ha superato un milione di utenti in meno della metà di quel tempo dopo il rilascio di agosto 2022 – cifre che l'outlet ha citato come prova di come rapidamente l'approccio della diffusione ha raggiunto un'audience di massa quell'anno.

Ciò che la ricerca 2020–2022 ha stabilito

Il meccanismo sottostante – rumore aggiunto durante l'allenamento, rumore rimosso durante la generazione, guidato da un encoder di testo – ha formato la base dei principali generatori di immagini emersi nel 2022, come descritto nell'articolo del 2020 di Ho, Jain e Abbeel e nella relazione del 2022 e nella documentazione esaminata qui. Le singole aziende hanno successivamente sovrapposto componenti aggiuntive, come U-Net più grandi, encoder di testo più grandi o sistemi di riscrittura dei prompt, sopra lo stesso framework di diffusione.

Domande

Che cos'è un modello di diffusione in termini semplici?
È una rete neurale addestrata per invertire un processo che gradualmente seppellisce un'immagine reale sotto il rumore casuale; una volta allenata, può iniziare dal rumore puro e rimuoverlo passo dopo passo per costruire una nuova immagine, come descritto nell'articolo del 2020 "Denoising Diffusion Probabilistic Models" di Ho, Jain e Abbeel.
Qual è la differenza tra DALL-E 2 e Stable Diffusion?
Secondo MIT Technology Review, DALL-E 2 rimuove il rumore direttamente sui pixel dell'immagine a risoluzione intera, mentre Stable Diffusion rimuove il rumore da una rappresentazione "latente" compressa dell'immagine, che secondo la documentazione GitHub di Stability AI le consente di funzionare su GPU consumer piuttosto che su grandi infrastrutture di server.
Come un prompt di testo guida effettivamente la generazione di immagini?
Secondo la documentazione GitHub di Stable Diffusion, un componente separato chiamato encoder di testo (CLIP ViT-L/14 in quel modello) converte il prompt in una rappresentazione numerica che la rete di denoising consulta ad ogni passo, spingendo l'immagine emergente verso quello che le parole descrivono.
Quando sono stati resi disponibili i generatori di immagini basati sulla diffusione nel 2022?
MIT Technology Review documenta una timeline del 2022: DALL-E 2 è stato lanciato ad aprile; Google ha annunciato Imagen e Parti a maggio senza rilasciarli pubblicamente; Midjourney è stato lanciato in estate; e lo Stable Diffusion open-source è stato lanciato ad agosto.
Che cos'è una U-Net e perché i modelli di diffusione la usano?
Una U-Net è l'architettura di rete neurale che esegue la rimozione del rumore passo dopo passo; la propria documentazione tecnica di Stable Diffusion descrive la sua versione come una U-Net con 860 milioni di parametri che funziona insieme a un autoencoder che comprime e decomprime l'immagine.

Fonti

  1. arXiv — Ho, Jain, Abbeel, 'Denoising Diffusion Probabilistic Models' (2020)
  2. GitHub (CompVis) — Stable Diffusion repository and technical documentation
  3. MIT Technology Review — 'Generative AI is changing everything. But what's left when the hype is gone?' (December 2022)

Questo testo è stato preparato con l'intelligenza artificiale e ha superato un controllo automatico delle fonti prima della pubblicazione. Se noti un errore, chiedi una correzione. Chiedi una rettifica o una replica · Come lavoriamo

Correlati