问题中的笔记本电脑有GPU,所以携带起来很糟糕,但是我想用GPU来训练神经网络,包括在Windows 11上运行的Unity代理,以及我的其他非GPU笔记本电脑。
我读过这个:https://dev.to/composite/a-tiny-but-perfect-guide-how-to-install-wsl-2-on-windows-server-2022-1a8f
并理解其中的一些,但需要谷歌其余的。
例如,现在我正在训练一个Unity使用PPO算法来驾驶赛车,我通常在WSL中调用mlagents-learn --run-id=April9_current_time,但是我想在上传更新的.yaml或C#脚本之后远程完成这个任务。
我运行了lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 22.04.1 LTS
Release: 22.04
Codename: jammy发布于 2023-04-10 01:59:22
Windows (链接中提到)可能不是您真正想要的。Windows是Windows的一个高度专业化的版本,专为托管微软Exchange、Active Directory、企业级虚拟化或网络托管等内部服务的企业IT部门设计。
由于其专业化,Windows最初甚至不支持WSL。即使是现在,我也不确定最新的WSL版本是否会在上面运行。无论如何,让我们考虑一下Windows对于您的特殊要求是一条红线鱼。
问题中的笔记本电脑有GPU,所以携带起来很糟糕,但是我想用GPU来训练神经网络,包括在Windows 11上运行的Unity代理,以及我的其他非GPU笔记本电脑。
你将面临的第一个挑战和你想远程访问的任何服务一样--到你的GPU笔记本电脑的网络路由。当然,大多数计算机不能(也不应该)通过公共互联网直接访问。
要从远程系统访问WSL上的Ubuntu,您需要两件事:
第一个问题通常是最大的障碍,尤其是安全问题。首先,这将取决于你的桌面如何访问互联网。如果您可以使用VPN访问笔记本电脑所在的正常网络,那么这是一种可能,而且可能比大多数其他方法更安全。
另一个解决方案,我在一个WSL问题的另一个答案中看到过,那就是ngrok。我自己也没试过这个。注意ngrok RDP帮助 (下面介绍的RDP)-他们建议您只访问特定的网络范围,以限制潜在的安全暴露。这也应该是不言而喻的,如果你想要一个非常强大的密码,如果你打开你的系统远程访问从互联网。
一旦您至少可以从另一台膝上型计算机到达GPU系统,您将需要决定用于远程访问的协议。该条讨论的两种方法仍然适用。然而,有些信息有些过时了:
https://askubuntu.com/questions/1462943
复制相似问题