【深度学习】手把手教你使用 PyCharm 在 Auto DL 远程服务器上运行代码

这篇具有很好参考价值的文章主要介绍了【深度学习】手把手教你使用 PyCharm 在 Auto DL 远程服务器上运行代码。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

前言

文章性质:实操记录 💻

主要内容:主要记录了如何使用 PyCharm 在 Auto DL 上运行代码。

相关文档:使用 PyCharm 在 Auto DL 远程服务器上运行代码 - 知乎

相关博客:使用 PyCharm 连接远程服务器(AutoDL)训练 YOLOv5 - CSDN博客 

冷知识+1:小伙伴们不经意的 点赞 👍🏻 与 收藏 ✨ 可以让作者更有创作动力! 

目录

前言

Pre:将文件上传至服务器

一、查看 Remote Host 模块

二、配置 PyTorch 虚拟环境

1、打开远程服务器终端命令窗口 

2、更新 bashrc 中的环境变量

3、创建新的虚拟环境(可选) 

4、安装 pytorch 与 torchvision

5、根据 requirements.txt 安装依赖

End:成功在远程服务器上运行代码


Pre:将文件上传至服务器

在上篇博客中,我们成功将 PyCharm 与 Auto DL 远程服务器连接起来了,通常 PyCharm 中的项目文件会自动上传到服务器中,如果没有自动上传的话,可以参考下面截图中的操作,首先右键点击项目的总文件夹,然后点击 Deployment - Upload 。

autodl怎么跑pycharm上的项目,深度学习の环境配置,pycharm,深度学习,人工智能,服务器

然后耐心等待项目文件的上传,这个环节等了我四个多小时... இ௰இ

autodl怎么跑pycharm上的项目,深度学习の环境配置,pycharm,深度学习,人工智能,服务器

一、查看 Remote Host 模块

将项目文件上传完成后,我们可以在右侧边栏处找到 Remote Host 模块,如果没有的话,可以在 Tools - Deployment - Browse Remote Host 处找到这个模块,并将其添加到右侧边栏,具体操作如下图所示。

autodl怎么跑pycharm上的项目,深度学习の环境配置,pycharm,深度学习,人工智能,服务器

在 Remote Host 模块中,选择指定的服务器后,我们可以在之前指定的 Location 目录下找到项目的相关文件。

autodl怎么跑pycharm上的项目,深度学习の环境配置,pycharm,深度学习,人工智能,服务器

【回顾】下面这张图是我们当初配置虚拟环境时的截图,可以看到我们将 Location 设置为 /root/.virtualenvs/项目名

autodl怎么跑pycharm上的项目,深度学习の环境配置,pycharm,深度学习,人工智能,服务器

二、配置 PyTorch 虚拟环境

 由于我们需要复现或者实现的项目不同,需要配置的虚拟环境也应不同,这里我配置的是 PyTorch 虚拟环境。

1、打开远程服务器终端命令窗口 

在点击 Tools - Start SSH Session 后,选择指定的远程服务器,具体操作如下图所示。

autodl怎么跑pycharm上的项目,深度学习の环境配置,pycharm,深度学习,人工智能,服务器

autodl怎么跑pycharm上的项目,深度学习の环境配置,pycharm,深度学习,人工智能,服务器

autodl怎么跑pycharm上的项目,深度学习の环境配置,pycharm,深度学习,人工智能,服务器

2、更新 bashrc 中的环境变量

进入远程服务器终端命令窗口后,我们先更新 bashrc 中的环境变量,执行下面这个命令:

conda init bash && source /root/.bashrc

autodl怎么跑pycharm上的项目,深度学习の环境配置,pycharm,深度学习,人工智能,服务器

autodl怎么跑pycharm上的项目,深度学习の环境配置,pycharm,深度学习,人工智能,服务器

【说明】由上图可知,我们已经默认进入了 base 环境,我们可以在 base 环境中安装依赖,也可以新建虚拟环境来安装依赖。

3、创建新的虚拟环境(可选) 

Step1 我们可以通过执行下面这个命令新建虚拟环境:

conda create -n yolo python=3.8

autodl怎么跑pycharm上的项目,深度学习の环境配置,pycharm,深度学习,人工智能,服务器

【注意】考虑到我后面要安装的 torch 和 torchvision 的版本,我重新搭建了 python = 3.7 的虚拟环境。大家也应该选择合适的!

Step2 执行下面这个命令,再次更新 bashrc 中的环境变量:

conda init bash && source /root/.bashrc

autodl怎么跑pycharm上的项目,深度学习の环境配置,pycharm,深度学习,人工智能,服务器

Step3 执行下面这个命令,激活我们新建的虚拟环境:

conda activate yolo

autodl怎么跑pycharm上的项目,深度学习の环境配置,pycharm,深度学习,人工智能,服务器

4、安装 pytorch 与 torchvision

由于我们想要运行的项目源代码要求 torch=1.2.0 ,因此我们使用 PyToch 官方提供的命令进行安装:

pip install torch===1.2.0 torchvision===0.4.0 -f https://download.pytorch.org/whl/torch_stable.html

autodl怎么跑pycharm上的项目,深度学习の环境配置,pycharm,深度学习,人工智能,服务器

5、根据 requirements.txt 安装依赖

在根据 requirements.txt 安装依赖之前,要确保我们使用的 Python Interpreter 对应了我们新建的虚拟环境,如下图所示。 

autodl怎么跑pycharm上的项目,深度学习の环境配置,pycharm,深度学习,人工智能,服务器

确保使用的虚拟环境无误后,我们再根据提示点击 Install requirements 安装缺少的依赖。 

autodl怎么跑pycharm上的项目,深度学习の环境配置,pycharm,深度学习,人工智能,服务器

End:成功在远程服务器上运行代码

当然,在成功运行项目的 train.py 文件前,我还遇到几个问题,例如 tensorboard 和 future 模块的缺失,直接 pip install 即可。 

autodl怎么跑pycharm上的项目,深度学习の环境配置,pycharm,深度学习,人工智能,服务器文章来源地址https://www.toymoban.com/news/detail-842000.html

到了这里,关于【深度学习】手把手教你使用 PyCharm 在 Auto DL 远程服务器上运行代码的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • C语言递归+DFS(深度优先搜索算法)详解 图文并茂,手把手教你画树状图

    目录 一.标准定义 二.跳台阶(典型递归题目) 三.递归实现指数型枚举 四.递归实现排列型枚举 五.递归实现组合型枚举 六.DFS算法模板 深度优先搜索算法(Depth First Search,简称DFS): 一种用于遍历或搜索树或图的算法 。 沿着树的深度遍历树的节点, 尽可能深的搜索树的分

    2024年02月04日
    浏览(75)
  • 【谨慎学习】手把手教你破解网站管理后台帐号密码

    对于网站运行的个人站长而言,最担心的是应如何有效且安全的去管理自己的网站,否则自己辛辛苦苦经营的网站就会被不请自来的不速之客给攻破,轻则站点数据被窃取,重则整个网站都被攻陷,导致无法恢复。 本文主要从管理后台这个方面来讲解其黑客攻击过程,并通过

    2024年02月02日
    浏览(63)
  • 学习红客技术必备,手把手教你成为“安防第一人”

    互联网时代已悄悄来临,作为新时代的人们,我们日常生活、工作、学习方面都需要借助互联网来完成,这样,又产生一种新的问题,那就是网络安全的问题,有时我们拼命加班好不容易完成的东西,在一夜之间被病毒。木马破坏,甚至电脑系统瘫痪至数据完全丧失,这样的

    2024年02月13日
    浏览(36)
  • RabbitMQ之延迟队列(手把手教你学习延迟队列)

    延时队列,队列内部是有序的,最重要的特性就体现在它的延时属性上,延时队列中的元素是希望在指定时间到了以后或之前取出和处理,简单来说,延时队列就是用来存放需要在指定时间被处理的元素的队列的。 1.订单在十分钟之内未支付则自动取消 2.新创建的店铺,如果在

    2024年04月17日
    浏览(43)
  • 手把手教你如何使用Docker

    我们在公司开发中,会有开发环境,测试环境,上线环境, 比如我们开发人员开发好了一个项目,在开发环境中运行正常,但测试人员拉到测试环境就跑不起来【jdk版本等】,或者上线的时候运行不起来,这时候就要为每个机器配置一个环境,那运维人员不得累死?【哈哈,

    2024年02月10日
    浏览(71)
  • 手把手教你如何使用SimiliarWeb

    在之前的“手把手教你如何使用Google Trends”文章中我们讲到从事跨境电商的卖家第一步遇到的问题是“客户在哪里?”该如何推广我的产品?因此若想自己的店铺做大做好,则需要工具来帮助分析市场行情,根据市场行情调整自己的业务状况。小编在上篇中已经讲解了三个特

    2024年02月09日
    浏览(66)
  • 【码农教程】手把手教你Mockito的使用

    1)Mockito:简单轻量级的做mocking测试的框架; 2)mock对象:在调试期间用来作为真实对象的替代品; 3)mock测试:在测试过程中,对那些不容易构建的对象用一个虚拟对象来代替测试的方法就叫mock测试; 4)stub:打桩,就是为mock对象的方法指定返回值(可抛出异常); 5)

    2024年02月05日
    浏览(59)
  • 手把手教你使用gtest写单元测试

    开源框架:gtest,它主要用于写单元测试,检查真自己的程序是否符合预期行为。这不是QA(测试工程师)才学的,也是每个优秀后端开发codoer的必备技能。 本期博文内容及使用的demo,参考: Googletest Basic Guide[1] Googletest Samples [2] 构建依赖环境 按照惯例,先介绍下怎么基于

    2024年02月16日
    浏览(49)
  • 手把手教你 iconfont 导入使用及相关配置

    iconfont是阿里旗下的一套图标库,UI设计师设计号图标后,会将图标上传到iconfont的项目库中。前端开发人员需要下载项目图标,并在项目中使用。 iconfont相对于传统的直接导入图标进入页面,有以下几点优势: 体积更小,页面加载速度更快 解决图片像素点会随页面变化而模

    2024年02月07日
    浏览(62)
  • 手把手教你使用gdb调试器

    所谓调试,指的是对编好的程序用各种手段进进行查错和排非错的过程。进行这种查错处理时,下面将讲解如何使用gdb进行程序的调试。  gdb 简介 gdb是一个功能强大的调试工具,可以用来调试C程序或C++程序。在使用这个工具进行程序调试时,主要涉及下面四个方面的操作。

    2024年02月16日
    浏览(49)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包