热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

如何用GPU服务器运行Python

如何用GPU服务器运行Python-目录前言一、服务器登录1.1下载安装putty1.2putty远程登录 1.3查看GPU、显卡常用命令1.4Linux常用命令二、

目录


前言


一、服务器登录


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 启动JupyterNotebook 


4.2 切换虚拟环境 


五、运行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 启动JupyterNotebook 


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



jupyter lab 



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



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


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


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


4.2 切换虚拟环境 


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



五、运行py文件

5.1 激活虚拟环境



source activate+虚拟环境名称 



5.2 运行py文件


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



python+文件名.py



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




推荐阅读
  • 本文探讨了亚马逊Go如何通过技术创新推动零售业的发展,以及面临的市场和隐私挑战。同时,介绍了亚马逊最新的‘刷手支付’技术及其潜在影响。 ... [详细]
  • 尽管深度学习带来了广泛的应用前景,其训练通常需要强大的计算资源。然而,并非所有开发者都能负担得起高性能服务器或专用硬件。本文探讨了如何在有限的硬件条件下(如ARM CPU)高效运行深度神经网络,特别是通过选择合适的工具和框架来加速模型推理。 ... [详细]
  • 资源推荐 | TensorFlow官方中文教程助力英语非母语者学习
    来源:机器之心。本文详细介绍了TensorFlow官方提供的中文版教程和指南,帮助开发者更好地理解和应用这一强大的开源机器学习平台。 ... [详细]
  • 本文详细分析了Hive在启动过程中遇到的权限拒绝错误,并提供了多种解决方案,包括调整文件权限、用户组设置以及环境变量配置等。 ... [详细]
  • 毕业设计:基于机器学习与深度学习的垃圾邮件(短信)分类算法实现
    本文详细介绍了如何使用机器学习和深度学习技术对垃圾邮件和短信进行分类。内容涵盖从数据集介绍、预处理、特征提取到模型训练与评估的完整流程,并提供了具体的代码示例和实验结果。 ... [详细]
  • Coursera ML 机器学习
    2019独角兽企业重金招聘Python工程师标准线性回归算法计算过程CostFunction梯度下降算法多变量回归![选择特征](https:static.oschina.n ... [详细]
  • 利用Selenium与ChromeDriver实现豆瓣网页全屏截图
    本文介绍了一种使用Selenium和ChromeDriver结合Python代码,轻松实现对豆瓣网站进行完整页面截图的方法。该方法不仅简单易行,而且解决了新版Selenium不再支持PhantomJS的问题。 ... [详细]
  • 本文介绍百度AI Studio这一集成开发平台,涵盖丰富的AI教程、经典数据集及云端计算资源。通过具体示例——在AI Studio上构建线性回归项目,帮助初学者快速掌握其核心功能与操作方法。 ... [详细]
  • 新手指南:在Windows 10上搭建深度学习与PyTorch开发环境
    本文详细记录了一名新手在Windows 10操作系统上搭建深度学习环境的过程,包括安装必要的软件和配置环境变量等步骤,旨在帮助同样初入该领域的读者避免常见的错误。 ... [详细]
  • 2017年人工智能领域的十大里程碑事件回顾
    随着2018年的临近,我们一同回顾过去一年中人工智能领域的重要进展。这一年,无论是政策层面的支持,还是技术上的突破,都显示了人工智能发展的迅猛势头。以下是精选的2017年人工智能领域最具影响力的事件。 ... [详细]
  • 在Win10上利用VS2015构建Caffe2环境
    本文详细介绍如何在Windows 10操作系统上通过Visual Studio 2015编译Caffe2深度学习框架的过程。包括必要的软件安装、环境配置以及常见问题的解决方法。 ... [详细]
  • 随着技术的发展,黑客开始利用AI技术在暗网中创建用户的‘数字孪生’,这一现象引起了安全专家的高度关注。 ... [详细]
  • 本文详细介绍了一种利用局域网环境将本地SQL Server数据库备份至另一台计算机的方法。主要步骤包括在目标机器上设置共享文件夹、配置SQL Server以支持备份任务,并通过定时任务实现自动化备份。 ... [详细]
  • 本文详细介绍了 Dockerfile 的编写方法及其在网络配置中的应用,涵盖基础指令、镜像构建与发布流程,并深入探讨了 Docker 的默认网络、容器互联及自定义网络的实现。 ... [详细]
  • 本文介绍了一款用于自动化部署 Linux 服务的 Bash 脚本。该脚本不仅涵盖了基本的文件复制和目录创建,还处理了系统服务的配置和启动,确保在多种 Linux 发行版上都能顺利运行。 ... [详细]
author-avatar
手浪用户2602928711
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有