目录

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

手把手教你如何连上实验室的服务器相关推荐

  1. 手把手教你在Linux上搭建BitTorrent服务器

    网络技术的飞速发展与迅速普及使其成为数据通信的重要手段,网络规模越来越大,连入网络中的计算设备的数量和种类也越来越多,而这些资源并没有得到充分利用,如果能将这些计算单元的处理器计算能力.磁盘存储能力. ...

  2. 手把手教从零开始在GitHub上使用Hexo搭建博客教程(二)-Hexo参数设置

    前言 前文手把手教从零开始在GitHub上使用Hexo搭建博客教程(一)-附GitHub注册及配置介绍了github注册.git相关设置以及hexo基本操作. 本文主要介绍一下hexo的常用参数设置. ...

  3. 报名 | NVIDIA线下交流会:手把手教你搭建TensorFlow Caffe深度学习服务器

    7月21日(周六)下午14:30,量子位与NVIDIA英伟达开发者社区联合举办线下交流会,拥有丰富一线开发经验的NVIDIA开发者社区经理Ken He,将手把手教你搭建TensorFlow & ...

  4. C# SuperSocket 手把手教你入门 傻瓜教程---1(服务器单向接收客户端发送数据)

    C# SuperSocket 手把手教你入门 傻瓜教程系列教程 C# SuperSocket 手把手教你入门 傻瓜教程---1(服务器单向接收客户端发送数据) C# SuperSocket 手把手教你 ...

  5. 10分钟教你在Windows上搭建Git服务器

    10分钟教你在Windows上搭建Git服务器 一.下载并安装jdk. 二.下载Gitblit 三.配置 四.运行 五.测试 一.下载并安装jdk. 安装JDK请移步到:2022年最新Java JDK ...

  6. 手把手教你,Win11上如何使用Flask连接SQL 数据库

    了解如何在 Windows 11 上使用 Python Flask 应用程序连接到 Postgres 数据库. 扫码关注<Python学研大本营>,加入读者群,分享更多精彩 前期准备 在W ...

  7. 手把手教你在SAE上打造自己的免费天气预报应用

    最近开始学习PHP语言,本着理论联系实际的原则,边学边做个小项目.也没什么好的想法,于是就继续做天气预报吧.没钱租空间,而Google App Engine使用起来在国内有些限制(比如需要" ...

  8. 手把手教你在Linux上安装LaTeX环境

    Original artical url: http://www.ylzx8.cn/linux/linux-unix/280361.html 手把手教你在Linux下安装LaTeX环境 一.LaTeX ...

  9. c语言随机生成int64_t类型的数据_手把手教你代码生成(上):MATLAB代码生成

    FrancisZhao:专栏文章列表以及一些说明​zhuanlan.zhihu.com FrancisZhao:手把手教你代码生成(下):SIMULINK代码生成​zhuanlan.zhihu.com ...

最新文章

  1. mac如何导入python第三方库_mac下python安装第三方库
  2. Java打包问题之一:打包出现java.io.IOException: invalid header field
  3. (转)Linux(Centos)之安装Java JDK及注意事项
  4. Python编程基础:第十六节 元组Tuple
  5. windows无法启动oracleremexecservice服务_Windows下MySQL无法启动万能解决方案
  6. python 连接oracle_常用的Python库,给大家分享一下!
  7. SurfaceFlinger中queueBuffer与dequeueBuffer作用(十二)
  8. 组合模式——公司组织结构
  9. 怎么用计算机excel计算矩阵,怎样用EXCEL进行矩阵计算?
  10. (6)matplot去掉坐标轴
  11. 【我的OpenGL学习进阶之旅】Assimp库支持哪些3D模型格式?
  12. 12864液晶中文资料JHD529m1
  13. grep exclude
  14. Graham算法构造凸包(python)
  15. 51单片机设计简易计算机原理,基于AT89C51单片机简易计算器的设计(DOC).docx
  16. Oracle字符集讨论(转)
  17. MEM/MBA数学基础(05)应用题 关键点
  18. 微信小程序.image标签
  19. 华为G700升级鸿蒙,华为G700刷入recovery的教程(移动版)
  20. 《道德经》第三十七章

热门文章

  1. 浅谈友情链接对网站的影响
  2. jdbc驱动的配置位置
  3. 海康威视web 开发包3.2无插件踩坑点
  4. redis修改端口号和host
  5. 简单实现H5调起手机相机和相册
  6. 【毕业设计】河科大智慧校园,简单易上手
  7. 用AD画PCB怎样导入LOGOL图标或漫画图案
  8. 智能机器人主板方案-wifi芯片选择
  9. Retrofit 2.0 超能实践(四),完成大文件断点下载
  10. 百度地图 mysql数据库_如何结合自己本地数据库,使用【百度地图】API