手把手教你如何连上实验室的服务器 |
您所在的位置:网站首页 › 散记如何使用 › 手把手教你如何连上实验室的服务器 |
目录 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 beijing HostName 111.11.1.111 User abc Host 218 HostName 111.11.111.111 User abc Host 509 HostName 111.11.1.111 User 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 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |