見出し画像

Huggingface Stable Diffusionによる画像生成

このコードは、「diffusers」ライブラリの「StableDiffusionPipeline」を使用して、与えられたプロンプトに基づいて画像を生成します。

この場合、プロンプトは「少女が月の表面を歩いています。」です。「StableDiffusionPipeline」は、拡散とディープラーニングを組み合わせた生成モデルの一種で、高品質の画像を生成することができます。

!pip install --upgrade diffusers transformers scipy

from diffusers import StableDiffusionPipeline
import torch

model_id = "runwayml/stable-diffusion-v1-5"
pipe = StableDiffusionPipeline.from_pretrained(model_id, torch_dtype=torch.float16)
pipe = pipe.to("cuda")

prompt = "A girl is walking on the surface of the moon."

for i in range(1):
    image = pipe(prompt).images[0]  
    image.save("moongirl_" + str(i) + ".png")


最初のステップは、「!pip install --upgrade diffusers transformers scipy」を使用して、必要なライブラリ「diffusers」、「transformers」、「scipy」をインストールすることです。

次に、コードは「runwayml/stable-diffusion-v1-5」から「StableDiffusionPipeline」をロードし、トーチのデータ型を「torch.float16」に設定します。パイプラインは、より速い処理のためにGPUにします。

最後に、コードはプロンプトを使用して1枚の画像を生成し、「moongirl_0.png」というファイルに保存します。複数枚作成したいときは、1という数字を作成したい枚数に変更してください。



いいなと思ったら応援しよう!