すぐできるDeepDreaming with TensorFlow で画像生成にチャレンジ

すぐできるDeepDreaming with TensorFlow で画像生成にチャレンジ

DeepDreamを試す

こんにちは。

AI coordinatorの清水秀樹です。

今更感はあるのですが、以前から興味があったDeepLearningを使った画像生成をやってみたので紹介します。

と言ってもtensorflowのtutorialsのdeepdreamを試しただけです。

ただ簡単に実験できますので、自分の好きな画像で試してみると面白いかと思います。

 

GitHubからソースをダウンロード

GitHubからソースをダウンロードしましょう。

ダウンロードしたら、「deepdream.ipynb」を実行するだけです。

 

inception5h.zipのダウンロード

!wgetコマンドが使えるubuntu環境であれば「deepdream.ipynb」を起動するだけで画像生成ができますが、mac環境ですと、

上記部分で「inception5h.zip」がダウンロードできず、’tensorflow_inception_graph.pb’が無いよってことでエラーとなります。

その場合は直接上記のurlから「inception5h.zip」をダウンロードして、’tensorflow_inception_graph.pb’を入手しましょう。

これで動くはずです。

 

実行結果

とりあえず動かして結果を確認してみましょう。

結果を見て「ふ〜ん」てな感じです。

 

インプット画像をフリー画像で試して見ました。

すぐできるDeepDreaming with TensorFlow で 画像1

ちょっとキモい画像

すぐできるDeepDreaming with TensorFlow で 画像2

花模様が付いた画像

すぐできるDeepDreaming with TensorFlow で 画像3

 

上記のような結果となりましたが、ただ動かしただけですとどうなっているか謎なので、途中のソースを除いてみました。

すると、色々パラメータがあることに気づきます。

例えば、

上記のようなパラメータ指定があります。

特に、layerの指定が意味不明ですが、’mixed4d_3x3_bottleneck_pre_relu’でググってみると、以下のサイトがひっかかりました。

すぐできるDeepDreaming with TensorFlow で 画像4

この数多くのリンクがlayerのパラメータになっているようで、リンク中を除いてみると多くの画像があることが分かるかと思います。

すぐできるDeepDreaming with TensorFlow で 画像5

つまり、どの画像を使用するかは、このサイトを見ればわかるようになっているようです。(多分)

ぜひお試しあれ。

 

それではまた。

この記事の内容について、相談したい方へ

技術選定・実装の進め方・組織での導入など、AI/IoT全般のご相談を受け付けています。

無料相談会(30分・オンライン)

About The Author

Hideki
AI coordinator株式会社 代表取締役/東京海洋大学 産学官連携研究員。AIロボティクスのスタートアップで執行役員CTO 兼 VPoEとして収穫ロボットの開発組織を統括(2026年7月まで)。画像認識関連のAI特許3件取得・1件出願中。現在はAI・ロボティクス・IoTの現場実装を、月額の技術顧問契約で「現場で動くまで」伴走しています。
会社概要 → www.ai-coordinator.co.jp