pythonでGANの勉強をしていきたいと思います。 自分の勉強のメモとなります。 コードが見づらかったり、正しくない場合があるかもしれません。 実装については怪しい部分がありますので何か気づいたらご指摘いただければと思います。 前回はオートエンコーダについて学びました。 今回は、変分オートエンコーダについて勉強していきます。 「はじめてのディープラーニング」をもとにkerasやpytorchでも実装してみるという流れとなります。 変分オートエンコーダ (VAE) 変分オートエンコーダでは、潜在空間は学習された平均値と標準偏差を持つ正規分布として表現される。 まずエンコーダにより入力から平均ベクトル$\mu$と分散ベクトル$\sigma$を求める。 これらを基に潜在変数$z$が確率的にサンプリングされ、$z$からデコーダにより元のデータが再現される。 この$z$を調整することで連続的に変化
pythonでGANの勉強をしていきたいと思います。 自分の勉強のメモとなります。 コードが見づらかったり、正しくない場合があるかもしれません。 まずは、オートエンコーダについて勉強していきます。 「はじめてのディープラーニング」をもとにkerasやpytorchでも実装してみるという流れとなります。 オートエンコーダはエンコーダとデコーダの2つの部分からなります。 1. エンコーダ 訓練済みのエンコーダを使って、最初のデータ表現、例えば画像$x$を入力とすれば、その次元を$\tilde{y}$ を$\tilde{z}$ に減らす 2. 潜在空間($z$) ネットワークを訓練するにあたって、潜在空間に何らかの意味が形成される 通常は入力より小さな次元で、中間ステップとして動作 3. デコーダ 元の表現と同じものを、元の次元で再構築する このステップにより$z$は$x^*$に変換される オー
ディープラーニングの業界で今もっともホットな話題である Generative Adversarial Network は、一般に「GAN」と呼ばれており、省力化しながらより多くのことを学習できるシステムの開発につながる可能性があります。 2014 年に GAN を発案したイアン グッドフェロー (Ian Goodfellow) 氏のお話を聞いてみましょう。当時、彼はまだモントリオール大学で博士課程の学生でした。現在 Google の研究科学者を務める同氏は、先月開催された GPU テクノロジ カンファレンス (GTC) において熱心に聞き入る聴衆を前に、GAN のしくみと理由を解説しました。 GAN は、AI――特にディープラーニング――の進化にとってきわめて大きな障害となる「膨大な手作業の必要性」を解消するものです。 Generative Adversarial Network: 「この
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く