本来一开始是打算用Google Colab的,但好像Colab没有venv虚拟环境?因为我不太熟悉Linux命令,所以我就没太研究了,直接用服务器了。要是有Colab的配置方法也欢迎教教我ovo
原项目仓库链接:
https://github.com/kbrodt/sketch2pose
配置方法:
- SSH方式连接
- 克隆项目代码
git clone https://github.com/kbrodt/sketch2pose.git
- Jupyter Notebook或FTP上传smplx-x身体模型文件到sketch2pose/assets/文件夹下。
- 更改SSH运行目录到sketch2pose
cd sketch2pose
- 下载相关资源文件
sh ./scripts/download.sh
- 报错 sh: 4: set: Illegal option -o pipefail;解决方案,更改为dash——输入以下命令后,选择[no]。
sudo dpkg-reconfigure dash
- 再次运行download代码,发现Cannot write to ‘./assets/data.tar.gz’ (Permission denied).;输入以下命令。
sudo df -h
- 再再次运行download代码,陷入漫长的等待…不过这玩意儿好像不太能翻墙,so可能model.zip和images.zip需要自己翻墙下载之后,再手动上传了。
- 手动安装requirements.txt
pip install -i https://pypi.doubanio.com/simple/ -r requirements.txt
- 查找安装包路径
python # 进入python编程环境
import moduel # module为包的名称
print(module.__file__) # 查找某个包所在具体路径
print(moduel.__code__) #查找某个方法所在文件路径
exit() #推出
- 执行补丁文件
patch /home/vipuser/anaconda3/lib/python3.9/site-packages/selfcontact/selfcontact.py ./patches/selfcontact.diff
patch /home/vipuser/anaconda3/lib/python3.9/site-packages/smplx/body_models.py ./patches/smplx.diff
patch /home/vipuser/anaconda3/lib/python3.9/site-packages/torchgeometry/core/conversions.py ./patches/torchgeometry.diff
- 发现Hunk相关报错,有报错就手动更改一下。暂时没发现好办法。
# 记录下我的local路径
D:\software\Anaconda\envs\pytorch39\Lib\site-packages\smplx\smplx: body_model, lbs, utils
selfcontat: body_segmentation, mesh
- 安装torchvision
conda install pytorch torchvision torchaudio pytorch-cuda=11.6 -c pytorch -c nvidia
- 运行官方测试images。
sh ./scripts/run.sh