目录

前言

一、服务器登录

1.1 下载安装putty

1.2 putty远程登录

1.3 查看GPU、显卡常用命令

1.4 Linux常用命令

二、Anaconda创建虚拟环境并安装pytorch

2.1 安装Anaconda

2.2 安装Pytorch

三、使用FileZilla拷贝文件至服务器

3.1 下载安装FileZilla

3.2 使用FileZilla传输文件

四、运行JupyterNotebook

4.1 安装 jupyter

4.2 生成密码

4.3 生成配置文件

4.4 打开jupyter server

4.5 切换虚拟环境

五、运行py文件

5.1 激活虚拟环境

5.2 运行py文件


前言

众所周知,使用本地电脑的CPU跑深度学习代码非常慢,而GPU内在架构做矩阵运算和深度学习的神经网络有着先天的优势,近期本人找到一台安装linux系统的GPU服务器,现将使用过程中摸索的经验分享给大家。

一、服务器登录

1.1 下载安装putty

首先我们要下载putty等软件进行登录服务器

下载连接:https://pan.baidu.com/s/1LZ5jl6Sk3-A3lmnDEdZmVA 
提取码:xuof

1.2 putty远程登录

双击之后出现如下界面,然后输入服务器的地址(端口号选22),然后点击open进入登录界面

进入服务器linux操作界面,如下图,输入密码(输入的具体内容不显示,输入完点击Enter即可)

查看显卡详情命令:nvidia-smi

从上图可以看到我们GPU的基本配置,内存为24G,当前有1.5G左右在运行pyton代码

1.3 查看GPU、显卡常用命令

可参考下方博文

查看gpu、显卡常用命令_heituzii的博客-CSDN博客

1.4 Linux常用命令

可参考下方博文

Linux常用命令大全(非常全!!!)_木头大左的博客-CSDN博客_linux常用命令

二、Anaconda创建虚拟环境并安装pytorch

2.1 安装Anaconda

通过下方连接选择需要的Anaconda版本

https://repo.anaconda.com/archive/

然后输入

wget+下载链接

若成功会出现如下界面

具体过程可以参考下方博客

如何在Linux服务器上安装Anaconda(超详细)_あなたを待って-CSDN博客_服务器安装anaconda

2.2 安装Pytorch

首先进入Anaconda安装目录

输入ls查看目录列表

ls

输入cd+文件夹名,进入指定目录,我在自己本地操作目录如下

cd anaconda3/envs/

创建一个叫做 'dir1' 的目录'

mkdir dir1

激活创建的虚拟环境

source activate dir1

安装pytorch,进入pytorch官网, 如下链接

Start Locally | PyTorch

选择自己需要的版本,并获取相关命令

nvidia-smi查看当前GPU版本,可以看到我使用的GPU版本是11.2安装11.3版本最契合

conda install pytorch torchvision torchaudio cudatoolkit=11.3 -c pytorch

然后我们需要什么package就在已激活的Anaconda虚拟环境envs中pip安装即可

putty软件可同时登录多个窗口,我们可以在一个窗口中运行代码,过程中报错什么package没有安装,在另一个窗口中进行虚拟环境安装相应的package即可

关闭虚拟环境

conda deactivate dir1

三、使用FileZilla拷贝文件至服务器

3.1 下载安装FileZilla

链接:https://pan.baidu.com/s/1lsoALuEKZkej58ov6bbL2Q 
提取码:31yg

3.2 使用FileZilla传输文件

安装好FileZilla之后将下载好的文件拷贝到服务器指定目录 ,具体操作步骤比较简单,可参照这篇博文FileZilla使用ssh连接linux_破阵的专栏-CSDN博客_filezilla ssh链接

四、运行JupyterNotebook

4.1 安装 jupyter

pip install jupyter

4.2 生成密码

jupyter-notebook password

这将会在 ‘~/.jupyter/jupyter_notebook_config.json’ 文件中生成一个哈希键

vi .jupyter/jupyter_notebook_config.json

4.3 生成配置文件

jupyter lab --generate-config

4.4 打开jupyter server

jupyter lab

通过cd命令,进入自己的文件夹(先创建自己的工作文件夹),然后输入

jupyter lab

前面加上nohup可以保证在与服务器断开连接的情况下任然运行代码,当代码结果处理是,或者运行过程中可以去output.out文件中查看日志,此过程中服务器计算资源保持占用,结束之后输入 Kernel——Restart Kernel..解除占用,或者通过鼠标箭头移动到代码上,右键Clear Outputs

输入上述命令,可以生成相应的password和一个端口号,JupyterNotebook,

在本地电脑打开任意浏览器,输入http://(服务器IP):(生成的端口号)/

进如JupyterNotebook,然后输入相应的password即可完成登录

4.5 切换虚拟环境

选择Kernel——Change Kernel..可以选择自己搭建的环境,或者切换环境,然后在此环境下运行.pynb文件

五、运行py文件

5.1 激活虚拟环境

source activate+虚拟环境名称

5.2 运行py文件

在自己想要使用的虚拟环境激活的情况下,cd命令访问py文件所在目录,然后输入命令

python+文件名.py

以上就是我当前使用GPU服务器的经验,分享给大家,希望可以有所帮助。

远程GPU服务器运行Python相关推荐

  1. 通过GPU服务器运行Carla_v2

    通过GPU服务器运行Carla 一.流程概述 法一:通过ssh命令连接服务器,指定连接端口,并创建服务器和本地的TCP端口映射,这里carla使用的端口为2000和2001.在本地配置好Python环 ...

  2. 通过GPU服务器运行Carla

    通过GPU服务器运行Carla 一.流程概述 通过ssh命令连接服务器,指定连接端口,并创建服务器和本地的TCP端口映射,这里carla使用的端口为2000和2001.在本地配置好Python环境(如 ...

  3. Nvidia GPU 入门教程之 03 在 GPU 上运行 Python 脚本,对比cpu与gpu性能,检测a100性能(教程含源码)

    GPU 的内核比 CPU 多,因此在数据的并行计算方面,GPU 的性能比 CPU 好得多,尽管 GPU 的时钟速度较低,并且与 CPU 相比缺乏几个内核管理功能. 因此,在 GPU 上运行 pytho ...

  4. 配置远程GPU服务器

    实验室刚好有一台GPU服务器,假期想远程使用,就想能否试一下像Google的CoLab那样通过jupyter notebook进行访问,试了一下确实可以,这里记录一下过程.服务器和本地系统都是Ubun ...

  5. 鲲鹏云服务器运行python项目_鲲鹏云实验-Python+Jupyter机器学习基础环境

    [摘要] 介绍Ubuntu 18.04环境下Python3常用科学计算和数据分析包(numpy, scipy, matplotlib, sklearn, pandas)的安装,以及Jupyter No ...

  6. 云服务器运行python程序_云服务器部署python项目

    发现python的一个识别验证码识别模块 muggle-ocr(https://pypi.org/project/muggle-ocr/) 成功率还是可以的,打算把把部署到云服务器上 这里记录一下部署 ...

  7. VisualGDB使用SSH连接远程Linux服务器运行调试Linux工程

    官方教程:Importing CMake Linux projects to VisualGDB

  8. 云端服务器跑python代码,断开后台运行

    先跑到Xshell官网下载一个好用的SSH工具,推荐用:Xshell 下载网址:XSHELL - NetSarang Websitehttps://www.xshell.com/zh/xshell/ ...

  9. xshell删除文件夹命令_ssh远程连接GPU服务器进行深度学习以及常用ssh命令汇总

    在我们进行深度学习的科研任务时,我们都会遇到复杂神经网络的训练问题,这时我们都不可避免地需要一块合适的gpu服务器,我认为gpu服务器的好处有两点:一是相对而言便宜一些,虽然很多gpu服务器也是昂贵的 ...

最新文章

  1. R语言创建自定义颜色(分类变量与颜色形成稳定映射)实战:设置因子变量(分类变量)到可视化颜色的稳定映射
  2. VDI序曲二十四 APP-V客户端安装及虚拟应用程序体验
  3. 程序员转实施工程师_只有程序员才能看得懂?程序员:算了,不看了,我得写代码了...
  4. Ubuntu首次登入与在线求助man page总结
  5. java long类型转string_JavaSE的学习——数据类型
  6. python中curve fit_scipy.optimize.curve_fit函数用法解析
  7. 在Cygwin上安装编辑器vim 【ZT】
  8. 获取IP及判断IP是否在区间
  9. 生产过程代码分析(二)--估计
  10. 瑞波基因币靠谱吗_Fil币小矿工: IPFS国家认可吗?IPFS是靠谱项目吗?
  11. 屏幕操作录制成gif图的技巧
  12. Gamma矫正,先有鸡还是先有蛋的故事
  13. 国际标准化比率 INR
  14. 大前端开发 前端如何开发 APP
  15. ConsenSys 产品ConsenSys Quorum
  16. 【机器学习面经】实验室祖传机器学习重难点(第一弹)
  17. c语言报错spawning 插1,Visual C++中error spawning cl.exe错误的两种解决方法.
  18. Deep Compression, Song Han, Caffe 实现
  19. 基于Python和PYQT5实现UDS功能,与ECU应用层软件交互
  20. 小程序授权登录流程详情步骤

热门文章

  1. 关于固态硬盘的一些总结
  2. Lm317电压源芯片制作电流源
  3. 网友RHCE认证考试经历
  4. java中字符串 MD5密码的加密与验证
  5. 华为ac控制器web配置手册_31、堂堂华为企业级AP怎么还不如家用TP的速度”快“呢?(优化篇)...
  6. C语言高级用法---container_of()
  7. matlab lte rsrp,LTE 下行速率和SINR、RSRP什么关系?
  8. 【VR】Unity3d VR学习笔记——Unity烘焙
  9. vs code python插件_vs code Python code runner配置 , 飞跃|Fly
  10. Java支付--苹果内购