Slide 1

Slide 1 text

GANについて 2020.4.17 ITS-LT

Slide 2

Slide 2 text

GANとは? 敵対的生成ネットワーク (てきたいてきせいせいネットワーク、英: Generative adversarial networks、略称: GANs)は、2014年にイアン・グッドフェローらによって発 表された教師なし学習で使用される人工知能アルゴリズムの一種であり、ゼロサムゲー ムフレームワークで互いに競合する2つのニューラルネットワークのシステムによって実 装される。 https://ja.wikipedia.org/wiki/敵対的生成ネットワーク

Slide 3

Slide 3 text

GANとは? 超ざっくりいうと画像などを生成するAIの手法

Slide 4

Slide 4 text

GANとは? これとは関係ないです ※プライバシー保護のため、目線を入れさせていただいております

Slide 5

Slide 5 text

GANでできること GAN mnist(手書きの数字のデータセット )を 使ってGANで生成した画像

Slide 6

Slide 6 text

GANでできること Pix2pix Pix2pixを使った画像から画像への変換

Slide 7

Slide 7 text

GANでできること CycleGAN CycleGANを使った画 像から画像の変換

Slide 8

Slide 8 text

GANでできること StackGAN テキスト表現のみを用いて高解像度の画像を生成できる

Slide 9

Slide 9 text

GANでできること StyleGAN StyleGANで生成した顔画像

Slide 10

Slide 10 text

GANの仕組み 画像を生成するニュー ラルネットワーク 画像の真贋を判定する ニューラルネットワーク

Slide 11

Slide 11 text

GANの仕組み 画像を生成するニュー ラルネットワーク 画像の真贋を判定する ニューラルネットワーク Generatorにランダムな ノイズを入力する

Slide 12

Slide 12 text

GANの仕組み 画像を生成するニュー ラルネットワーク 画像の真贋を判定する ニューラルネットワーク Generatorが画像を生成 する

Slide 13

Slide 13 text

GANの仕組み 画像を生成するニュー ラルネットワーク 画像の真贋を判定する ニューラルネットワーク Generatorが画像を生成 する この時点でGeneratorは未 学習状態なのでまともな画 像は出てこない

Slide 14

Slide 14 text

GANの仕組み 画像を生成するニュー ラルネットワーク 画像の真贋を判定する ニューラルネットワーク 本物のデータと混ぜて Discriminatorに送る

Slide 15

Slide 15 text

GANの仕組み 画像を生成するニュー ラルネットワーク 画像の真贋を判定する ニューラルネットワーク ☓ ◯ Discriminatorが真贋を 判定する

Slide 16

Slide 16 text

GANの仕組み 画像を生成するニュー ラルネットワーク 画像の真贋を判定する ニューラルネットワーク ☓ ◯ Discriminatorが真贋を 判定する Discriminatorも未学習 なのでまともに判定で きない

Slide 17

Slide 17 text

GANの仕組み 画像を生成するニュー ラルネットワーク 画像の真贋を判定する ニューラルネットワーク ☓ ◯ 答え合わせ

Slide 18

Slide 18 text

GANの仕組み 画像を生成するニュー ラルネットワーク 画像の真贋を判定する ニューラルネットワーク ☓ ◯ 結果をフィードバック する

Slide 19

Slide 19 text

GANの仕組み 画像を生成するニュー ラルネットワーク 画像の真贋を判定する ニューラルネットワーク 最初に戻る

Slide 20

Slide 20 text

GANの仕組み これを繰り返す

Slide 21

Slide 21 text

GANの仕組み 画像を生成するニュー ラルネットワーク 画像の真贋を判定する ニューラルネットワーク 相変わらずだめな画像 たまたまちょっとだけマ シな画像を生成

Slide 22

Slide 22 text

GANの仕組み 画像を生成するニュー ラルネットワーク 画像の真贋を判定する ニューラルネットワーク ☓ Discriminatorのほうが 先に学習が進むので ちょっとマシな画像に はOKを出す ◯ 相変わらずだめな画像 たまたまちょっとだけマ シな画像を生成

Slide 23

Slide 23 text

GANの仕組み 画像を生成するニュー ラルネットワーク 画像の真贋を判定する ニューラルネットワーク ☓ ◯ Generatorはこちらのほ うが答えに近いことを 学習する Discriminatorのほうが 先に学習が進むので ちょっとマシな画像に はOKを出す

Slide 24

Slide 24 text

GANの仕組み また繰り返す

Slide 25

Slide 25 text

GANの仕組み 画像を生成するニュー ラルネットワーク 画像の真贋を判定する ニューラルネットワーク Generatorはだんだん 文字っぽいものを生成 し始める Discriminatorも少しず つ判定精度が上がり、 文字っぽいものを判定 できるようになっていく

Slide 26

Slide 26 text

GANの仕組み まだまだ繰り返す

Slide 27

Slide 27 text

GANの仕組み 画像を生成するニュー ラルネットワーク 画像の真贋を判定する ニューラルネットワーク 少しずつ数字に近づい ていく Discriminatorは数字っ ぽいものを判定できる ようになる

Slide 28

Slide 28 text

GANの仕組み もっと繰り返す

Slide 29

Slide 29 text

GANの仕組み 画像を生成するニュー ラルネットワーク 画像の真贋を判定する ニューラルネットワーク Generatorが実際の手 書き文字と区別がつか ないものを生成し始め る

Slide 30

Slide 30 text

まとめ GANの紹介と、初歩的なGANの説明をしました。 偽物を作るGenratorとそれを見破るDiscriminatorがお互いに少しずつ成長することで、 生成物の精度が上がっていくのがポイントです。 昨今話題のディープフェイクや、歌うAIなどもGANの応用で作られています。多分。