BlenderのPython環境にPyTorchをインストールする

多くのDCCツールがPythonスクリプト環境を提供している反面、対応しているのはPython2.x系ばかりで最近流行りのディープラーニングフレームワークが使えない。(Python2.x系は2020年1月1日でサポート終了のはずだが)
そんな中、BlenderのPython環境はPython3.x系なのである。

BlenderのPython環境にちょっと触ってみようと思う。
こちらの記事を参考にBlender2.81のPythonにpipを入れようとしたけど、-m ensurepipができなかった↓
https://qiita.com/hibit/items/1ac97c71d5adc5b45f85

ちょっと調べてみると、どうやらBlender 2.81のPython環境はすでにpipがインストール済みらしい。
https://github.com/domlysz/BlenderGIS/issues/202


BlenderのPython環境でpip

オイラはWindows環境でポータブル版(zip版)のBlender 2.81をC:\Software\Blender以下に配置しているので、管理者権限でコマンドプロンプトを開き、Blenderのインストールディレクトリ内pyhon/binまで移動し、Pythonコマンド(python.exe)を叩いてみた↓

python.exe -m pip install --upgrade pip



pipが最新版にアップグレードされた。

同様に、setuptoolsもアップグレード↓



調子に乗ってPyTorchをインストールしてみよう(笑)
PyTorch公式のインストール方法を参考に以下のコマンドを叩く↓

python.exe -m pip install torch===1.3.1 torchvision===0.4.2 -f https://download.pytorch.org/whl/torch_stable.html



インストールできたっぽいぞ。Scriptsフォルダに配置されたexeについては別途パスを通す必要があるのかな。

ところで、GitHubでpytorch-blenderなるリポジトリを見つけたけど、これはこれでそのうちいじってみたい。

VSCodeでBlender Pythonコーディング

どうせなら最近お気に入りのVSCodeで書きたいと思ったらちゃんと方法があるらしい↓
https://qiita.com/nutti/items/5ef0d80f4809ded61ea4

fake-bpy-moduleという、BlenderのPython APIのインタフェース部分のみを記述した疑似モジュールを使う↓
https://github.com/nutti/fake-bpy-module/blob/master/docs/setup_visual_studio_code.md

Blender 2.81のAPIドキュメント↓
https://docs.blender.org/api/2.81/

あ、MeshCNNのコードでもBlenderのPython API使ってるね↓
https://github.com/ranahanocka/MeshCNN/blob/master/scripts/dataprep/blender_process.py

関連記事

ZBrush 2021.6のMesh from Mask機能...

ZBrushで仮面ライダー3号を造る 仮面編 PolyGro...

Adobe Photoshop CS5の新機能

Phongの表現力パネェ 材質別のPhong Shader用...

OpenCVで平均顔を作るチュートリアル

GAN (Generative Adversarial Ne...

ジュラシック・パークのメイキング

3Dスキャンしたテクスチャから照明を除去するUnityツール...

2022年8月 振り返り

WordPressプラグインの作り方

Quartus II

ラクガキの立体化 反省

Physics Forests:機械学習で流体シミュレーショ...

NeuralNetwork.NET:.NETで使えるTens...

Boost オープンソースライブラリ

ZBrushで仮面ライダー3号を造る 仮面編 横顔のシルエッ...

Kubric:機械学習用アノテーション付き動画生成パイプライ...

Autodesk CompositeとAutodesk Ma...

viser:Pythonで使える3D可視化ライブラリ

UnityでTweenアニメーションを実装できる3種類の無料...

Mechanizeで要認証Webサイトをスクレイピング

注文してた本が届いた

NumSharp:C#で使えるNumPyライクな数値計算ライ...

CycleGAN:ドメイン関係を学習した画像変換

ZBrushでアヴァン・ガメラを作ってみる 脚のポーズ調整

粘土をこねるようなスカルプトモデリング

WordPressのサーバ引っ越し方法を考える

DCGAN (Deep Convolutional GAN)...

Adobe Photoshop CS4 Extendedの3...

映画から想像するVR・AR時代のGUIデザイン

ZBrushでアヴァン・ガメラを作ってみる 全体のバランス調...

Google App Engineのデプロイ失敗

画像生成AI Stable Diffusionで遊ぶ

ZBrushCore

映画『シン・ウルトラマン』 メイキング記事まとめ

Raspberry PiでIoTごっこ

Houdiniのライセンスの種類

OpenCV 3.1のsfmモジュールのビルド再び

UnityでARKit2.0

書籍『仕事ではじめる機械学習』を読みました

Model View Controller

3D復元技術の情報リンク集

コメント