第一次通过服务器远程跑代码
在师姐保姆级教导下进行一次尝试。
由于师姐特别nice,而我特别小白,所以其实这篇更像我的一次日志记录,而非经验贴,给不了同为小白的朋友们什么帮助。
一、下载安装MobaXterm
MobaXterm free Xserver and tabbed SSH client for Windows
二、连接服务器
点击session -> ssh,填remote host、specify username、port(因为师姐是直接发给我的,填进去就好,我还不知道如何获取可用服务器信息)。
填好确认后,在左侧user sessions中出现了目标服务器,双击连接,输入密码(ubuntu命令窗输入密码时屏幕一直黑的,不会显示输入了什么以及输入了几位,我一开始还以为键盘坏了...)。
连接成功后,左侧可以进行从本电脑到远程终端的文件传输,右侧是黑乎乎的terminal。
三、跑代码
(由于这是师姐常用的远程终端,所以环境什么的已经搭好了,我激活就行)
1、激活环境
conda activate xxx
2、进入工程文件所在的文件夹目录
常用命令:
pwd显示当前路径
cd ..返回上一级目录
cd home/psp/打开了psp文件夹
3、确认工程中各个.py文件无误
4、打开与服务器新的连接,检测显卡情况
watch nvidia-smi
5、用命令运行代码文件
我的命令:指定要用的显卡+要跑的文件+要用的参数
CUDA_VISIBLE_DEVICES=0,1 python scripts/train.py --exp_dir=results/train_attn --batch_size=4 --test_batch_size=4
然后就是不断报错,打开文件找到报错的行数,按照错误类型找问题到底在哪儿,然后再跑再改再跑...
6、把进程放进后台跑(一些Linux命令)
Ⅰ、放进后台操作:
nohup python -u train.py > train.log 2>&1 &
#师姐给的注释:
(1)nohup 不挂起的意思。
(2)-u 代表程序不启用缓存,也就是把输出直接放到log中,没这个参数的话,log文件的生成会有延迟。
(3)> train.log 将输出日志保存到这个log中。
(4)2>1 2与>结合代表错误重定向,而1则代表错误重定向到一个文件1,而不代表标准输出;
2>&1 &与1结合就代表标准输出了,就变成错误重定向到标准输出。(这个我没看懂)
(5) 最后一个& ,代表该命令在后台执行。
结合我们这次的命令,最终写作:
CUDA_VISIBLE_DEVICES=0,1 nohup python -u scripts/train.py --exp_dir=results/train_attn --batch_size=4 --test_batch_size=4 > train.log 2>&1 &
Ⅱ、强制关闭进程(kill):
kill -9 28148
#28148是我正在跑的进程的PID,PID可以在显卡watch窗口找到。
Ⅲ、进程查看
ps -aux | grep "main.py"
(1)a:显示所有程序。
(2)u:以用户为主的格式来显示。
(3)x:显示所有程序,不以终端机来区分。
num jobs查看nohup命令下运行的所有后台进程。
Ⅳ、查看train.log的日志
tail -f train.log
日志:
7、在本地监听服务器上的tensorboard
(1)将服务器的某个端口转发到本地的8888端口。
ssh -L 8888:localhost:6665 服务器端用户名@ip地址
(2)服务器运行tensorboard,指定日志文件存放目录,在指定端口打开(默认端口6006)。
先cd到logs文件夹所在的大目录下,运行以下代码:
tensorboard --logdir=logs --port 6665
(3)在浏览器打开http://localhost:8888/实现监听。
第一次通过服务器远程跑代码相关推荐
- 研一小白记录第一次在实验室服务器上跑深度学习的代码全过程(实验室服务器上跑代码详细全过程哦)
你在服务器上跑过代码吗?哇~你跑过!是啥样的...每回见别人跑都会问并且羡慕会在大服务器上跑代码的哈哈哈在研究生刚开学前还甚至不知道什么是服务器,更是无法想象在除了自己能看得见摸得着的电脑屏幕之外跑代 ...
- 直接在服务器上跑系统,在服务器上跑代码
在服务器上跑代码 内容精选 换一换 云速建站暂不支持自主搭建代码,您可以考虑通过添加高级代码插件实现相关功能.云速建站是一套基于SaaS模式的建站系统,使用的是云服务平台,不止是一台服务器,一个网站的 ...
- Pycharm远程连接服务器来跑代码
目录 一.进入pycharm 二.步骤 1.开始 2.接下来输入你的密码 3.选择所需要的虚拟环境 4.完成一半啦 5.完成 一.进入pycharm 二.步骤 1.开始 点击pycharm左上角的fi ...
- 如何在实验室服务器上跑代码
1.工具准备 可以下载一个xshell或secureCRT或者其他shell工具,通过ssh方式连接服务器,然后通过本地电脑终端控制服务器.连接方式输入主机(Host),和端口号(一般是22)就行了. ...
- 在本地利用服务器显卡跑代码
除了使用xshell等连接服务器以外,pycharm也可以连接服务器,在服务器上运行代码,上传下载文件等操作. 参考:https://cloud.tencent.com/developer/artic ...
- 服务器创建虚拟环境跑代码
这里写目录标题 一.前言 二.创建虚拟环境用来跑代码 1.连接上服务器 2.创建虚拟环境 3.进入虚拟环境 4.安装cuda 5.安装PyTorch 6.安装Transformer 7.安装numpy ...
- 假期离校必备:Mac远程连接Win10桌面(设置断电自动重启、Win10配置远程桌面、Microsoft Remote Desktop Beta远程桌面连接、将Win作为服务器可以conda跑代码)
假期离校必备:Mac远程连接Win10桌面(设置断电自动重启.Win10配置远程桌面.Microsoft Remote Desktop Beta远程桌面连接.将Win作为服务器可以conda跑代码) ...
- 用远程服务器跑代码,SSH使用教程
SSH教程 1. 登录服务器 2. 配置conda环境 2.1 创建虚拟环境 2.2 激活虚拟环境 2.3 安装需要的包 2.4 关闭虚拟环境 2.5 删除虚拟环境 2.6 删除环境中的某个包 2.7 ...
- 将本地Pycharm项目放到远程Ubuntu服务器上跑
参考https://blog.csdn.net/Ding_xiaofei/article/details/88643947 1. 必备条件 专业版pycharm(社区版没有deployment功能), ...
最新文章
- Linux下多播的配置【十全十美】
- c语言的转义字符要求,C语言…转义字符的使用
- jira图片_JIRA使用不求人-从菜鸟到高手
- 俄罗斯机器人雄鹿_在雄鹿无球可打,在火箭重获新生!哈登,你又让一人打出身价...
- Faster R-CNN改进篇(一): ION ● HyperNet ● MS CNN
- 非官方影印版存在的问题
- python运动目标检测与跟踪_基于OpenCV的运动目标检测与跟踪
- Vue 单页面应用 把公共组件放在 app.vue 但是我希望某个页面没有这些公共组件怎么办???(比如登陆页面)
- #if defined和#if !defined的含义
- 集总参数电路的判定——电源波长λ和元件尺寸L的比较
- 通过saltapi接口安装实例(modules)
- 非递归归并排序详细分析
- Nodejs BFF 开发 8 个月的心路历程
- vb.net 实现编辑某列并回车后不换行,查询数据进行相关处理
- Stemming词干提取 和 Lemmatization 词形还原
- ipad pro + zotero + 坚果云 + PDF Expert 搭建多平台文献管理(自用备忘)
- Debian 8 麦克风无声音的解决过程
- Segment Routing入门
- SVPWM空间矢量脉冲宽度调制技术控制电机
- 栈的详解(C/C++数据结构)
热门文章
- java编程输出平行四边形_JAVA语言入门教程之打印图形实例——打印平行四边形...
- netty-读半包处理--ByteToMessageDecoder
- 在线教育是否能完美结合直播授课与短视频呢?
- java打地鼠游戏教案,幼儿园打地鼠游戏教案
- MacBook Pro 16寸 i9-9880H对比 桌面级CPU i7-8700
- 每日一题-Acwing2058笨拙的手指-位运算-枚举
- c语言p215答案,卫生统计学综合测试卷二及答案
- MES和ERP在生产过程优化上,谁更胜一筹?
- 美国国家气候数据中心(NCDC)数据下载与处理
- 若要赞美晴天 请等到黄昏之后