Stable Diffusionで画像を生成した際、「Potential NSFW content was detected in one or more images. A black image will be returned instead. Try again with a different prompt and/or seed.」というエラーが出て生成できない場合があります。
NSFWってなんだろう?と調べてみたところ、【Not Safe For Work】 職場閲覧注意の略だそうです。
これを自己責任で外す方法です。
前提:ローカル環境に「pip install diffusers」でインストールしていること
手順:
① StableDiffusionのインストール先を探す
「pip show diffusers」コマンドでインストール先を探します。
実行結果の「Location:」に記載されています。
その場所に「diffusers」フォルダがあります。
② ソースをコメントにする
(1) エディターで開く
①のLocationフォルダをエディターで開きます。例はVisualStudioCodeです。
(2) safety_checker.pyを開きます。
\diffusers\pipelines\stable_diffusionフォルダの下にあります。
(3) 該当箇所をコメント
以下の部分をコメントにします。先頭に「#」をつければコメントです。
【変更後】