租服务器训练深度学习模型

news2024/11/26 2:42:31

一、选择租哪个

推荐用AutoDL(便宜、功能强大、gug少、有时时客服解决问题)

AutoDL算力云 | 弹性、好用、省钱。租GPU就上AutoDL

二、注册、登录

学生可以认证,享受会员价

服务器需要登录后先充值,先充个10元,接下来试试看。每次都是开机使用完关机后扣费,可以选择按量,超级划算,按小时扣费。

三、使用

1、了解学习查看资料

(租之前具体可以先看看帮助文档,上面好详细,各种文章视频讲解)

 2、开始租服务器

建议多租几块,只要不开机,就不会承担费用。只租一块的话,可能出现空闲GPU不足的情况。租好之后,默认开机状态,建议关机或无卡模式开机! 

注意选择的两个指标:费用和剩余可租的卡数。可以到最下面选择总结一点的,一般前面和后面的选择的人可能多。至于我说的什么意思,大家租两次用用就知道什么意思了。

3、创建镜像环境

       也就是创建一个你要用的模型的虚拟环境,选择基础环境就行吗,里面对应的框架名称,框架版本,python版本。需要的都有,这里说明一下python3.8(ubuntu18.04),ubuntu18.04就是一个Linux系统的虚拟机,服务器不是windows系统,所以运行代码终端命令是在linux系统终端,有点代码有些不一样,不过资料很多,可以查到,不需要担心。

        租用服务器很方便的一个就是他conda已经有了,而且不需要下载软件了,只需要根据选择就可以配置好所谓的之前的虚拟环境,也不需要纠结一个服务器上想安装多个环境,没有必要,直接多租几个服务器,每个选择不同的自己需要的基础镜像环境不就好了。到时候不需要直接点击释放实例,就没有了,也不需要担心安装有稳定,环境版本不兼容等问题,及其方便,爽歪歪!!!

点击立即创建,就创建好了,默认是GPU有卡模式开机的,马上点击关机,关机后开无卡模式开机,先熟悉一下,0.1/小时,租好后关机看GPU充足的就是你可以马上使用。 

4、网络模型的安装

一、上传代码项目

开机后点击JupyertLab就可以进入

建议可以把自己需要的模型,包,库,项目等放到tmp数据盘。

这里就可以把自己电脑上弄好的项目代码数据集等压缩,然后自己拖拽到JupyertLab左边的目录区,等待上传(只能上传压缩文件,文件夹直接不可以);

上传结束,在终端命令输入命令,减压成文件夹就可以了。注意先cd文件路径,这里是减压到当前文件夹了。

如zip文件,输入:

unzip 文件名.zip

 

代码自己项目减压完成后,安装包库,这里用yolov8进行实例分割,所以上面是下载好的ultralytics包和自己建立好的数据集。详细yolov8实例分割各种步骤参考博文

YOLOV8实例分割(环境配置+搭建模型+数据集制作+训练+预测全套)_yolo实例分割_彩色面团儿的博客-CSDN博客

二、安装对应的包

1、创建环境:

conda activate

conda init

2、关闭终端,重新打开,进入(base)环境,到自己项目路径里。

3、直接pip 包就可以了。

pip install -r requirements.txt

安装yolov8,它这里其实叫ultralytics

pip install ultralytics

如果上传的文件啥的都放在miniconda3的文件夹下,就不需要创建环境了,即不需要

conda activate 和 conda init,直接pip包就行。

三、训练模型

那需要训练的时候,我这里是适用,所以epochs=10.且图像数量较少,大家训练的时候就需要把服务器关机重新开机了。就是不能在无卡模式下训练了吧。需要用到gpu了。

yolo task=segment mode=train model=mydata/yolov8s-seg.yaml data=mydata/coco128-seg.yaml epochs=10 batch=4 save=true workers=1 pretrained=true

 

 到此大功告成,训练的pt模型已经保存。

5、尝试终端命令路径跳转

这里注意补充一下在命令里,注意路径:

可以这样用:

cd 路径

注意跳转路径,安装包,运行代码等,路径得对喽。

一、路径补充

相对路径是相对于当前文件所在目录的路径,而绝对路径则是从根目录开始的完整路径。

例如,我们的项目文件夹路径为/Users/username/Documents/myproject,而我们需要读取该文件夹下的test.txt文件,那么使用相对路径就可以直接写成"test.txt",而使用绝对路径则需要写成"/Users/username/Documents/myproject/test.txt"。

二、表示相对路径的符号

在Python中,表示相对路径的符号有两种:点(.)和双点(..)。

1. 点(.)表示当前目录,例如"./test.txt"表示当前目录下的test.txt文件。

2. 双点(..)表示上级目录,例如"../test.txt"表示上级目录中的test.txt文件。

三、相对路径的使用场景

在Python中,相对路径的使用场景很多,比如:

1. 项目中需要读取或写入某个文件,此时使用相对路径可以使代码更加灵活,可以在不同的机器或环境中运行。

2. 在开发过程中,需要导入其他模块,此时使用相对路径可以使代码更加清晰简洁。

3. 在使用第三方库时,需要指定一些配置文件或资源文件的路径,此时使用相对路径可以使代码更加易于移植和维护。

四、相对路径的一些注意事项

在使用相对路径时,需要注意以下几点:

1. 相对路径是相对于当前文件所在目录的路径,而不是当前执行脚本的目录。如果需要使用当前执行脚本的目录作为相对路径的起点,可以使用os.path.dirname(__file__)获取当前文件所在目录。

2. 相对路径中不要使用绝对路径的形式,例如"../Users/username/Documents/myproject/test.txt"是错误的。

3. 相对路径中的斜杠(/)在不同操作系统中有不同的表示方式。在Windows系统中,使用反斜杠(\)表示路径分隔符,而在Linux和Mac系统中使用斜杠(/)表示路径分隔符。为了保证代码的可移植性,建议使用os.path.join()方法来拼接路径。

四、完成后一定记得手动点关机关机关机

重要是事情说三遍,毕竟跑的都是钱啊!!!你自己的笔记本关机没用啊,远程服务器还是开着的

五、总结

1、租服务器

2、关机开启无卡模式开机

3、进入jupyter

4、压缩本地项目代码为zip文件,拖拽本地项目代码数据到autodl-tmp目录下,上传完成后减压

unzip 文件名.zip

5、配置环境

conda activate

路径前面出现base

conda init

关闭终端重启

6、cd指令进入文件夹目录,安装程序所依赖的包

pip install -r requirements.txt

 pip install ultralytics

7、完成,关机,正常有卡模式开机

8、到文件夹目录开始训练

yolo task=segment mode=train model=mydata/yolov8s-seg.yaml data=mydata/coco128-seg.yaml epochs=10 batch=4 save=true workers=1 pretrained=true

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

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

相关文章

Web framework-Gin(二)

一、Gin 1、Ajax AJAX 即“Asynchronous Javascript And XML”(异步 JavaScript和 XML),是指一种创建交互式、快速动态网页应用的网页开发技术,无需重新加载整个网页的情况下,能够更新部分网页的技术。通过在后台与服…

AppleID切换验证手机

第一步:登录个人信息页面 https://appleid.apple.com/account/manage/section/security 第二步:选择账户安全 第三步:验证新手机号即可

供应链 | 顶会CIKM论文精读:面向大规模三维装箱问题的数据驱动树形搜索算法

论文解读:丁建辉,李明哲,赵艳蓉,孙楚天 编者按 本次解读的文章发表于CCF-B类会议30th ACM International Conference on Information and Knowledge Management。摘要总结如下: 3维装箱问题(3D-BPP&#…

2023第二届陇剑杯网络安全大赛 预选赛Writeup

题目附件 链接:https://pan.baidu.com/s/1J20VusdMjit4coWAi5lnnQ 提取码:6emq 文章目录 HWhard_web_1hard_web_2hard_web_3 SSsevrer save_1sevrer save_2sevrer save_3sevrer save_4sevrer save_5sevrer save_6sevrer save_7sevrer save_8 WSWireshar…

46、TCP的“三次握手”

在上一节中,TCP首部常用的几个选项,有些选项的参数就是在通信双方在建立TCP连接的时候进行确定和协商的。所以在学习过TCP报文首部之后,下面我们开始学习TCP的连接建立。 TCP的一个特点是提供可靠的传输机制,还有一个特点就是TCP…

字符型注入([SWPUCTF 2021 新生赛]easy_sql)

拿到题目,查看源码,可知是要输入参数wllm。 输入参数/?wllm1,得到会显 继续输入参数/?wllm1,报错,确定为字符型漏洞 1.查看字段列表,发现在字段4报错,确定为3列 ?wllm-1 order by 3-- ?wl…

基于JavaScript粒子流动效果

这是一个HTML文件,主要包含了一些CSS样式和JavaScript代码,用于创建一个动画效果。 在CSS部分,定义了一些基本的样式,包括页面的背景颜色、位置、大小等。特别的,定义了两种球形元素(.ball_A 和 .ball_B&am…

静态路由配置实验:构建多路由器网络拓扑实现不同业务网段互通

文章目录 一、实验背景与目的二、实验拓扑三、实验需求四、实验解法1. 配置 IP 地址2. 按照需求配置静态路由,实现连接 PC 的业务网段互通 摘要: 本实验旨在通过配置网络设备的IP地址和静态路由,实现不同业务网段之间的互通。通过构建一组具有…

nginx-基于range做断点续传

nginx默认开启了range断点续传,只要再请求时载请求头上添加header,range,nginx就可以根据range范围返回相应的字节。

zabbix配置钉钉告警

钉钉告警python脚本 cat python20 #!/usr/bin/python3 #coding:utf-8 import requests,json,sys,os,datetime # 机器人的Webhook地址 webhook"钉钉" usersys.argv[1] textsys.argv[3] data{"msgtype": "text","text": {"conten…

Leetcode 2431.最小偶倍数

给你一个正整数 n ,返回 2 和 n 的最小公倍数(正整数)。 示例 1: 输入:n 5 输出:10 解释:5 和 2 的最小公倍数是 10 。示例 2: 输入:n 6 输出:6 解释&#…

docker 笔记10:Docker轻量级可视化工具Portainer

1. 是什么 Portainer 是一款轻量级的应用,它提供了图形化界面,用于方便地管理Docker环境,包括单机环境和集群环境。 2.安装 https://docs.portainer.io/v/ce-2.9/start/install/server/docker/linux 步骤 docker命令安装 docker run -d …

【postgresql 基础入门】数据库服务的管理

数据库服务管理 ​专栏内容: postgresql内核源码分析手写数据库toadb并发编程 ​开源贡献: toadb开源库 个人主页:我的主页 管理社区:开源数据库 座右铭:天行健,君子以自强不息;地势坤&#xff…

第一章:绪论

1.1 系统架构概述 架构是体现在组件中的一个系统的基本组织、它们彼此的关系与环境的关系以及指导它的设计和发展的原则。 系统是组织起来完成某一特定功能火一组功能的组件集。系统这个术语包括了单独的应用程序、传统意义上的系统、子系统、系统之系统、产品线、整个企业及…

三层交换实验:实现不同VLAN间的互通与路由配置

文章目录 一、实验背景与目的二、实验拓扑三、实验需求四、实验解法1. PC 配置 IP 地址2. PC2 属于 Vlan10,PC3 属于 Vlan20,在三层交换机上配置 Vlanif 三层接口实现 Vlan10 和 Vlan20 三层互通3. 测试在 PC3 上 Ping PC4 ,可以 Ping 通 PC4…

吴恩达《面向开发者的提示词工程》

Ref: 【中英字幕 | P01 Introduction】2023吴恩达新课《面向开发者的提示词工程》_哔哩哔哩_bilibili 对应的笔记 ChatGPT Prompt - 知乎 本课程主要介绍指令微调LLM的最佳实践 在大型语言模型或LLM的开发中,大体上有两种类型的LLM,我将其…

kotlin协程广播管道BroadcastChannel,订阅管道openSubscription

kotlin协程广播管道BroadcastChannel&#xff0c;订阅管道openSubscription import kotlinx.coroutines.* import kotlinx.coroutines.channels.*fun main(args: Array<String>) {//广播消息//也可以把普通Channel转换成广播Channel//val channel Channel<Int>()/…

企业场景篇

企业场景篇 设计模式 简单工厂模式 工厂&#xff08;factory&#xff09;处理创建对象的细节&#xff0c;一旦有了SimpleCoffeeFactory&#xff0c;CoffeeStore类中的orderCoffee()就变成此对象的客户&#xff0c;后期如果需要Coffee对象直接从工厂中获取即可。这样也就解除了…

【javaweb】学习日记Day9 - Mybatis 基础操作

目录 一、删除 &#xff08;1&#xff09;在mapper接口执行sql删除语句 ① 注解后sql语句没有提示怎么办&#xff1f; &#xff08;2&#xff09;测试层 &#xff08;3&#xff09;开启mybatis日志 &#xff08;4&#xff09;预编译SQL 二、新增 &#xff08;1&#…

深入探讨Java虚拟机(JVM):执行流程、内存管理和垃圾回收机制

目录 什么是JVM&#xff1f; JVM 执行流程 JVM 运行时数据区 堆&#xff08;线程共享&#xff09; Java虚拟机栈&#xff08;线程私有&#xff09; 什么是线程私有? 程序计数器&#xff08;线程私有&#xff09; 方法区&#xff08;线程共享&#xff09; JDK 1.8 元空…