Spatio-Temporal MLP-Graph 复现过程【笔记】

 小白式教程,超详细 ,复现全过程以及出现的问题和对应解决方法。在自己电脑上复现的,非服务器复现,不过两者步骤差别不大。

论文地址 

项目代码地址  

https://github.com/nies14/Spatio-Temporal-MLP-Graph/blob/main/README.md

一 资源下载

下载数据集

https://download.csdn.net/download/qq_43668996/88957994

下载预训练模型

https://download.csdn.net/download/qq_43668996/88958989

保存在项目根目录下,如下图

二 创建虚拟环境,配置pycharm 

配置指令顺序、版本按项目文档中 READEME.md文件进行

1 打开Anaconda Prompt

2 输入 conda create -n mlpgraph python=3.8

输入 y

3 激活刚刚创建的环境,输入  conda activate mlpgraph  ,前缀变为mlpgraph则激活成功

4 安装pytorch ,输入 pip install torch==1.7.0+cu110 torchvision==0.8.1+cu110 torchaudio==0.7.0 -f https://download.pytorch.org/whl/torch_stable.html 

 第一次安装时出现了以下错误,重新删除环境再安装又正常了............

报错 ERROR: Could not find a version that satisfies the requirement torch==1.7.0+cu110 (from versions: 1.7.1, 1.8.0, 1.8.1, 1.9.0, 1.9.1, 1.10.0, 1.10.1, 1.10.2, 1.11.0, 1.12.0, 1.12.1, 1.13.0, 1.13.1, 2.0.0, 2.0.1, 2.1.0, 2.1.1, 2.1.2, 2.2.0, 2.2.1)
ERROR: No matching distribution found for torch==1.7.0+cu110

出现上述报错,可以直接点击提供的链接,找到我们需要的版本进行下载

版本名中的cp表示python版本

 再根据文件地址进行安装。

5 配置 requirements.txt 文件(位置在项目代码文档里)。

直接输入指令 pip install -r requirements.txt的绝对路径(替换为自己的路径) 

配置出现了错误,找不到匹配的torch。

这里需要我们进入requirements文件将torch行注释掉

再重新输入指令 pip install -r requirements.txt的绝对路径(替换为自己的路径) 即可

6 配置pycharm

用Pycharm打开项目文档,点击右下角 Add New Interpreter ,再点击 Add Local Interpreter...

选择 Conda Environment ,  再选择Use Existing ,再选择你anaconda安装目录下的conda.exe,j接着点击Load Environment ,接着你创建的项目的环境,最后点击OK,就完成啦!!!

三 训练

训练指令  python main_graph.py -k hr --pro_train 1 --save_model 1 --save_dir './checkpoint/train-scratch/HR-NET/Frame-243/Pose-Refine' --post_refine --save_out_type post --show_protocol2 --nepoch 51 -z 384 -ds 384 -dc 768 --batchSize 256 --pad 121

打开main_graph 文件 ,选择 Edit Configurations....

 将 -k hr --pro_train 1 --save_model 1 --save_dir './checkpoint/train-scratch/HR-NET/Frame-243/Pose-Refine' --post_refine --save_out_type post --show_protocol2 --nepoch 51 -z 384 -ds 384 -dc 768 --batchSize 256 --pad 121 粘贴到参数框,点击Apply、Run

出现问题 ModuleNotFoundError: No module named ‘einops‘

可以直接点击 install package einops 安装,此处我直接安装失败,因此

进入Anaconda Promopt ,进入mlpgraph环境并切换到环境路径下的 Scripts 中,输入  pip install einops -i https://pypi.tuna.tsinghua.edu.cn/simple 安装成功

接着重新运行程序,出现错误

按照如下两篇文章进行排查 

RuntimeError: An attempt has been made to start a new process before the current pr_has beenmade-CSDN博客

RuntimeError: An attempt has been made to start a new process before the current process has finishe-CSDN博客

排查后发现主要原因是电脑带不动,这里我们找到opt1.py文件 ,找到下面行将其中的workers对应的默认值default改为0,即可成功运行。

............待更新.........

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

昔柯的修炼日记

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值