【深度学习】【AutoDL】【SSH】通过VSCode和SSH使用AutoDL服务器训练模型

身边没有显卡资源或不足以训练模型时,可以租赁服务器的显卡。

1、注册AutoDL并配置环境

首先打开AutoDL官网,注册账号并租赁自己期望的显卡资源
在这里插入图片描述
点击“租赁”之后,我们要继续选择基础环境。此处,我们让其自动配置好基础的pytorch,也可以选择Miniconda,后续自己用conda配置。因为我自己的模型需要用到pytorch,我就让它自动配置一下。
在这里插入图片描述

然后开机
在这里插入图片描述

2、 下载FileZilla并传输项目

写在前面,有可能你的项目会比较大,上传比较耗时,但服务器一直在开着,会比较费钱,可以先去把服务器关了,点“更多”,再点“无限卡模式开机”。这时你的服务器就不带GPU,平台只收你1毛钱一小时。(不过,如果你后面忘了关机并带GPU开机,显然你的项目是跑不起来的)
在这里插入图片描述

FileZilla用于本地和服务器传输文件。下载FileZilla。

首先打开官网:
在这里插入图片描述

然后选择对应操作系统版本,下载
在这里插入图片描述

点这个,下载
在这里插入图片描述

然后就是正常的安装过程。。。省略了

接着打开安装好的FileZilla,点左上角这个书架(不听系统版本长得不完全一样,但差不多)
在这里插入图片描述

然后点击new site,填写这些信息。这些信息从哪来?看下一步
在这里插入图片描述
打开你的Auto DL,看你控制台,容器实例,你刚开机的机器这里有登录指令和密码。复制登录指令长这样:ssh -p 33768 root@region-41.seetacloud.com。我们把它拆解一下

  • host,也就是IP地址:region-41.seetacloud.com
  • 用户名:root
  • 端口:33768
    在这里插入图片描述

接着,连接FileZilla即可。然后可以传输你本地的项目文件到服务器上。
可以解释一下这个服务器上的文件结构:

  • 默认的base解释器:/root/miniconda3/bin/python.exe
  • conda环境列表:/root/miniconda3/envs
  • 一般,我们用来存放项目的位置:/root/autodl-tmp
    在这里插入图片描述

然后拖拽你的项目到右边就行了。

3、使用Jupyter访问服务器

在这之前,你需要在你的本地电脑上安装好anaconda。然后安装Jupyter notebook。

conda install jupyter notebook

安装好后,再打开你的AutoDL控制台,点这个Jupyter Lab。
在这里插入图片描述

应该是这样的画面:
在这里插入图片描述

然后点终端,就可以正常使用conda,安装我们自己的环境之类的了。其实jupyter也可以上传本地文件。。。。。
在这里插入图片描述

4、在VSCode里安装SSH插件并连接服务器

首先去插件市场里下载remote SSH插件
在这里插入图片描述

接着,打开这个插件,点击加号,在上面的空行中输入AutoDL的访问命令,就是那一串我们之前说过的命令,直接复制上去,然后回车
在这里插入图片描述

接着,它会让我们选择一个文件来保存我们的连接配置信息,不要多想,这只是便于它以后自动连接。点第一个就行
在这里插入图片描述

右下角会提示地址添加成功,点击连接即可,
在这里插入图片描述

点完之后,上面的空行会让我们输入一下密码

接着,打开我们刚才上传的项目文件。好像还要输入一次密码,如果有弹窗问你是否信任次项目,请点“Trust project”
在这里插入图片描述
在这里插入图片描述

这就是我们的项目了:
在这里插入图片描述

5、运行我们的深度学习项目

或许你会发现,你的vscode上并没有运行按钮,这是因为,你VSCODE没能识别服务器上这个文件是python项目(虽然你本地应该安装了python插件)。装一下即可(图标都带了一个SSH连接的表示)。
在这里插入图片描述

然后选择你的解释器,运行即可。
在这里插入图片描述

对了,不同的项目,也许环境不同,根据项目需要,用conda安装剩下所需的环境即可。(用上面所说的Jupyter中的命令行来装)而且如果你是“无显卡模式开机”的,重新带着GPU开机,不然咋跑啊!

最终项目也是正常跑起来了:
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/649515.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【速存】深入理解Django ORM:编写高效的数据库查询

Django作为一个高级Python Web框架,其自带的对象关系映射(ORM)是其最强大的特性之一。ORM允许开发者以编程语言原生的方式操作数据库,而无需编写原始的SQL查询。本文展示如何在Django项目中利用ORM执行各种数据库查询,…

.NET中的matplotlib平替,ScottPlot简单使用

文章目录 前言解决方案Python调用.NET 原生解决 ScottPlot找到文章ScottPlot Nuget安装简单代码测试代码跑不了5.0新版本测试 总结 前言 我之前在学OpenCV 三语言开发的时候,遇到了一个问题,怎么可视化的显示数据。Python有matplotlib,那么C…

Tomcat的安装及配置教程

文章目录 一、Tomcat二、安装流程三、常见问题四、相关文章 一、Tomcat Tomcat是一个开源的Java Servlet容器,它实现了Java Servlet和JavaServer Pages(JSP)规范,并为Java Web应用程序提供Web服务器环境。以下是Tomcat的一些详细…

量化交易学习2(因子研究)

因子有效性检验 参考1 参考2 在多因子研究框架中,因子的有效性检验是不可避免的工作,其本质是衡量一个因子的选股能力。 目前学术界和业界普遍使用的两种方法: 相关性检验 因子的相关性检验即检验单因子和收益率之间是否存在相关性 IC值 计…

20240126请问在ubuntu20.04.6下让GTX1080显卡让whisper工作在large模式下?

20240126请问在ubuntu20.04.6下让GTX1080显卡让whisper工作在large模式下? 2024/1/26 21:19 问GTX1080模式使用large该如何配置呢? 这个问题没有完成,可能需要使用使用显存更大的显卡了! 比如GTX1080Ti 11GB,更猛的可…

C++(Qt)软件调试---静态分析工具clang-tidy(18)

C(Qt)软件调试—静态分析工具clang-tidy(18) 文章目录 C(Qt)软件调试---静态分析工具clang-tidy(18)1、概述2、clang-tidy基本用法3、目前已有检查项4、Qt Creator中安装clang-tidy5、Qt Creator中使用clang-tidy6、Clang-Tidy配置…

HTML5 服务器发送事件(Server-Sent Events)

前言: 文章内容参考: HTML5 服务器发送事件(Server-Sent Events) | 菜鸟教程 microsoft/fetch-event-source - npm event-source-polyfill - npm 正文: HTML5服务器发送事件(server-sent event)允许网页获得来自服务器…

websocket 通信协议

websocket是什么 答: 它是一种网络通信协议,是 HTML5 开始提供的一种在单个 TCP 连接上进行全双工通讯的协议。 意思就是服务器可以主动向客户端推送信息,客户端也可以主动向服务器发送信息 属于服务器推送技术的一种. 为什么需要websocket? 疑问?…

Windows Server Nginx 反向代理Spring Boot配置无效 404 未找到

一个Spring Boot的系统,开发完成发布到Windows服务器里,使用nginx作为反向代理,修改刷新配置文件,nginx.conf,总是报错404。 这个是不生效刷新配置文件的bat脚本: REM 切换到NGINX安装目录 cd D:\nginx-1.…

修复WordPress内部服务器错误的步骤及解决方案

WordPress是一款广泛使用的开源内容管理系统,但在使用过程中,可能会遇到各种内部服务器错误。这些错误可能由于多种原因引起,例如插件冲突、文件权限问题、服务器配置不当等。为了帮助您快速解决这些问题,本文将为您提供一套详细的…

数据结构排序算详解(动态图+代码描述)

目录 1、直接插入排序(升序) 2、希尔排序(升序) 3、选择排序(升序) 方式一(一个指针) 方式二(两个指针) 4、堆排序(升序) 5、冒…

Golang协程池ants使用笔记

最近工程中遇到goroutine滥用导致的bug,采用了ants协程池来解决。 github-ants官方源码和使用说明。 记录一个例子 package mainimport ("fmt""runtime""github.com/panjf2000/ants/v2" )// 模拟一个任务:求数字x的平方 …

代码随想录算法训练营数组总结

一、理论基础 定义:数组是存放在连续内存空间上的相同类型数据的集合。 注意事项: ①数组下标从0开始。 ②数组元素不能删除,只能覆盖。 ③二维数组的地址空间不一定是连续的。 二、方法总结 1.二分法 思想:设置left、right指针&a…

equence to Sequence Learning with Neural Networks 导读

本文介绍了一种基于深度神经网络(DNN)的序列到序列学习方法,该方法使用多层长短时记忆网络(LSTM)将输入序列映射为固定维度向量,并使用另一个深LSTM解码目标序列。在英语到法语翻译任务上,该方法…

QtRVSim(二)一个 RISC-V 程序的解码流程

继上一篇文章简单代码分析后,本文主要调研如何实现对指令的解析运行。 调试配置 使用 gdb 工具跟踪调试运行。 c_cpp_properties.json 项目配置: {"name": "QtRvSim","includePath": ["${workspaceFolder}/**&quo…

【微调大模型】如何利用开源大模型,微调出一个自己大模型

在人工智能的浪潮中,深度学习已经成为了最炙手可热的技术。其中,预训练大模型如Transformer、BERT等,凭借其强大的表示能力和泛化能力,在自然语言处理、计算机视觉等多个领域取得了显著的成功。然而,这些预训练大模型往往需要巨大的计算资源和时间成本,对于一般的研究者或…

Spring5系列学习文章分享---第五篇(事务概念+特性+案例+注解声明式事务管理+参数详解 )

目录 事务事务概念什么是事务事务四个特性(ACID) 搭建事务操作环境Spring 事务管理介绍注解声明式事务管理声明式事务管理参数配置XML 声明式事务管理事务操作(完全注解声明式事务管理)感谢阅读 开篇: 欢迎再次来到 Spring 5 学习…

Lowest Common Ancestor

模板 1. Tarjan 一个讲的很好的视频:D10 Tarjan算法 P3379【模板】最近公共祖先(LCA)_哔哩哔哩_bilibili,董晓算法出品。 Tarjan总体来说可以概括为: 记录访达:记录某个节点是否已经访问过,防…

3. MATLAB中Plot绘制放大特定的区域

在MATLAB中,我们经常需要绘制图形并进行一些自定义的操作。在本示例中,我们将演示如何在MATLAB中绘制一个图形,并通过放大某个特定的区域来突出显示。 ## 原始图形 首先,我们绘制了一个包含正弦和余弦函数的图形。 % MATLAB 代…

RabbitMQ 笔记二

1.Spring 整合RabbitMQ 生产者消费者 创建生产者工程添加依赖配置整合编写代码发送消息 创建消费者工程添加依赖配置整合编写消息监听器 2.创建工程RabbitMQ Producers spring-rabbitmq-producers <?xml version"1.0" encoding"UTF-8"?> <pr…