2
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

画像生成AIにとって一番嫌なノイズを探す -調査編(2)-

Last updated at Posted at 2024-11-12

概要

生成AIが発展する一方で、権利者が望まない無断のAI学習が問題になってきています
この記事では、学習用画像にノイズが入っていた場合、画像生成AIにどのような影響があるのかを調査しました

※この記事群は2024/10末時点の調査に基づいています

目次

  1. 画像生成AIにとって一番嫌なノイズを探す -結論編-
  2. 画像生成AIにとって一番嫌なノイズを探す -準備編-
  3. 画像生成AIにとって一番嫌なノイズを探す -調査編(1)-
  4. 画像生成AIにとって一番嫌なノイズを探す -調査編(2)-
  5. 画像生成AIにとって一番嫌なノイズを探す -調査編(3)-
  6. 画像生成AIにとって一番嫌なノイズを探す -調査編(4)-
  7. 画像生成AIにとって一番嫌なノイズを探す -実装編-

※この記事群は2024/10末時点の調査に基づいています

追加学習

薄くて大きいロゴを人物にかかるように入れた場合(Glaze・Nightshade未使用)

epoch 12

case03_05_logo2-000012_03_2.png

過学習状態になるとロゴが再現されるようになりましたが、epoch 8 程度だと効果はありませんでした。

調査詳細 (学習元画像・epochごとの変遷)

学習用データ

image.png

epoch 2

case03_05_logo2-000002_01_2.png

epoch 4

case03_05_logo2-000004_03_2.png

epoch 6

case03_05_logo2-000006_02_2.png

epoch 8

case03_05_logo2-000008_01_2.png

epoch 10

case03_05_logo2-000010_03_2.png


細くて濃いめのロゴを人物にかかるように入れた場合(Glaze・Nightshade未使用)

epoch 8

case03_05_logo4-000008_03_2.png

髪にかかるようにロゴを入れたので、髪に妙なドットが出るようになりました。
でも正直それくらいで、ハイライトと言われれば分からない程度です。

調査詳細 (学習元画像・epochごとの変遷)

学習用データ

image.png

epoch 2

case03_05_logo4-000002_03_2.png

epoch 4

case03_05_logo4-000004_03_2.png

epoch 6

case03_05_logo4-000006_03_2.png

epoch 10

case03_05_logo4-000010_03_2.png

epoch 12

case03_05_logo4-000012_01_2.png


ライン状のロゴを人物の後ろに入れた場合(Glaze・Nightshade未使用)

epoch 10

case03_06_logo_border2-000010_03_2.png

過学習状態になるとライン状の柄が出てくるようになりましたが、epoch 8 程度では効果がありませんでした。

調査詳細 (学習元画像・epochごとの変遷)

学習用データ

image.png

epoch 2

case03_06_logo_border2-000002_03_2.png

epoch 4

case03_06_logo_border2-000004_03_2.png

epoch 6

case03_06_logo_border2-000006_02_2.png

ラインが一回だけ出てきました

epoch 8

case03_06_logo_border2-000008_02_2.png

epoch 12

case03_06_logo_border2-000012_01_2.png

epoch 16 になると、ライン状の背景になりやすい傾向が出てきました


円状のロゴを人物にかかるように入れた場合(Glaze・Nightshade未使用)

epoch 8

case03_06_logo_circle1-000008_02_2.png

ロゴっぽい絵柄が髪に出てくるようになりました

調査詳細 (学習元画像・epochごとの変遷)

学習用データ

image.png

epoch 2

case03_06_logo_circle1-000002_02_2.png

epoch 4

case03_06_logo_circle1-000004_03_2.png

epoch 6

case03_06_logo_circle1-000006_03_2.png

髪に赤丸が出てくるようになりました

epoch 10

case03_06_logo_circle1-000010_02_2.png

epoch 12

case03_06_logo_circle1-000012_02_2.png


顔のテクスチャにロゴを入れた場合

epoch 8

case04_face_logo-000008_02_2.png

少しロゴが小さすぎましたが、明らかに学習されており、緑色の妙な柄が頬に描かれています

調査詳細 (学習元画像・epochごとの変遷)

学習用データ

image.png

3Dモデルならではですが、フェイスペイントの要領で顔のテクスチャにロゴを入れてみました。
このパターンだけ別撮りしているので、データセットが異なります(枚数は同じです)

epoch 2

case04_face_logo-000002_02_2.png

epoch 4

case04_face_logo-000004_03_2.png

epoch 6

case04_face_logo-000006_03_2.png

頬に妙な柄が出てくるようになりました

epoch 10

case04_face_logo-000010_02_2.png

安定して緑色の柄が出てくるようになりました

epoch 12

case04_face_logo-000012_01_2.png


ウォーターマーク(透過度10%)を入れた場合(Glaze・Nightshade未使用)

epoch 8

case03_07_watermark_10-000008_03_2.png

うっすらではありますが髪にウォーターマークのラインのようなものが出てきました。

調査詳細 (学習元画像・epochごとの変遷)

学習用データ

image.png

epoch 2

case03_07_watermark_10-000002_03_2.png

epoch 4

case03_07_watermark_10-000004_03_2.png

epoch 6

case03_07_watermark_10-000006_02_2.png

epoch 10

case03_07_watermark_10-000010_03_2.png

ウォーターマークのラインが徐々に見えやすくなってきました

epoch 12

case03_07_watermark_10-000012_01_2.png


ウォーターマーク(透過度20%)を入れた場合(Glaze・Nightshade未使用)

epoch 8

case03_07_watermark_20-000008_03_2.png

だいぶ分かりやすくウォーターマークが出ています

調査詳細 (学習元画像・epochごとの変遷)

学習用データ

image.png

epoch 2

case03_07_watermark_20-000002_03_2.png

epoch 4

case03_07_watermark_20-000004_03_2.png

epoch 6

case03_07_watermark_20-000006_03_2.png

ウォーターマークが出始めました

epoch 10

case03_07_watermark_20-000010_02_2.png

epoch 12

case03_07_watermark_20-000012_02_2.png


ウォーターマーク(透過度30%)を入れた場合(Glaze・Nightshade未使用)

epoch 8

case03_07_watermark_30-000008_03_2.png

非常に分かりやすくウォーターマークが学習されています

調査詳細 (学習元画像・epochごとの変遷)

学習用データ

image.png

epoch 2

case03_07_watermark_30-000002_03_2.png

epoch 4

case03_07_watermark_30-000004_03_2.png

この時点で既にウォーターマークが学習され始めています

epoch 6

case03_07_watermark_30-000006_03_2.png

人物より背景にかかりやすくなっているかも

epoch 10

case03_07_watermark_30-000010_03_2.png

epoch 12

case03_07_watermark_30-000012_03_2.png


ウォーターマーク(透過度10%)を入れた画像とノイズなしの画像を半分ずつ混ぜて学習した場合(Glaze・Nightshade未使用)

epoch 8

case03_07_watermark_10_half-000008_02_2.png

ウォーターマークは学習されにくくなっています

調査詳細 (学習元画像・epochごとの変遷)

学習用データ

ウォーターマーク(10%) の画像から16枚、ノイズ未適用の画像から16枚を交互に選択しました

epoch 2

case03_07_watermark_10_half-000002_02_2.png

epoch 4

case03_07_watermark_10_half-000004_02_2.png

epoch 6

case03_07_watermark_10_half-000006_03_2.png

epoch 10

case03_07_watermark_10_half-000010_03_2.png

epoch 12

case03_07_watermark_10_half-000012_03_2.png


ウォーターマーク(透過度20%)を入れた画像とノイズなしの画像を半分ずつ混ぜて学習した場合(Glaze・Nightshade未使用)

epoch 8

case03_07_watermark_20_half-000008_03_2.png

よくよく見るとうっすらラインが入ってる…かな?程度にしか学習されませんでした

調査詳細 (学習元画像・epochごとの変遷)

学習用データ

ウォーターマーク(20%) の画像から16枚、ノイズ未適用の画像から16枚を交互に選択しました

epoch 2

case03_07_watermark_20_half-000002_03_2.png

epoch 4

case03_07_watermark_20_half-000004_03_2.png

epoch 6

case03_07_watermark_20_half-000006_03_2.png

epoch 10

case03_07_watermark_20_half-000010_02_2.png

epoch 12

case03_07_watermark_20_half-000012_03_2.png


ウォーターマーク(透過度30%)を入れた画像とノイズなしの画像を半分ずつ混ぜて学習した場合(Glaze・Nightshade未使用)

epoch 12

case03_07_watermark_30_half-000012_02_2.png

ほんの少し斜めのラインが入っているように見えます。
過学習状態になるとウォーターマークが出やすくなりました

調査詳細 (学習元画像・epochごとの変遷)

学習用データ

ウォーターマーク(30%) の画像から16枚、ノイズ未適用の画像から16枚を交互に選択しました

epoch 2

case03_07_watermark_30_half-000002_03_2.png

epoch 4

case03_07_watermark_30_half-000004_01_2.png

epoch 6

case03_07_watermark_30_half-000006_03_2.png

epoch 8

case03_07_watermark_30_half-000008_03_2.png

epoch 10

case03_07_watermark_30_half-000010_02_2.png


ウォーターマーク(透過度20%)を入れて、ウォーターマーク除去をプロンプトでのみ指示した場合

  • ウォーターマーク(透過度20%)
  • 学習時のウォーターマーク除去タグ付けはナシ
  • ネガティブプロンプトでウォーターマーク除去指示を追加
  • Glaze・Nightshade未使用

epoch 8

case03_07_watermark_20-000008_2_negative_03.png

プロンプトだけでウォーターマークの除去はやはり難しいようです

調査詳細 (学習元画像・epochごとの変遷)

学習用データ

ウォーターマーク(20%) のデータセットをそのまま使用しています

epoch 2

case03_07_watermark_20-000002_2_negative_03.png

epoch 4

case03_07_watermark_20-000004_2_negative_03.png

epoch 6

case03_07_watermark_20-000006_2_negative_03.png

epoch 10

case03_07_watermark_20-000010_2_negative_02.png

epoch 12

case03_07_watermark_20-000012_2_negative_03.png


ウォーターマーク(透過度20%)を入れて、ウォーターマーク除去をタグとプロンプトの両方で指示した場合

  • ウォーターマーク(透過度20%)
  • 学習時のウォーターマーク除去タグ付けはアリ
  • ネガティブプロンプトでウォーターマーク除去指示を追加
  • Glaze・Nightshade未使用

epoch 10

case03_30_watermark_20_negative-000010_2_negative_03.png

ウォーターマークは大分除去できていますが、学習があまり進んでいません。
ノイズなしの学習成功例と比較して、色や形状の特徴が学習できていませんね。
他にも何パターンか試しましたが、やはりStable Diffusionの学習だけでウォーターマークを完全に除去するのは難しそうです
(或いは学習方法に何か間違いがあるのかもしれません)

調査詳細 (学習元画像・epochごとの変遷)

学習用データ

ウォーターマーク(20%) のデータセットにタグ「watermark,english text」を学習対象に追加

epoch 2

case03_30_watermark_20_negative-000002_2_negative_03.png

epoch 4

case03_30_watermark_20_negative-000004_2_negative_03.png

epoch 6

case03_30_watermark_20_negative-000006_2_negative_02.png

epoch 8

case03_30_watermark_20_negative-000008_2_negative_03.png

epoch 12

case03_30_watermark_20_negative-000012_2_negative_02.png

検証結論

ウォーターマークは、ハッキリした形状かつ顔や髪など対象物にかかっていれば学習に組み込まれる
LoRA学習時にウォーターマークを除去する指示を出しても2024/10末時点では、まだ完全に除去はできない

次章

  1. 画像生成AIにとって一番嫌なノイズを探す -調査編(3)-
2
4
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
4

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?