win10 mmpose mmdeploy mmaction2
1,成功安装成功的案例
(openmmlab) C:\Program Files\wk\mmpose>
(openmmlab) C:\Program Files\wk\mmpose>conda list
# packages in environment at C:\ProgramData\anaconda3\envs\openmmlab:
#
# Name Version Build Channel
addict 2.4.0 pypi_0 pypi
aliyun-python-sdk-core 2.16.0 pypi_0 pypi
aliyun-python-sdk-kms 2.16.5 pypi_0 pypi
blas 1.0 mkl defaults
brotli-python 1.0.9 py38hd77b12b_8 defaults
ca-certificates 2024.9.24 haa95532_0 defaults
certifi 2024.8.30 py38haa95532_0 defaults
cffi 1.17.1 pypi_0 pypi
charset-normalizer 3.3.2 pyhd3eb1b0_0 defaults
chumpy 0.70 pypi_0 pypi
click 8.1.7 pypi_0 pypi
colorama 0.4.6 pypi_0 pypi
contourpy 1.1.1 pypi_0 pypi
crcmod 1.7 pypi_0 pypi
cryptography 43.0.3 pypi_0 pypi
cycler 0.12.1 pypi_0 pypi
cython 3.0.11 pypi_0 pypi
decorator 4.4.2 pypi_0 pypi
decord 0.6.0 pypi_0 pypi
einops 0.8.0 pypi_0 pypi
filelock 3.14.0 pypi_0 pypi
fonttools 4.55.0 pypi_0 pypi
freetype 2.12.1 ha860e81_0 defaults
fsspec 2024.10.0 pypi_0 pypi
giflib 5.2.2 h7edc060_0 defaults
gmpy2 2.1.2 py38h7f96b67_0 defaults
idna 3.7 py38haa95532_0 defaults
imageio 2.35.1 pypi_0 pypi
imageio-ffmpeg 0.5.1 pypi_0 pypi
importlib-metadata 8.5.0 pypi_0 pypi
importlib-resources 6.4.5 pypi_0 pypi
intel-openmp 2023.1.0 h59b6b97_46320 defaults
jinja2 3.1.4 py38haa95532_0 defaults
jmespath 0.10.0 pypi_0 pypi
jpeg 9e h827c3e9_3 defaults
json-tricks 3.17.3 pypi_0 pypi
kiwisolver 1.4.7 pypi_0 pypi
lcms2 2.12 h83e58a3_0 defaults
lerc 3.0 hd77b12b_0 defaults
libdeflate 1.17 h2bbff1b_1 defaults
libffi 3.4.4 hd77b12b_1 defaults
libjpeg-turbo 2.0.0 h196d8e1_0 defaults
libpng 1.6.39 h8cc25b3_0 defaults
libtiff 4.5.1 hd77b12b_0 defaults
libuv 1.48.0 h827c3e9_0 defaults
libwebp 1.3.2 hbc33d0d_0 defaults
libwebp-base 1.3.2 h3d04722_1 defaults
lz4-c 1.9.4 h2bbff1b_1 defaults
markdown 3.7 pypi_0 pypi
markdown-it-py 3.0.0 pypi_0 pypi
markupsafe 2.1.3 py38h2bbff1b_0 defaults
matplotlib 3.7.5 pypi_0 pypi
mdurl 0.1.2 pypi_0 pypi
mkl 2023.1.0 h6b88ed4_46358 defaults
mkl-service 2.4.0 py38h2bbff1b_1 defaults
mkl_fft 1.3.8 py38h2bbff1b_0 defaults
mkl_random 1.2.4 py38h59b6b97_0 defaults
mmaction2 1.2.0 dev_0 <develop>
mmcv 2.0.1 pypi_0 pypi
mmdet 3.1.0 pypi_0 pypi
mmengine 0.10.5 pypi_0 pypi
mmpose 1.3.2 pypi_0 pypi
model-index 0.1.11 pypi_0 pypi
moviepy 1.0.3 pypi_0 pypi
mpc 1.1.0 h7edee0f_1 defaults
mpfr 4.0.2 h62dcd97_1 defaults
mpir 3.0.0 hec2e145_1 defaults
mpmath 1.3.0 py38haa95532_0 defaults
munkres 1.1.4 pypi_0 pypi
networkx 3.1 py38haa95532_0 defaults
numpy 1.24.3 py38h79a8e48_1 defaults
numpy-base 1.24.3 py38h8a87ada_1 defaults
opencv-contrib-python 4.10.0.84 pypi_0 pypi
opencv-python 4.10.0.84 pypi_0 pypi
opendatalab 0.0.10 pypi_0 pypi
openjpeg 2.5.2 hae555c5_0 defaults
openmim 0.3.9 pypi_0 pypi
openssl 3.0.15 h827c3e9_0 defaults
openxlab 0.1.2 pypi_0 pypi
ordered-set 4.1.0 pypi_0 pypi
oss2 2.17.0 pypi_0 pypi
packaging 24.2 pypi_0 pypi
pandas 2.0.3 pypi_0 pypi
pillow 10.4.0 py38h827c3e9_0 defaults
pip 24.2 py38haa95532_0 defaults
platformdirs 4.3.6 pypi_0 pypi
proglog 0.1.10 pypi_0 pypi
pycocotools 2.0.7 pypi_0 pypi
pycparser 2.22 pypi_0 pypi
pycryptodome 3.21.0 pypi_0 pypi
pygments 2.18.0 pypi_0 pypi
pyparsing 3.1.4 pypi_0 pypi
pysocks 1.7.1 py38haa95532_0 defaults
python 3.8.20 h8205438_0 defaults
python-dateutil 2.9.0.post0 pypi_0 pypi
pytorch-mutex 1.0 cpu pytorch
pytz 2023.4 pypi_0 pypi
pywin32 308 pypi_0 pypi
pyyaml 6.0.2 py38h827c3e9_0 defaults
regex 2024.11.6 pypi_0 pypi
requests 2.28.2 pypi_0 pypi
rich 13.4.2 pypi_0 pypi
scipy 1.10.1 pypi_0 pypi
setuptools 60.2.0 pypi_0 pypi
shapely 2.0.6 pypi_0 pypi
six 1.16.0 pypi_0 pypi
sqlite 3.45.3 h2bbff1b_0 defaults
sympy 1.13.2 py38haa95532_0 defaults
tabulate 0.9.0 pypi_0 pypi
tbb 2021.8.0 h59b6b97_0 defaults
termcolor 2.4.0 pypi_0 pypi
terminaltables 3.1.10 pypi_0 pypi
tomli 2.1.0 pypi_0 pypi
torch 1.13.1+cu117 pypi_0 pypi
torchaudio 0.13.1 pypi_0 pypi
torchvision 0.14.1+cu117 pypi_0 pypi
tqdm 4.65.2 pypi_0 pypi
typing_extensions 4.11.0 py38haa95532_0 defaults
tzdata 2024.2 pypi_0 pypi
urllib3 1.26.20 pypi_0 pypi
vc 14.40 h2eaa2aa_1 defaults
vs2015_runtime 14.40.33807 h98bb1dd_1 defaults
wheel 0.44.0 py38haa95532_0 defaults
win_inet_pton 1.1.0 py38haa95532_0 defaults
xtcocotools 1.14.3 pypi_0 pypi
xz 5.4.6 h8cc25b3_1 defaults
yaml 0.2.5 he774522_0 defaults
yapf 0.43.0 pypi_0 pypi
zipp 3.20.2 pypi_0 pypi
zlib 1.2.13 h8cc25b3_1 defaults
zstd 1.5.6 h8880b57_0 defaults(openmmlab) C:\Program Files\wk\mmpose>
pip list
(openmmlab) C:\Program Files\wk\mmpose>
(openmmlab) C:\Program Files\wk\mmpose>
(openmmlab) C:\Program Files\wk\mmpose>
(openmmlab) C:\Program Files\wk\mmpose>pip list
WARNING: Ignoring invalid distribution -orch (c:\programdata\anaconda3\envs\openmmlab\lib\site-packages)
Package Version Editable project location
---------------------- ------------ -----------------------------
addict 2.4.0
aliyun-python-sdk-core 2.16.0
aliyun-python-sdk-kms 2.16.5
Brotli 1.0.9
certifi 2024.8.30
cffi 1.17.1
charset-normalizer 3.3.2
chumpy 0.70
click 8.1.7
colorama 0.4.6
contourpy 1.1.1
crcmod 1.7
cryptography 43.0.3
cycler 0.12.1
Cython 3.0.11
decorator 4.4.2
decord 0.6.0
einops 0.8.0
filelock 3.14.0
fonttools 4.55.0
fsspec 2024.10.0
gmpy2 2.1.2
idna 3.7
imageio 2.35.1
imageio-ffmpeg 0.5.1
importlib_metadata 8.5.0
importlib_resources 6.4.5
Jinja2 3.1.4
jmespath 0.10.0
json-tricks 3.17.3
kiwisolver 1.4.7
Markdown 3.7
markdown-it-py 3.0.0
MarkupSafe 2.1.3
matplotlib 3.7.5
mdurl 0.1.2
mkl-fft 1.3.8
mkl-random 1.2.4
mkl-service 2.4.0
mmaction2 1.2.0 c:\program files\wk\mmaction2
mmcv 2.0.1
mmdet 3.1.0
mmengine 0.10.5
mmpose 1.3.2
model-index 0.1.11
moviepy 1.0.3
mpmath 1.3.0
munkres 1.1.4
networkx 3.1
numpy 1.24.3
opencv-contrib-python 4.10.0.84
opencv-python 4.10.0.84
opendatalab 0.0.10
openmim 0.3.9
openxlab 0.1.2
ordered-set 4.1.0
oss2 2.17.0
packaging 24.2
pandas 2.0.3
pillow 10.4.0
pip 24.2
platformdirs 4.3.6
proglog 0.1.10
pycocotools 2.0.7
pycparser 2.22
pycryptodome 3.21.0
Pygments 2.18.0
pyparsing 3.1.4
PySocks 1.7.1
python-dateutil 2.9.0.post0
pytz 2023.4
pywin32 308
PyYAML 6.0.2
regex 2024.11.6
requests 2.28.2
rich 13.4.2
scipy 1.10.1
setuptools 60.2.0
shapely 2.0.6
six 1.16.0
sympy 1.13.2
tabulate 0.9.0
termcolor 2.4.0
terminaltables 3.1.10
tomli 2.1.0
torch 1.13.1+cu117
torchaudio 0.13.1
torchvision 0.14.1+cu117
tqdm 4.65.2
typing_extensions 4.11.0
tzdata 2024.2
urllib3 1.26.20
wheel 0.44.0
win-inet-pton 1.1.0
xtcocotools 1.14.3
yapf 0.43.0
zipp 3.20.2(openmmlab) C:\Program Files\wk\mmpose>
2,安装
conda create --name openmmlab python=3.8 -y
conda activate openmmlab
conda install pytorch torchvision -c pytorch
注意:
可以使用nvcc -V 命令查看当前cuda版本,再去下面给出的pytorch官网找到符合自己的pytorch版本(如果这一步最后安装的是CPU版本的,就直接用pip 安装。)
官网查找和cuda对应的版本
https://pytorch.org/get-started/previous-versions/
用pip 安装:
pip install torch==1.13.1+cu117 torchvision==0.14.1+cu117 torchaudio==0.13.1 --extra-index-url https://download.pytorch.org/whl/cu117
如果网速慢可以直接去找国内网站,下载对应的.whl文件,然后pip install ......whl建议使用 MIM 安装 MMEngine 和 MMCV,mim会自动管理各个版本号是否合适。
建议使用MIM安装 MMDetection ,它会自动处理 OpenMMLab 项目的依赖关系,包括 mmcv 和其他 python 包。pip install -U openmim
mim install mmengine
mim install "mmcv>=2.0.1"请注意,MMPose 中的一些推理示例脚本需要使用 MMDetection (mmdet) 检测人体。如果您想运行这些示例脚本,可以通过运行以下命令安装 mmdet:
mim install "mmdet>=3.1.0"git clone https://github.com/open-mmlab/mmpose.git
cd mmpose
pip install -r requirements.txt
pip install -v -e .
# "-v" 表示输出更多安装相关的信息
# "-e" 表示以可编辑形式安装,这样可以在不重新安装的情况下,让本地修改直接生效git clone https://github.com/open-mmlab/mmaction2.git
cd mmaction2
pip install -v -e .
# "-v" 表示输出更多安装相关的信息
# "-e" 表示以可编辑形式安装,这样可以在不重新安装的情况下,让本地修改直接生效。可选地,如果您希望为 MMAction2 做出贡献或体验实验功能,请切换到 dev-1.x 分支:
git checkout dev-1.x
mmcv与cuda、pytorch版本兼容要求,见mmcv官方文档:Installation — mmcv 2.2.0 文档,选择合适的版本安装。
3,mmacton安装成功测试
下载配置文件
mim download mmaction2 --config tsn_imagenet-pretrained-r50_8xb32-1x1x8-100e_kinetics400-rgb --dest .# demo.mp4 和 label_map_k400.txt 都来自于 Kinetics-400 运行成功 您将在终端看到前5个标签及其对应的分数。
python demo/demo.py tsn_imagenet-pretrained-r50_8xb32-1x1x8-100e_kinetics400-rgb.py tsn_imagenet-pretrained-r50_8xb32-1x1x8-100e_kinetics400-rgb_20220906-2692d16c.pth demo/demo.mp4 tools/data/kinetics/label_map_k400.txt
4,mmpose安装成功测试
python demo/inferencer_demo.py ./video/12.mp4 --pose2d ./configs/body_2d_keypoint/rtmo/crowdpose/rtmo-s_8xb32-700e_crowdpose-640x640.py --pose2d-weights ./weight/rtmo-s_8xb32-700e_crowdpose-640x640-79f81c0d_20231211.pth --device cuda:0 --vis-out-dir vis_results/output14.mp4 --show --draw-bbox --bbox-thr 0.3 --kpt-thr 0.3 --pred-out-dir ./pred_results