使用vscode 连接服务器 进行深度学习代码调试

2023-11-02

  • 博主本来在Win上已经配好环境了,但是在跑代码的过程中,因为tensor拼接得太大了,导致笔记本内存不足,因此需要到服务器上跑

为什么选择vscode?

  • 如果直接用xshell连接服务器,在命令行运行py文件,不是很直观,也不能debug,还不能直接输出图片。
  • pycharm连接服务器好像要专业版,社区版是不行的

vscode如何连接服务器

参考链接

  1. 安装 remote-ssh插件
  2. 点vscode左边栏 电脑一样的图标“远程资源管理器”,SSH-齿轮一样的设置,添加主机名(随意)+服务器地址+用户名
  3. 然后在SSH下面就会自动出现带主机名的一个东西,连接,输入密码,就能连上服务器了

vscode如何免密登录服务器

参考链接

  • 在后面用的过程中,发现代码中每打开一个数据文件,就要求重新输入一次密码,很麻烦,所以通过设置使得vscode可以免密登录,接下来就不用每次都输密码了
  1. 在本地,cmd命令行输入:ssh-keygen -t rsa ,然后一直回车(为的是默认位置+默认密码为空,否则又要输入密码),这就创建了密钥,分公钥和私钥
  2. 在服务器 命令行中也输入:ssh-keygen -t rsa,会在你自己的用户名下创建一个.ssh文件夹,里面有密钥和公钥【个人觉得这一步主要是为了创建这个文件夹】
  3. cd到这个文件夹,输入指令:vim authorized_keys,创建文件,再把windows下.ssh/id_rsa.pub中的内容粘贴到linux端下的authorized_keys中,粘贴完成后 :wq 保存退出即可。
  4. 在vscode中,上一步配置服务器地址那里,加一行:IdentityFile ~/.ssh/id_rsa,以后连接就不需要输密码了。

在服务器上配置anaconda环境

  1. 到anaconda官网下载对应linux系统的安装包,通过Xftp(或其他软件)拷到服务器上,比如这个安装包叫xx.sh,cd到这个文件目录下面后,命令行输入:bash xx.sh,中间需要看一个条例,还有手动输入yes,再回车,就安装完了
  2. 需要把conda指令添加到环境变量【一下子找不到当时看的博客了】
  3. 创建自己的环境,激活,开始下需要的包,数据分析常用包的安装(包括pytorch、tf可参考我上一篇博客),我在装的时候,忘了看服务器cuda的版本,导致第一次装的pytorch版本比服务器cuda版本高,安装失败,后来还是找了历史版本才装上。

在vscode上远程调试深度学习代码

  1. 需要把代码、数据考到服务器上
  2. vscode上需要安装python插件,不然找不到解释器设置的地方
  3. 连接上服务器,找到你的代码,如果上一步配好环境,点开或创建一个python文件,就能在右下角看到python解释器的选项,就可以切换解释器了
  4. 然后就能run/debug了

2023.7.25更新

Vscode远程连接频繁掉线

可能原因:系统自带的open-ssh版本可能和vscode不太兼容,使用git自带的SSH就好了
使用方法:再系统变量里面,讲git的路径 写在 openssh前面,这样就是用git的ssh,而不是win自带的ssh了。亲测有效
在这里插入图片描述
更改ssh参考连接

装了我一个下午,记录一下过程,不懂的朋友可以留言交流……

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

使用vscode 连接服务器 进行深度学习代码调试 的相关文章

随机推荐

  • 嵌入式Linux移植0.嵌入式开发环境配置综述

    在开发板上进行Linux开发不同于Ubuntu 需要在PC上开发后编译 移进板子进行执行 因此会设计到各种开发工具 如NFS TFTP服务 QT环境配置 交叉编译器的配置等等 目前刚安装完QT开发环境并且测试通过 虽局限于飞凌的OK335x
  • P1853 守望者的逃离

    include
  • 计算机视觉与智能语音处理融合套件初体验(语音部分)

    本次实验我们使用的是EAIDK计算机视觉 语音处理套件试验箱进行实验 套件介绍 套件简介 EAIDK计算机视觉 语音实验箱以嵌入式人工智能开发套件EAIDK 610为核心 具备语音 视觉等传感器数据采集能力 及适用于多场景的运动控制接口 预
  • C语言---离散数学实验--命题逻辑及其应用(实验报告下载)

    目录 下载链接 设计一个5人表决开关电路 代码实现 确定谁是作案者 代码实现 下载链接 链接 https pan baidu com s 1nDnISBjZjbD6Bf4qqzICsw pwd 1234 提取码 1234 设计一个5人表决开
  • VUE前端实现token的无感刷新

    前言 说实话 这个其实没啥好讲的 要说有复杂度的话 也主要是在后端 实现token无感刷新对于前端来说是一项十分常用的技术 其本质都是为了优化用户体验 当token过期时不需要用户调回登录页重新登录 而是当token失效时 进行拦截 发送刷
  • Spring Boot 整合MyBatis 和 Spring Boot 整合MyBatis-Plus

    目录 Spring Boot 整合MyBatis 代码 配置实现 创建数据库和表 使用灵活的方式创建maven 创建resources application yml 配置数据源参数 并完成Spring Boot 项目启动测试 测试Drui
  • 5种获取JavaScript时间戳函数的方法

    来源 https www fly63 com 一 JavasCRIPT时间转时间戳 JavaScript获得时间戳的方法有五种 后四种都是通过实例化时间对象new Date 来进一步获取当前的时间戳 JavaScript处理时间主要使用时间
  • 排序算法整理

    冒泡排序 bubble sort public static void bubbleSort int array int n int i 0 loop int j 0 element index while i lt n for j 0 j
  • xshell的快捷键

    删除 ctrl d 删除光标所在位置上的字符相当于VIM里x或者dl ctrl h 删除光标所在位置前的字符相当于VIM里hx或者dh ctrl k 删除光标后面所有字符相当于VIM里d shift ctrl u 删除光标前面所有字符相当于
  • Linux网络管理-配置网卡

    目录 一 概念 二 配置网卡 2 1 命令行配置 2 1 1 查询网卡 2 1 2 配置网卡 2 2查询IP地址 2 3 查询DNS 三 配置两台机器通信 3 1 查看参数 3 2 进入配置环境 3 3 重启网卡 四 主机改名 五 重点 扩
  • ChatGPT写文书再次翻车,行文寡淡没有灵魂一眼假!

    留学申请文书是每个渴望出国深造的学子都会面临的一道门槛 近年来 随着人工智能ChatGPT的迅猛发展 文能写文章 武能改Bug AI代写留学文书逐渐成为一种趋势 不少人直呼申请文书有救了 然而 这种趋势是否真的有益呢 或许 我们应该对这种现
  • ‘sleep_for’ is not a member of ‘std::this_thread’ 报错是因为版本太低

    1 GCC编译器 从编译器GCC4 8 X的版本完全支持 1 目前C 11特性 之前成为C 0X特性 从GCC4 3的后续版本中逐步对C 11进行支持 2 从官方信息可以看到 目前从完全对C 11特性进行支持的是从编译器GCC4 8 X的版
  • 虚拟数字人和GPT-4的结合,能否迎来新爆发?

    最近 ChatGPT一直在互联网上狂飙 从 去年11月底推出到月活过亿 仅花了2个月的 时间 它既可以拥有美国的医学牌照 参加司法考试 又能写小说 编代码 查资料 还可 以陪你闲聊 你问它什么话题 它都能对答如流 有模有样 3月13日 Ch
  • python模块openpyxl常用指令

    1 加载xlsx文件 from openpyxl import load workbook wb load workbook xlsx file 2 获取加载xlsx文件有哪些sheets 1 遍历方法 for sheet in wb pr
  • 【软件教程】如何让vscode连接ssh时免密登录

    准备软件 客户机安装vscode vscode官网https code visualstudio com 客户机和服务器配置ssh 确保能够连接 VSCode ssh免密登录教程 一 在Client客户机生成ssh密钥对 打开客户机的cmd
  • bat获取所有的参数

    bat默认只能获取到1 9个参数 分别用 1 2 9引用 如果传给bat的参数大于9个 就必须用shift 工作需要 要写个bat脚本 获取所有的参数 再将所有的参数传给Java 代码如下 allparam就是获取到的所有参数字符串 ech
  • Window 窗口属性及嵌入窗口到D3D渲染窗口顶层

    Window窗口有很多属性 可以通过设定window的style和ex style中知道 这些属性有时候在实现某些效果的时候 是非常非常重要 以前都没有怎么详细了解 只是在用到对应的API时看一下 根本没有详细深入 这里想记录一下最近工作上
  • Python 创建Windows窗口(GUI)

    创建Windows窗口 GUI py 基本的四要素 import tkinter 导入tkinter模块 root tkinter Tk 创建Window窗口对象 root title 我的第一个GUI程序 窗口标题 root mainlo
  • 屏幕截图的实现和源代码

    最近打算写一些入门相关的小应用程序开发实例 个人感觉学习程序开发 其关键的一步就是阅读源代码 RTFSC 呵呵 然后尝试自己动手编写 这里所谓的自己动手编写并不是让你照着源代码一句话一句的敲 也不是复制粘贴 而是阅读了源代码以后 学习其中的
  • 使用vscode 连接服务器 进行深度学习代码调试

    博主本来在Win上已经配好环境了 但是在跑代码的过程中 因为tensor拼接得太大了 导致笔记本内存不足 因此需要到服务器上跑 为什么选择vscode 如果直接用xshell连接服务器 在命令行运行py文件 不是很直观 也不能debug 还