はじめに
深層学習に初めて取り掛かろうと思った際に躓いたのでメモとして残します。
本文は時系列に沿って書いてあります。
参考にされる場合はご注意ください(最後まで読んでから取り掛かることをお勧めします)。
環境
Windows11
1.Pyhonのインストール
面倒なのでMicrosoftStoreで"Python"と検索して最新の3.12をダウンロード。
powerShellでpython --versionと入力してPython[ バージョン ]と出たらダウンロード成功
>python --version
Python 3.12
2.仮想環境の作成
pythonのインストールの完了後、仮想環境を作成したいディレクトリにcdで移動して、以下を実行。
>python -m venv .venv
ここで、最後の「.venv」は仮想環境名らしい。
必要に応じて変更する。
その後、vscodeでPowerShellを開き、
>Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope Process
として、ExecutionPolisyをRemoteSignedに変更する。
(これがないと仮想環境を使用する際に「このシステムではスクリプトの実行が無効になっているため、ファイル hoge を読み込むことができません。」が出る。)
RemoteSignedに変更できたかは、
>Get-ExecutionPolicy
RemoteSigned
で確認可能。
その後、
>./.venv/Scripts/activate
を実行して、仮想環境を利用可能に。
3. kerasのインストール
ここまでは順調だったが、お待ちかねの「pip install keras」を実行しようとすると、
note: This error originates from a subprocess, and is likely not a problem with pip.
ERROR: Failed building wheel for dm-tree
Failed to build dm-tree
ERROR: Could not build wheels for dm-tree, which is required to install pyproject.toml-based projects」
とエラーが出て、
pipのアップグレードやバイナリホイールを使用するオプション?を使用してKerasをインストールしようとしても解決しなかった。
解決方法
どうやらバージョンが新しすぎることが問題だったらしい。
Python3.12でKerasをインストールするとどうしても同様のエラーが出るらしく、最終的にPython3.11にダウングレードして、2.以降の手順を行うことで
pip install keras
で問題なくKerasをインストールできるようになった。
参考
https://qiita.com/flcn-x/items/ac6e222004a827f582ea
https://docs.python.org/ja/3/library/venv.html
https://stackoverflow.com/questions/77666184/failed-building-wheel-for-dm-tree