在本系列博文中,我将Pytorch部署在Win11为宿主的Docker中,并成功的调用GPU进行了训练。这为我提供了很多便利。
今天在进行3D相关的深度学习研究时我遇到了一些问题:[Open3D WARNING] GLFW Error: X11: Failed to open display :0 [Open3D WARNING] Failed to initialize GLFW。
报错的原因是我在docker中的代码调用了一些显示的功能。Docker可以被看做是一个没有显示器的主机,那么所有显示相关的操作就都会报错了。我查阅了很多资料,但几乎没有人在Windows宿主机上解决这个问题,所以我将我的解决办法分享出来,希望帮助到同样遇到这个问题的朋友。
解决办法:
1. 在windows上安装VcXsrv。安装的过程可以参考这篇博文,Run GUI app in linux docker container on windows host - DEV Community,重点需要关注的地方就是第三步记得选择“忽略用户控制”。