手把手教你如何连上实验室的服务器

article/2025/9/18 18:29:57

目录

1.服务器到底是啥

2.怎么连上实验室的服务器

3.服务器文件与本机文件交互

4.服务器空闲查询

5.VSCode远程连接服务器

6.python实验环境配置​​​​​​​


好了,数据集准备好了,网络模型也搭好了,是骡子是马就差把它拉出来遛一遛了。然而单凭我打撸都会跳帧的小霸王,是无论如何也跑不起来这个网络的,这个时候我们就要把网络放到实验室的服务器里面去跑了。

进实验室之前,我是从来没有摸过服务器这么高大上的东西的,感觉可能有人会有和我当初一样的疑惑,我就再把服务器使用的这部分再介绍一下。

1.服务器到底是啥

最简单粗暴的理解,服务器就是一台cpu、gpu都很棒的电脑,跑东西速度比自己的小霸王快很多。一般放在实验室的某个角落,样子不像电脑的样子。可以通过你自己的电脑远程操纵服务器,把东西放上去运行。登上去之后一般就是linux系统的大黑框terminal,通过linux指令运行。

2.怎么连上实验室的服务器

首先,我们要下载一个软件,叫MobaXterm,在这个软件上可以连接到服务器,通过指令操作服务器。

下载地址:MobaXterm Xserver with SSH, telnet, RDP, VNC and X11 - Download免费家庭版应该够用了

打开软件,点击左上角的Session

再点SSH,在下面的Remote host 填服务器地址,Specify username填你的账号名(用服务器之前找管理服务器的师兄师姐帮你申请一个账号和设置密码)。

再点OK就可以看到迷人的大黑框了,提示你输入密码。你输入的时候屏幕是没有反应的,不会有****的提示,不要以为你键盘坏了:)

进入之后就是这个样子啦:(有些东西不能露出来(娇羞))

左边就是服务器里面的文件夹,可以按照权限操纵文件,新建个文件夹放代码之类的。

右边就是linux的大黑框,跑代码先 “cd 路径” 到你放代码的文件夹里,再“python3 代码文件名.py”跑代码就行啦

3.服务器文件与本机文件交互

上面的MobaXterm是用来操纵服务器跑代码的,但是在文件上传和下载这方面还不是很方便,咱们再下载一个专门用来处理文件的软件:WinSCP

下载地址:WinSCP :: Official Site :: Download

使用方法和MobaXterm一样,登陆之后左边就是你本机的文件夹,右边就是服务器的文件夹,这样上传和下载的时候就很方便啦~例如代码有大改动的时候,在本机上改完,然后在软件上从左边拖到右边,替换掉原来的就OK了。 

4.服务器空闲查询

要注意的是,这台服务器是整个实验室的人一起用的,那么当有别的人在跑程序的时候,就可能没有空间给你跑了。

那怎么知道有没有空余的显卡可以拿来跑呢?

可以使用linux命令 nvidia-smi,直接在大黑框那个界面输入nvidia-smi回车即可。

最左边的0123表示四块显卡,中间的Memory—Usage表示每块显卡的使用情况,例如现在GPU2是空闲的,013都在跑东西,又或者直接看下面的Processes,发现013都有程序在跑,2没有,我们就可以用GPU2来跑程序了。

只要Memory—Usage还没用满,就可以多个人、多个程序在同一张卡上跑。例如上图的1号卡,目前只用了8597M,还剩3000M左右。假设我们的模型比较小,跑起来只占1000M,那么就可以在1号卡上来跑。

怎么指定呢?在你python代码的最前面,加上这句就可以了。每次跑之前看哪块空着,或者剩余空间足够,修改数字即可。

import os 
# 只用2号卡
os.environ['CUDA_VISIBLE_DEVICES']='2' 
# 可用1号和2号卡
os.environ['CUDA_VISIBLE_DEVICES']='1,2' 

如果在nvidia-smi发现所有卡都跑满了,而你又急着要跑程序,怎么“逮住“”是哪些兄弟姐妹正在跑实验呢?使用linux命令top,直接在大黑框界面输入即可。这个命令会显示当前占用内存现存最高的进程。

 根据nvidia-smi中的PID,也就是进程号,在top中找到该进程所归属的USER,就可以知道是谁在用卡跑实验啦。

 记住服务器是实验室公有资源,大家又是兄弟姐妹,想要别人停实验一定要提前说,好好说话稍点水果,凡事都好商量。别乱kill了别人的进程,指不定当晚就发生校园案件上新闻头条。

5.VSCode远程连接服务器

如果每次修改代码都要按第3点那样,通过WinSCP拖到服务器上替换的话,还是挺繁琐的。咱们可以利用VSCode里面的SSH远程连接功能,直接在本地修改服务器上的代码。

下载地址:Visual Studio Code - Code Editing. Redefined

下载好VSCode之后,首先在左边方块图标这搜索SSH,安装Remote-SSH插件。(搜Chinese有简体中文插件,搜python有代码语法高亮和函数结构查看插件)

 安装好之后,左边图标栏会出现一个小电视。点进小电视,会看到一个小齿轮。点进小齿轮,默认弹出几个文件夹选项,选择C盘里User的那个文件夹,进入配置SSH信息。

 配置信息就三项,其中Host是给连接取名字,如果设置成功左边的连接就是你设的名字。HostName是服务器的ip地址,User是你在服务器中的账户名。

Host beijingHostName 111.11.1.111User abcHost 218HostName 111.11.111.111User abcHost 509HostName 111.11.1.111User abc

 配置好之后,点击连接,输入密码之后,就能看到你在服务器中的所有文件了。左下角会有提示已连接服务器,此时修改代码文件就相当于直接修改服务器中的文件啦。

 

6.python实验环境配置

咱们的python程序需要依赖各种各样的库,实验环境就是已经装好各种各样的库的环境,可以直接在里面跑程序。

装环境确实很烦啊,个人推荐安装anaconda来配置实验环境,具体安装方法的博客有很多,这里就做简单介绍。

打个比方,装环境就像去自助餐厅里定了个包厢,anaconda就是这个餐厅,环境就是包厢,里面啥吃的都有(啥库都有)。


安装好anaconda之后:
conda create -n restaurant python=3.7 # 创建虚拟环境,设置环境名为restaurant,并指定python安装版本。(自己吃饭的包厢,不打扰别人,也不被别人打扰)
conda activate restaurant # 进入虚拟环境。(进包厢了,要么吃东西,要么拿东西吃)
conda install food # 在虚拟环境中安装python库,food填库名,不行就pip install。(要吃啥就拿啥)
python3 medicine.py # 开始跑程序。(开始吃仙丹咯)

觉得有用麻烦点个赞撒,虽然我不是什么专业博主,但是看到有朋友点赞就觉得很开心hhh


http://chatgpt.dhexx.cn/article/y9Cj7aLE.shtml

相关文章

撸一撸Spring Framework-IoC-资源管理利器(Resource、ResourceLoader、ResourcePatternResolver)

撸一撸Spring Framework-IoC系列文章目录 IoC概述 BeanFactory ApplicationContext BeanDefinition BeanWrapper 资源管理利器(Resource与ResourceLoader) 配置管理(Environment与PropertySource) 实现通用功能的利器(PostProcessor机制) 我们经常需要读取外部资源到应…

uni-app 资源在线升级/热更新

HBuilderX 1.6.5 起,uni-app 支持生成 App 资源升级包。 生成 App 资源升级包 修改版本号 首先,更新 manifest.json 中的版本号。 比如之前是 1.0.0,那么新版本应该是 1.0.1 或 1.1.0 这样。 发行 然后,在 HBuilderX 中生成升…

【有手就行】定制一个GIF表情

前言👇 完成这个任务不需要安装任何编程软件,不需要任何基础,有手就行! 效果图👇 (御用素材🐸S先生)👇 制作步骤👇 ①登陆网址https://benisland.neocitie…

Squish 7.0中视频捕获 (含相关网络直播研讨会报名信息)

本文翻译自Video capture in Squish 7.0 – feature focus (原文发布于2022年3月4日) 原文作者:Qt公司软件工程师Katarina Behrens 翻译:Joyce Jiang Squish GUI Tester 7.0是首个提供独特新功能的Squish版本:通过捕获…

(一)squid简介

1、一些squid的概念 squid是一个缓存服务器的守护进程,其支持的代理协议:FTP,HTTP,SSL,套接字。 存储分类:磁盘>分区>目录>Object(缓存文件) 索引方式: Hash Tables 目录 每个Digest的索…

【深入UCSC Genome Brower】他山之石

转自:https://mp.weixin.qq.com/s?__bizMzAwMzY4MTYxNw&mid2655752921&idx1&sn159f79dde58d2145c59307e23a06b97a&scene0#wechat_redirect 这是一个神奇的网站:UCSC Genome Brower 有朋友在后台留言让介绍下UCSC Genome Browser&#x…

SWISH

①基础符号: :- 输出 \ 非 ②判断是否匹配文字备注 例1(未匹配成功) 例2(输出a所在的list:N?) 例3

Swish hard-Swish

当β = 0时,Swish变为线性函数f(x)=x/2 β → ∞, σ(x)=(1+exp(−x))−1σ(x)=(1+exp⁡(−x))−1为0或1. Swish变为ReLU: f(x)=2max(0,x) 所以Swish函数可以看做是介于线性函数与ReLU函数之间的平滑函数. beta是个常数或者可以训练的参数。其具有无上界有下界、平滑、非单调的…

Squid服务

Squid服务 一、Squid 服务基础 Squid 是 Linux 系 统 中 最 常 用 的 一 款 开 源 代 理 服 务 软 件 ,可以很好地实现 HTTP 和 FTP,以及 DNS 查询、SSL 等应 用的缓存代理,功能十分强大。 官 方 网 站 为: http://www.squid-c…

Lua整合工具 squish使用方法

squish是一个开源的用于打包lua脚本的小工具,它的主要功能是将多个lua文件整合成一个文件,并在此基础上做压缩和混淆等处理,混淆和压缩后的代码可以直接被执行而不需要先做解压还原等操作。 它的github地址:https://github.com/L…

测试资深人士推荐的GUI跨平台自动化测试工具

Squish GUI 测试自动化工具使跨平台测试应用程序变得容易,它对Qt的支持非常好。 在发布应用程序之前测试用户界面比以往任何时候都更加重要,当今用户需要从移动、桌面、Web和嵌入式应用程序中获得无缝的跨平台体验。由于应用程序经常在工厂、汽车甚至厨…

难道真的有人因为要分享squish测试工具而去学习QT吗

1下载安装 1.去官网下载QT工具并安装,下载地址:https://download.qt.io/official_releases/qt/ ;如下图选择自己想要下载的版本,我下载的5.12.12,文件3.7G,如图注册完成,全选完成,后…

UCSC 基因组浏览器配置详解

一、配置参数 UCSC基因组浏览器:传送门 1、点击配置 2、进入配置页面: 点击刚刚运行的文件 BedGraph Format 2、轨迹配置页面 Type of graph :默认以bar,条形图来显示,选择point会以点或线来显示Track height &…

Squish — 基于Qt的HMI自动化测试工具

目录 自动化测试方案设置Squish记录测试属性验证视觉验证总结 本文翻译自Squish - Test automation tool for our HMI build with Qt 原文作者:Piotr Lesiecki 校审:Kenny Zhang 当测试工程师们听到自动化测试时,首先会想到的一定是Selenium…

Squish - GUI Tester

Squish - GUI Tester Squish overview 网上查询关于自动化测试工具Squish的资料很少。特别是中文搜索。最近正好在使用这款工具,在使用中总结了一些知识,在这里和大家一起分享下。 Squish是froglogic公司的一款商业自动化工具,几年前好像是…

Squish for Qt:为Qt应用量身打造的自动化测试工具

转载地址:https://mp.weixin.qq.com/s?__bizMzI5MzA3NzU3OA&mid2649661399&idx1&sn7b584cfc54e529d6ce605274d8f7bc0b&chksmf46da8f2c31a21e4eccfe9ee0eb690045cdd8a074af0e57bceb8f605c5fcb2fb72c9d7334c28&mpshare1&scene1&srcid072…

基于GUI测试工具Squish的使用

转载自:http://www.readingday.cn/squish-for-qt-2/ 申请Squish试用 浏览器打开Squish官网(https://www.froglogic.com/squish/free-trial/),填写试用申请表。您需要提供一个有效的邮箱地址,以便接收到Squish官方所发送…

浅析如何利用Squish实行 GUI自动化测试

1.引言 图形用户界面(Graphical User Interface,简称 GUI,又称图形用户接口)是指采用图形方式显示的系统操作用户界面。是软件与用户进行交互的主要方式,与早期计算机使用的命令行界面相比,图形界面对于用户…

关于Squish的介绍和简单使用说明

网络研讨会 | Squish for Qt: 为Qt应用量身打造的自动化测试工具_哔哩哔哩_bilibiliSquish是一款跨平台、支持多种开发技术的GUI自动化测试工具,基于对象识别的GUI自动化测试工具、支持各类操作系统、可为多种技术开发的应用程序提供GUI自动化测试。操作简单、脚本语…

3乘3魔方第四步_三阶魔方第四步

三阶魔方的第四步是顶棱翻色,首先转出黄色的顶层十字,将魔方顺时针旋转九十度,转到红色的一面,右边顺时针旋转九十度,将底层的白色面转动到上面,顶层再顺时针旋转九十度,右侧逆时针旋转九十度&a…