首先,根据官方的仓库:https://github.com/NVlabs/FoundationPose里面的docker进行拉取,4090这里需要拉取的是docker pull shingarey/foundationpose_custom_cuda121:latest 这个镜像,不是官方的那个。
一开始我用的conda,也把cuda的版本和g++的版本改了,但是build的时候会报错,因为c++的build的报错我不太懂,也不太好找为什么报错,所以选择docker pull。
docker pull会报错,因为国内的网络受到限制。需要sudo的权限在/etc/docker的路径下创建一个daemon.json文件,然后sudo gedit daemon.json进行修改(这里的修改主要是用来配置docker拉取的时候的镜像源),示例如下:
{
"registry-mirrors":["https://dockerpull.cn"]
}
这里的dockerpull.cn就是我设定的docker的镜像源,如果这个不行的话可以换别的。去搜搜目前国内可用的docker镜像源就行,像这种: