WIN11

2023-11-20

WIN11|安装WSL2|在WSL2上跑pytorch-gpu|远程连接WSL2

个人电脑的关键配置:显卡是RTX3090,系统是WIN11。由于买的是整机,所以刚开机就装好了驱动,本人没有再进行显卡驱动(同时包含了wsl中的驱动)的安装。如果是其他配置,要按照自己的实际情况进行安装使用。

一、安装 WSL2 Ubuntu20.04

Win11安装WSL2很简单,只需要一行命令就可以安装好 Ubuntu20.04 版本的 wsl2:

wsl --install

想安装其他版本的话,参考 https://blog.csdn.net/fyz_jkl/article/details/122792853

二、在 WSL2 中安装 CUDA

安装 CUDA toolkit、cudnn、对应版本的 pytorch 以及 anaconda,在这篇文章里都有 https://blog.csdn.net/fyz_jkl/article/details/122792853

注意:建议先安装好 anaconda,再进行对应版本的 pytorch 安装;在本机下载好 cudnn 后,wsl 中可以检测到 Windows 中的目录结构,在 /mnt 下就可以看到对应的盘,然后通过 cp 命令拷贝到 wsl 中的目录结构中在操作即可。

三、本地局域网通过 SSH 连接 WSL 来跑代码

在此之前需要先启动 WSL 中的 SSH 服务,这个请自行搜索。

本地可以通过 cmd、Pycharm 以及 VSCode 等方式来连接 WSL,其中 cmd 直接输入以下命令来连接。

ssh {登录用户名}@{wsl的IP地址} -p {端口号} 

使用 Pycharm 来连接可以参考此文章 pycharm使用wsl、SSH_weiwei维的博客-CSDN博客,使用 VSCode 来连接可以参考此文章 https://www.jianshu.com/p/a477622b9066,把其中对应的 IP 改成 wsl 的 IP 即可。

注意:Pycharm 中的 ssh interpreter 是将自己本地的 project 映射到远程主机上,而 VSCode 是直接使用访问远程主机的目录结构,然后可以直接在本地编辑远程的代码。这两者逻辑不一样,各有利弊,Pycharm 的逻辑可以更好的支撑它的强大功能(因为本地就有完整的项目),而 VSCode 的逻辑好在不用把整个项目复制到本地就可以远程操作,但功能局限,操作起来不是很方便。

四、远程连接 WSL

如果你的主机拥有一个公网IP,那恭喜你直接访问就可以了,但是如果没有公网IP的话就需要借助其他工具来实现本地与远程电脑进入同一个虚拟局域网,从而可以相互访问。

实现本地与远程进入同一虚拟局域网可以参考这个文章 https://zhuanlan.zhihu.com/p/397451362,但里面只说了两台 Windows 电脑该如何配置,其实还需要在 WSL 中安装并开启 ZeroTier,这里可以参考 https://www.jianshu.com/p/9f7691cb32d3,不过在执行 sudo zerotier-cli join {网络ID} 时可能会报错,如果是 ‘zerotier-cli: missing port and zerotier-one.port not found in /var/lib/zerotier-one’ 这个错误,执行 sudo zerotier-one -d 这条命令就可以了。

在本地主机与 WSL 进入同一虚拟局域网之后,就可以模拟实现第三章中的效果了,将 WSL 的 IP 地址直接改为 ZeroTier 中分配的地址就 OK 了。(如果有比 ZeroTier 更好用的软件,求分享~

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

WIN11 的相关文章

随机推荐

  • Django基础2——URL路由系统

    文章目录 一 基本了解 二 url路由分发 三 正则匹配 四 压缩归档超链接 优化一 使用分组名称功能 优化二 使用url名称功能 4 1 使用功能之前效果展示 4 2 使用功能之后效果展示 一 基本了解 概念 路由系统就是URL路径和视图
  • 字符串匹配算法总结

    转自 http blog csdn net zdl1016 archive 2009 10 11 4654061 aspx 我想说一句 我日 我讨厌KMP KMP虽然经典 但是理解起来极其复杂 好不容易理解好了 便起码来巨麻烦 老子就是今天
  • 面向对象设计 简述

    面向对象设计 面向对象的特性 将数据封装于类中 完全面型对象 封装 隐藏细节 只给出使用信息 公共的访问方式 隐藏对象的属性和实现细节 继承 继承就是子类继承父类的特征和行为 使得子类对象 实例 具有父类的实例域和方法 或子类从父类继承方法
  • nodeJs(express)文件上传配置

    用node作为服务器端 在需要上传文件到后台时 后台需要相应配置 简单配置如下 1 安装multer依赖 npm install multer save 渣渣前台的渣渣后台技术有限 不是自己配置的node服务器 使用的是webstorm自带
  • Android客户端apk自动检测更新自动下载自动安装的实现方法

    改进了一个可以检测版本更新自动下载自动安装的客户端升级方案 在下载之前删除之前的历史下载文件 减少垃圾数据 先给出核心类 public class DownloadService extends Service private Downlo
  • airpodspro没有弹窗_安卓党能用 AirPods Pro ?这样操作可以完美适配

    AirPods Pro一出现就引爆了市场 高达2000元的售价没能阻拦人们对它的狂热 目前AirPods已经在官网全面缺货 发货等待期甚至多达一个月 这是因为AirPods Pro的产品力实在太过出色 比它降噪强的没它小 比它小的没它降噪
  • C# A potentially dangerous 问题解决

    A potentially dangerous Request Path value was detected from the client 如果在页面中出现上述错误 只需在页面的头文件添加validateRequest false 即可
  • 【Vue基础】Vuex全局管理的基本代码结构及其使用

    Vuex全局管理的基本代码结构及其使用 一 代码结构及其使用 1 state 提供唯一的公共数据源 组件访问 state 中数据的第一种方式 this store state 全局数据名称 组件访问 state 中数据的第二种方式 mapS
  • UE4 使蓝图连接线出现小箭头标志

    当我们写的蓝图杂乱无章 甚至不能看清执行顺序的时候 只需要在偏好设置里设置一下就可以清晰的看清蓝图的执行顺序
  • 区块链+物联网 BOT

    不可否认 我们的一只脚已经迈入万物智联时代 但另一只脚迈入还存在一定的阻碍 区块链技术的出现将会促进这一进程的发展 智能音响 主人你好 我是小Q 现在是早上08点29分 上班时间要到咯 智能门锁 主人你摔疼我了 你总是这样匆忙 下次赶紧麻溜
  • 安装Python第三方库

    视频版教程 Python3零基础7天入门实战视频教程 在Python的标准安装中 包含了一组自带的模块 这些模块被成为 标准库 比如常用的math random datetime os json等等 此外 还有很多的第三方模块 或者叫做库也
  • 若以框架 vue富文本字符串中获取图片的存储路径

    若依的富文本 字符串是上述格式 我们要获取以下格式 就是图片的存储路径 有几个步骤 第一步 main js中添加两行代码 import axios from axios Vue prototype axios axios 第二步 Edit包
  • Python 笔记 — 单例模式和魔术方法

    目录 一 单例模式 1 概念 2 优点 3 使用 4 实现方法 5 运用 6 内存地址 7 通过 new 实现 8 通过 classmethod 9 通过装饰器实现 10 通过导入模块时实现 11 hasattr 函数 12 getattr
  • 内存管理——分页分段

    一 分页存储管理 1 页面与页框 1 页面 将一个进程的逻辑地址空间分成若干个大小相等的片 称为页面或页 并为各页加以编号 2 页框 相应于页面 把内存空间分成和页面相同大小的若干个存储块 称为 物理 块或页框 frame 3 页内碎片 在
  • Android中项目中各个文件夹的含义和用途详解

    1 src 存放所有的 java源程序 2 gen 为ADT插件自动生成的代码文件保存路径 里面的R java将保存所有的资源ID 3 assets 可以存放项目一些较大的资源文件 例如 图片 音乐 字体等 4 res 可以存放项目中所有的
  • IntelliJ IDEA 2022.3 版本 IDAE 的Java 编译器错误问题解决方法

    2022 2 3 版本 IDAE 的Java 编译器错误问题解决方法 如果这是按照以前的办法就是去更改下面 的内容就可以OK了 但是在最新版中无论怎么修改都是无用 不知道为啥 随后我就在这里 是的就是上面 的第二张图中 将11 versio
  • 设计模式——State(状态)模式

    目录 前言 1 定义 2 适用性 3 结构 3 1 结构图 3 2 参与者 4 应用举例 4 1 State TcpState 4 2 Context TcpConnection 4 3 ConcreteState ListeningTcp
  • 生产环境的域名地址与后端给的接口地址不一样时的配置(vue)

    1 找到 config dev env js 文件 module exports merge prodEnv NODE ENV development API ROOT http com 本地开发时用的域名 2 找到 config prod
  • 不在傻傻for循环!完美解决JPA批量插入问题

    前言 jpa在简单的增删改查方面确实帮助我们节省了大部分时间 但是面对复杂的情况就显得心有余而力不足了 最近遇到一个批量插入的情况 jpa虽然提供了saveAll方法 但是底层还是for循环save 如果遇到大量数据插入频繁与数据库交互必然
  • WIN11

    WIN11 安装WSL2 在WSL2上跑pytorch gpu 远程连接WSL2 个人电脑的关键配置 显卡是RTX3090 系统是WIN11 由于买的是整机 所以刚开机就装好了驱动 本人没有再进行显卡驱动 同时包含了wsl中的驱动 的安装