差分
このページの2つのバージョン間の差分を表示します。
| 次のリビジョン | 前のリビジョン | ||
| mediapipe:モデル学習 [2023/05/15 14:18] – 作成 baba | mediapipe:モデル学習 [2023/10/02 15:14] (現在) – [tensorlow on gpu] baba | ||
|---|---|---|---|
| 行 1: | 行 1: | ||
| ====== MediaPipeに利用するモデルの学習について ====== | ====== MediaPipeに利用するモデルの学習について ====== | ||
| 2023年5月10のカンファレンス発表でMediaPipeが大きく進化しました.それに伴いカスタムモデルの作成等の情報がpreviewとして公開されています.一部ノウハウやバージョン情報が少なかったりで知見が必要だったのでこのページに忘備録代わりにまとめます. | 2023年5月10のカンファレンス発表でMediaPipeが大きく進化しました.それに伴いカスタムモデルの作成等の情報がpreviewとして公開されています.一部ノウハウやバージョン情報が少なかったりで知見が必要だったのでこのページに忘備録代わりにまとめます. | ||
| + | |||
| + | <WRAP center round tip 60%> | ||
| + | mediapipeオフィシャルのチュートリアルでは,colabを利用することが前提になっています.colabを利用する限りは以下の情報は不要です.以下はローカル環境での学習です.デカ目のデータセットで学習が12時間以上必要な場合に限った話です. | ||
| + | </ | ||
| + | |||
| ====== 最初の環境構築 ====== | ====== 最初の環境構築 ====== | ||
| 行 17: | 行 22: | ||
| - conda activate | - conda activate | ||
| - pip install --upgrade pip | - pip install --upgrade pip | ||
| - | - pip install tensoflow | ||
| - | - pip install mediapipe | ||
| - pip install mediapipe-model-maker | - pip install mediapipe-model-maker | ||
| 行 26: | 行 29: | ||
| - anaconda のインストール | - anaconda のインストール | ||
| - condaで環境構築 | - condaで環境構築 | ||
| - | - conda create -n mediapipe python=3.9 | ||
| - | - conda activate | ||
| - | - conda install -c conda-forge cudatoolkit=11.8.0 | ||
| - | - python3 -m pip install nvidia-cudnn-cu11==8.6.0.163 tensorflow==2.12.* | ||
| - | - mkdir -p $CONDA_PREFIX/ | ||
| - | - echo ' | ||
| - | - echo ' | ||
| - | - source $CONDA_PREFIX/ | ||
| - | - python3 -c " | ||
| - | - pip install --upgrade pip | ||
| - | - pip install tensoflow | ||
| - | - pip install mediapipe | ||
| - | - pip install mediapipe-model-maker | ||
| + | conda create -n mediapipe python=3.9 | ||
| + | conda activate mediapipe | ||
| + | conda install -c conda-forge cudatoolkit=11.8.0 | ||
| + | python3 -m pip install nvidia-cudnn-cu11==8.6.0.163 tensorflow==2.12.* | ||
| + | mkdir -p $CONDA_PREFIX/ | ||
| + | echo ' | ||
| + | echo ' | ||
| + | source $CONDA_PREFIX/ | ||
| + | python3 -c " | ||
| + | pip install --upgrade pip | ||
| + | pip install mediapipe-model-maker | ||
| + | |||
| + | |||
| + | ====== 学習 ====== | ||
| + | 物体検出の学習は以下のページがメインリソース | ||
| + | * https:// | ||
| + | |||
| + | ===== Multiple GPU ===== | ||
| + | GPUを利用刷る場合、上記で設定がうまく行っていればそのままGPUで学習が始まる。一方で複数GPUを持っている場合は、別途オプションを設定する必要がある。 | ||
| + | https:// | ||
| + | https:// | ||
| + | * num_gpus: 4 | ||
| + | 等と設定することで、複数gpuを学習に利用できる。ただし、実際にこのオプションを設定して実行すると distribution_strageryが' | ||
| + | * num_gpus:4, | ||
| + | * distribution_strategy=' | ||
| + | でOK.例えばこんな感じ | ||
| + | |||
| + | < | ||
| + | hparams = object_detector.HParams( | ||
| + | export_dir=' | ||
| + | epochs=120, | ||
| + | num_gpus=4, | ||
| + | distribution_strategy=' | ||
| + | ) | ||
| + | </ | ||
| + | ====== 実行 ====== | ||
| + | うまくいくとモデルが完成するので,出来上がったモデルを試すページは以下 | ||
| + | * https:// | ||