SlideShare a Scribd company logo
UE4 ディープラーニング
ってやつでなんとかして!
環境構築編 (Python3 + TensorFlow)
カニパンチ(@CrabPunch)
※追加部分 動画リンク
口頭での情報の補足などあるため
こちらと合わせてお読みください
動画リンク
自己紹介
ネイティブ開発が主なフリーランスプログラマ。
最近はUE4やモバイルでの案件も増えてきました。
本日登壇されているUE4ベテラン勢に比べてのまだまだ入門者です。
(UE4モバイル3年目)
趣味は囲碁と将棋
楽して強いAIを作りたい
・AlphaZero
https://science.sciencemag.org/content/362/6419/1140
・『強い』を作るだけが能じゃない!ディープラーニングで3Dアクションゲームの敵AI
を作ってみた
https://cedil.cesa.or.jp/cedil_sessions/view/2051
そもそもディープラーニングってなに?
人工知能(AI)
機械学習
(Machine Learning)
ニューラルネットワーク
(深層学習
DeepLearning)
入力層 中間層 出力層
年収
イケメン
ギャグのセンス
結婚できる
結婚できない
例:オセロの場合
1
2
自駒の位置
敵駒の位置
先手か後手か
64
深層学習+強化学習
1:はじめは乱数にて適当なパラメーターの基礎AIを作成する(最初はすごく茶弱い)
2:基礎AIと基礎AIで対局を何度もさせる
3:2の過程のデータをもとにパラメーターを調整した調整AIを作成する
4:3で作成された調整AIと基礎AIを何度か対局させる
5:4の結果、成績よいほうを基礎AIとする
6:2~5の手順を繰り返す
。
プログラム言語は別になんでもよい
C++であろうとBPであろうとPythonであろうと好きなものでよい
ただ、学習に時間がかかる、8時間とか1日とか1月とかかかる
なので学習環境は切り離せれるのが望ましい
UE4上では学習した結果の反映して実行さえできればよい
Python動けばなんとかなるやろ
機械学習 深層学習のフレームワークがいくつかあり
情報も豊富
クラウド上での無料のGPUやTPUでの学習環境が提供されている
(新調したばかりのGPUが故障したら泣けるため)
深層学習用フレームワーク
・TensorFlow
・Keras
・Pytorch
・Chainer
(ニューラルネットワークのネットワーク構築や計算をいろいろとサポートしてくれる)
UE4 Python Plugin
・ ①Python Editor Script Plugin
・ ②UnrealEnginePython
・ ③TensorflowPlugin
① Python Editor Script Plugin
Epic公式Plugin
Python ver2.7 (一応3に上げることもできる)
Editorでの自動化などでの用途に使える(Utility Blueprintのpython版のようなもの)
Game中に使うものではない
デフォルトのままであれば環境構築とかはいらないので楽ではある
※参考 https://www.slideshare.net/EpicGamesJapan/gtmf2019-python-
blueprintunreal-engine
② UnrealEnginePython
UE ver 4.22 Python ver3.7まで対応
Python ver2or3 (自分の環境の好きな環境パスを使えるがビルドがいる)
embedded版であればpython環境が内包されているのでパスを気にしなくていい
Editor上で使用するだけでなくGame中などもBPなどと組み合わせて使うことができる
③ TensorflowPlugin
UnrealEnginePythonの拡張版のようなもの
UE ver 4.23
CPU版 GPU版あり
Pythonライブラリの自動設定などがある
環境構築の問題点
Pythonライブラリの更新がはやい
Pythonライブラリの種類が多く、バージョンも多い
各種ライブラリのバージョンごとの組み合わせによって発生するエラーが多い
クラウドなどで正常動作する組み合わせであってもUE4がゲフンゲフンする場合がある
環境構築方法
・ 環境構築A コマンドにてインストール
・ 環境構築B Pluginの機能を利用する
・ 環境構築C Anaconda環境をコピーする(パス変更でもいいがビルドがいる)
環境構築A
・UnrealEnginePython
カレントディレクトリを以下に指定し
Plugins/UnrealEnginePython/Binaries/Win64
pip install hogehoge (各種お好みのライブラリをインストールする)
※参考
https://qiita.com/simonritchie/items/58fe6d4d3c411c8c062f
環境構築B-1
・ TensorflowPlugin
プラグインとサンプルプロジェクトを取得し
プラグインをプラグインフォルダに放り込む
・PluginDL
https://github.com/getnamo/tensorflow-ue4/releases
・ExampleDL
https://github.com/getnamo/tensorflow-ue4-examples
環境構築B-2
プロジェクトを起動すると
Plugins/UnrealEnginePython/Binaries/Win64/Lib/site-packages
に必要なライブラリが自動がセットアップされる
環境構築B-3
ライブラリのバージョンなどを指定したい場合
Content/Scripts/upymodule.json
環境構築C-1
Python環境構築に便利なAnacondaNavigator
環境構築C-2
visual studioのpythonプロジェクトでも先ほどの環境を切り替えたりできる
環境構築C-3
AnacondaNavigatorをインストールした場所のenvs以下にファイルがある
環境構築C-4
envs/<target>/Lib を
Plugins/UnrealEnginePython/Binaries/Win64/Libへ
※site-packagesだけでいいかも 動きはした
UE4上でのpython起動
PyActorとpythonの紐づけ
※詳細 https://qiita.com/simonritchie/items/58fe6d4d3c411c8c062f
BP>Python
Python>BP
入門教材
・【キカガク流】人工知能・機械学習 脱ブラックボックス講座 - 初級編 –
https://www.udemy.com/course/kikagaku_blackbox_1/
・【キカガク流】人工知能・機械学習 脱ブラックボックス講座 - 中級編 -
https://www.udemy.com/course/kikagaku_blackbox_2/
・【キカガク流】現場で使えるChainerによるディープラーニング入門
https://www.udemy.com/course/kikagaku-chainer/
・【 TensorFlow・Python3 で学ぶ】深層強化学習入門
https://www.udemy.com/course/tensorflow_reinforce/

More Related Content

PDF
猫でも分かるUE4を使った VRコンテンツ開発 超入門編 2021
PDF
UE4でマルチプレイヤーゲームを作ろう
PDF
60fpsアクションを実現する秘訣を伝授 解析編
PDF
UE4 LODs for Optimization -Beginner-
PDF
猫でも分かるUE4のポストプロセスを使った演出・絵作り
PDF
個人製作インディーゲーム”ジラフとアンニカ” のUE4 制作事例紹介 | UNREAL FEST EXTREME 2020 WINTER
PPTX
猫でも分かる UE4のAnimation Blueprintの運用について
PDF
60fpsアクションを実現する秘訣を伝授 基礎編
猫でも分かるUE4を使った VRコンテンツ開発 超入門編 2021
UE4でマルチプレイヤーゲームを作ろう
60fpsアクションを実現する秘訣を伝授 解析編
UE4 LODs for Optimization -Beginner-
猫でも分かるUE4のポストプロセスを使った演出・絵作り
個人製作インディーゲーム”ジラフとアンニカ” のUE4 制作事例紹介 | UNREAL FEST EXTREME 2020 WINTER
猫でも分かる UE4のAnimation Blueprintの運用について
60fpsアクションを実現する秘訣を伝授 基礎編

What's hot (20)

PPTX
UE4のライティング解体新書~効果的なNPRのためにライティングの仕組みを理解しよう~
PDF
UE4におけるエフェクトの基本戦略事例 後半
PDF
メカアクションゲーム『DAEMON X MACHINA』 信念と血と鋼鉄の開発事例
PDF
[UE4]マテリアルの注意すべきこと!~テクスチャロードとSwitch~
PPTX
Python / BlueprintによるUnreal Engineの自動化 / GTMF2019
PDF
UE4でAIとビヘイビアツリーと-基礎-
PDF
UE4プログラマー勉強会 in 大阪 -エンジンの内部挙動について
PDF
UE4のローカライズ機能紹介 (UE4 Localization Deep Dive)
PDF
猫でも分かる UE4の新しいサンプル「Action RPG」について
PPTX
Robo Recallで使われている 最新のVR開発テクニックをご紹介!
PDF
そう、UE4ならね。あなたのモバイルゲームをより快適にする沢山の冴えたやり方について Part 2 <Texture Streaming, メモリプロ...
PDF
徹底解説!UE4を使ったモバイルゲーム開発におけるコンテンツアップデートの極意!
PDF
[UE4]自動テストでもっと楽したい!
PPTX
Unreal engine4を使ったVRコンテンツ製作で 120%役に立つtips集+GDC情報をご紹介
PDF
『FINAL FANTASY VII REMAKE』におけるプロファイリングと最適化事例 UNREAL FEST EXTREME 2021 SUMMER
PPTX
マテリアルとマテリアルインスタンスの仕組みと問題点の共有 (Epic Games Japan: 篠山範明) #UE4DD
PDF
Unreal Engine 5 早期アクセスの注目機能総おさらい Part 1
UE4のライティング解体新書~効果的なNPRのためにライティングの仕組みを理解しよう~
UE4におけるエフェクトの基本戦略事例 後半
メカアクションゲーム『DAEMON X MACHINA』 信念と血と鋼鉄の開発事例
[UE4]マテリアルの注意すべきこと!~テクスチャロードとSwitch~
Python / BlueprintによるUnreal Engineの自動化 / GTMF2019
UE4でAIとビヘイビアツリーと-基礎-
UE4プログラマー勉強会 in 大阪 -エンジンの内部挙動について
UE4のローカライズ機能紹介 (UE4 Localization Deep Dive)
猫でも分かる UE4の新しいサンプル「Action RPG」について
Robo Recallで使われている 最新のVR開発テクニックをご紹介!
そう、UE4ならね。あなたのモバイルゲームをより快適にする沢山の冴えたやり方について Part 2 <Texture Streaming, メモリプロ...
徹底解説!UE4を使ったモバイルゲーム開発におけるコンテンツアップデートの極意!
[UE4]自動テストでもっと楽したい!
Unreal engine4を使ったVRコンテンツ製作で 120%役に立つtips集+GDC情報をご紹介
『FINAL FANTASY VII REMAKE』におけるプロファイリングと最適化事例 UNREAL FEST EXTREME 2021 SUMMER
マテリアルとマテリアルインスタンスの仕組みと問題点の共有 (Epic Games Japan: 篠山範明) #UE4DD
Unreal Engine 5 早期アクセスの注目機能総おさらい Part 1
Ad

Similar to UE4ディープラーニングってやつでなんとかして!環境構築編(Python3+TensorFlow) (19)

PDF
機械学習のはじめかた
PDF
Start rl with_unity_machine_learning_agents
PPTX
はじめてのUnreal Engine 4
PPTX
Introduction of Unity ML-Agents
PDF
エヌビディアが加速するディープラーニング~進化するニューラルネットワークとその開発方法について~
PDF
第1回UE4名古屋勉強会
PDF
20170518 eureka dli
PDF
ゲームAIの中の数学(下)
PPTX
「機械学習とは?」から始める Deep learning実践入門
PDF
CEDEC2014: アンリアル・エンジン4を技術者が活用するための最新ノウハウ
PDF
PPTX
AI入門「第4回:ディープラーニングの中身を覗いて、育ちを観察する」
PDF
Deeplearning with node
PDF
PPTX
UNREAL ENGINE 基本操作編
PDF
実装ディープラーニング
PDF
機械系のラボがAI(DL)を研究する意義【東京工業大学・鈴木良郎】
PPTX
Using Deep Learning for Recommendation
PPTX
Unreal Engine 4 勉強会 福岡 2014/05/25
機械学習のはじめかた
Start rl with_unity_machine_learning_agents
はじめてのUnreal Engine 4
Introduction of Unity ML-Agents
エヌビディアが加速するディープラーニング~進化するニューラルネットワークとその開発方法について~
第1回UE4名古屋勉強会
20170518 eureka dli
ゲームAIの中の数学(下)
「機械学習とは?」から始める Deep learning実践入門
CEDEC2014: アンリアル・エンジン4を技術者が活用するための最新ノウハウ
AI入門「第4回:ディープラーニングの中身を覗いて、育ちを観察する」
Deeplearning with node
UNREAL ENGINE 基本操作編
実装ディープラーニング
機械系のラボがAI(DL)を研究する意義【東京工業大学・鈴木良郎】
Using Deep Learning for Recommendation
Unreal Engine 4 勉強会 福岡 2014/05/25
Ad

More from エピック・ゲームズ・ジャパン Epic Games Japan (20)

PDF
初心者向け UE4 映像制作での シーケンサー と Movie Render Queue の使い方
PDF
Unreal Engine 5 早期アクセスの注目機能総おさらい Part 2
PDF
Unreal Engine 4.27 ノンゲーム向け新機能まとめ
PDF
UE4 Hair & Groomでのリアルタイムファーレンダリング (UE4 Character Art Dive Online)
PDF
UE4を使った映像制作 (UE4 Character Art Dive Online)
PDF
Hair Groom入門 (UE4 Character Art Dive Online)
PDF
UE4で”MetaHumanを使わずに”耳なし芳一になる10の方法 | UE4 Character Art Dive Online
PDF
『バランワンダーワールド』でのマルチプラットフォーム対応について UNREAL FEST EXTREME 2021 SUMMER
PDF
Visual Dataprepで建築データを美味しく下ごしらえ UNREAL FEST EXTREME 2021 SUMMER
PDF
Unreal Engineでのコンフィギュレーター制作と映像制作 UNREAL FEST EXTREME 2021 SUMMER
PDF
バレンシアガ『Afterworld: The Age of Tomorrow』の舞台裏 UNREAL FEST EXTREME 2021 SUMMER
PDF
SAMURAI JACK開発事例:海外むけアクションゲームをオーソドックスに作ってみた UNREAL FEST EXTREME 2021 SUMMER
PDF
『ガールズ&パンツァー 最終章』第3話 アニメとゲームエンジンの融合(ジャングル完結編) UNREAL FEST EXTREME 2021 SUMMER
PDF
UE4を使用したバーチャルヒューマンの映像制作 UNREAL FEST EXTREME 2021 SUMMER
PDF
オンラインで同期した100体の巨大生物から地球を衛る方法 UNREAL FEST EXTREME 2021 SUMMER
PDF
MetaHumanサンプル解体新書 UNREAL FEST EXTREME 2021 SUMMER
PDF
Twinmotion 2021とAEC分野向けソリューションのご紹介
PDF
UE4.26 レンダリング新機能(CEDEC+KYUSHU 2020)
PDF
猫でもわかる Epic MegaGrants 応募への道
PDF
Unreal Engine と XR でつくる「働く」の未来 | UNREAL FEST EXTREME 2020 WINTER
初心者向け UE4 映像制作での シーケンサー と Movie Render Queue の使い方
Unreal Engine 5 早期アクセスの注目機能総おさらい Part 2
Unreal Engine 4.27 ノンゲーム向け新機能まとめ
UE4 Hair & Groomでのリアルタイムファーレンダリング (UE4 Character Art Dive Online)
UE4を使った映像制作 (UE4 Character Art Dive Online)
Hair Groom入門 (UE4 Character Art Dive Online)
UE4で”MetaHumanを使わずに”耳なし芳一になる10の方法 | UE4 Character Art Dive Online
『バランワンダーワールド』でのマルチプラットフォーム対応について UNREAL FEST EXTREME 2021 SUMMER
Visual Dataprepで建築データを美味しく下ごしらえ UNREAL FEST EXTREME 2021 SUMMER
Unreal Engineでのコンフィギュレーター制作と映像制作 UNREAL FEST EXTREME 2021 SUMMER
バレンシアガ『Afterworld: The Age of Tomorrow』の舞台裏 UNREAL FEST EXTREME 2021 SUMMER
SAMURAI JACK開発事例:海外むけアクションゲームをオーソドックスに作ってみた UNREAL FEST EXTREME 2021 SUMMER
『ガールズ&パンツァー 最終章』第3話 アニメとゲームエンジンの融合(ジャングル完結編) UNREAL FEST EXTREME 2021 SUMMER
UE4を使用したバーチャルヒューマンの映像制作 UNREAL FEST EXTREME 2021 SUMMER
オンラインで同期した100体の巨大生物から地球を衛る方法 UNREAL FEST EXTREME 2021 SUMMER
MetaHumanサンプル解体新書 UNREAL FEST EXTREME 2021 SUMMER
Twinmotion 2021とAEC分野向けソリューションのご紹介
UE4.26 レンダリング新機能(CEDEC+KYUSHU 2020)
猫でもわかる Epic MegaGrants 応募への道
Unreal Engine と XR でつくる「働く」の未来 | UNREAL FEST EXTREME 2020 WINTER

UE4ディープラーニングってやつでなんとかして!環境構築編(Python3+TensorFlow)