Colab跑项目

news2024/9/21 4:40:27

这里写目录标题

    • Colab文件目录路径显示
    • 更改colab当前工作文件夹
    • Colab挂载谷歌云盘
    • colab使用命令(从这开始看,前面no zuo no die)
      • 最紧要,首先,修改笔记本设置使用启用gpu![在这里插入图片描述](https://img-blog.csdnimg.cn/591a6c299dd74601855f2678e2d27c46.png)
      • 上传zip文件到 /content/文件夹下
      • 删除非空文件夹需要强制递归删除`!rm -rf 文件夹路径`
      • 进入到yolov5-5.0目录下 `%cd /content/yolov5/yolov5-5.0`
      • 安装环境 `!pip install -r requirements.txt`
      • 添加插件 %load_ext
      • 打开tensorboard再运行train.py程序
      • 刷新tensorboard
      • **更改训练的数据集**
      • 把得到的best.pt下载下来在本地的yolov5项目中,把detect.py 中main函数第一个参数weights对应的权重参数文件改成这个best.pt,就可以测试结果
      • 总结
    • 上传zip文件不完整
      • 解决colab上传大文件速度慢

Colab文件目录路径显示

在这里插入图片描述
上级目录图片超像上传文件,每次进入到上级目录我都不知所措,想要返回到content文件夹下,却不知道该如何应对
傻了,既然此时是在content的上一级目录,那么content就在当前目录的子文件夹啊!!!!
我还试图 通过命令 厘清文件夹路径
在这里插入图片描述
要想展示的目录路径在content下我还真不知道怎么让他显示,不过能看,只不过没那么简洁,可以只看到content路径下的文件们

在这里插入图片描述
别乱动,动乱了再用 !mv xx yy 挽救吧
在这里插入图片描述
不能进到/content/下,别问我怎么知道的
感谢博主指导!

更改colab当前工作文件夹

在这里插入图片描述

colab目录为 /content/
/content/drive/ 云盘文件

老老实实待在content文件夹下面,不要去别的地方惹是生非还回不来啦
害得我步履维艰
在这里插入图片描述
参考博客,os.chdir(“drive/My Drive/…”) 这句没明白

Colab挂载谷歌云盘

import os
from google.colab import drive
drive.mount("/content/drive")

colab使用命令(从这开始看,前面no zuo no die)

1.首先得会一些命令行的使用(%一般为目录相关,!为执行相关)

!nvidia-smi         查看gpu配置
%cd 目录             切换目录
%pwd                当前路径
%dir %ls            当前路径下文件
!pip install 包      安装包
!python 文件          运行文件
cp -rf 源文件目录 目的文件目录    复制文件到想要的目录下
colab目录为 /content/
           /content/drive/   云盘文件
 

其实这些目录跟Linux命令差不多,无非加个!%(因为是在jupyter执行的)
2.如何对项目上传并执行

1.上传压缩包或文件夹到谷歌云盘
2.打开colab并挂载云盘
3.将文件复制到colab下,也就是从/content/drive/ 复制到/content/
  !mkdir test     当前目录为/content/,不是%cd 切换
   cp -rf /content/drive/MyDrive/text.zip /content/test
4.!unzip text.zip  切换到test目录下
  为什么要复制到/content/下:因为如果数据集过大,第一个epoch会从云盘一个个提取数据,主要是为什么第一个epoch为什么时间很久,如果文件在colab目录下,会提高读取数据的时间。
5.这时就差执行了,以我test文件为例
切换到解压后的文件夹中,执行文件为run.py 还需要指定参数--model TextRNN
!python run.py --model TextRNN

执行就行!差不多OK了
来源于此,还有一个问题colab使用为12个小时一天,如果执行超半个小时没动计算机colab会自动断开,如果我们程序还没执行完就很烦,如何解决???

最紧要,首先,修改笔记本设置使用启用gpu在这里插入图片描述

上传zip文件到 /content/文件夹下

不胡乱操作os.chdir(“…/”),直接默认上传的就在content文件夹下

!unzip /content/yolov5-5.0.zip -d /content/yolov5

如果文件顺利完整上传的化,就会顺利unzip解压
在这里插入图片描述

删除非空文件夹需要强制递归删除!rm -rf 文件夹路径

举个例子
强制递归删除命令:文件位置可以右键复制地址

!rm -rf /content/yolov5-7.0.zip

进入到yolov5-5.0目录下 %cd /content/yolov5/yolov5-5.0

在这里插入图片描述

安装环境 !pip install -r requirements.txt

在这里插入图片描述
在这里插入图片描述

添加插件 %load_ext

%load_ext tensorboard
再次启动 reload

启动tensorboard 中间不能有空格 先启动再加载,日志再runs/train中

打开tensorboard再运行train.py程序

%tensorboard --logdir=runs/train

在这里插入图片描述

!python train.py --rect

启动矩阵推理训练
在这里插入图片描述

刷新tensorboard

在这里插入图片描述
如果一开始 tensorboard不显示,是因为上传的zip文件里面runs文件夹下train文件夹下没有exp文件,没训练过,但是不影响,继续在下面通过!python train.py --rect运行就好
在这里插入图片描述
GPU就是快啊!!!
此次训练的日志保存再exp8
在这里插入图片描述
在这里插入图片描述
tensorboard里显示loss的变化
在这里插入图片描述
tensorboard数据:runs/train/exp/events.out.tfevents.1678366117.03e634abd4f1.7156.0

超参数:hyp.yaml

类别实例:labels.jpg 即每个类别出现的次数

训练结果:results.csv

更改训练的数据集

对整个coco数据集训练,修改data参数

!python train.py --data=data/coco.yaml

在这里插入图片描述

把得到的best.pt下载下来在本地的yolov5项目中,把detect.py 中main函数第一个参数weights对应的权重参数文件改成这个best.pt,就可以测试结果

把得到的best.pt下载下来在本地的yolov5项目中,把detect.py 中main函数第一个参数weights对应的权重参数文件改成这个best.pt,就可以测试结果

总结

运行train.py
下载的是yolov5-v5版本

1、把模型文件的压缩文件上传到colab
2、!unzip /content/yolov5-5.0.zip解压缩
3、%cd /content/yolov5-5.0转移到当前文件夹
4、!pip install -r requirements.txt安装所有需要的库
5、打开画学习曲线的tensorboard工具
所有的训练loss等结果都会记录在tuns/train的文件夹中

%reload_ext tensorboard
%tensorboard --logdir=runs/train

6、运行!python train.py --rect,再刷新tensorboard,就可以看到训练过程了
(服务器训练模型的速度是真滴快!)

原文链接(有些detect的可以一看):https://blog.csdn.net/weixin_45727991/article/details/127500046

上传zip文件不完整

在这里插入图片描述

unzip:  cannot find or open /content/yolov5-5.0.zip, /content/yolov5-5.0.zip.zip or /content/yolov5-5.0.zip.ZIP.

解决colab上传大文件速度慢

oneDrive之前好像被我关掉了
谷歌云端硬盘入口
c参考

https://zhuanlan.zhihu.com/p/604874981

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

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

相关文章

Sam Altman重回OpenAI,工牌成亮点

11月20日凌晨,Sam Altman在社交平台发布了一条内容“我第一次,也是最后一次穿这些。”他胸前挂着OpenAI的工牌,写的却是“客人04”。目前,Sam在OpenAI总部。 Sam在19日发了一条内容“我非常喜欢OpenAI团队”。结合微软等主要投资…

html-网站菜单-点击菜单展开相应的导航栏,加减号可切换

一、效果图 1.点击显示菜单栏&#xff0c;点击x号关闭&#xff1b; 2.点击一级菜单&#xff0c;展开显示二级&#xff0c;并且加号变为减号&#xff1b; 3.点击其他一级导航&#xff0c;自动收起展开的导航。 二、代码实现 <!DOCTYPE html> <html><head>&…

typora整理markdown笔记

效果 符号 快捷键 斜体 * * ctrlB(代表同时按) 加粗 ** ** ctrlI 竖线 > 超链接 清除样式 ctrl\ 图片 ![图片描述][图片绝对路径/相对路径] 如何在Typora中插入图像&#xff1f; ➊ 使用Markdown语法 &#xff08;不推荐&#xff0c;太慢&#xff09; ➋ 直接拷贝图…

解决 Python requests 库中 方法选择错误问题

在使用Python库requests进行网页请求时&#xff0c;可能会遇到一个问题&#xff0c;即在处理重定向时&#xff0c;requests的Session.resolve_redirects方法会复制原始请求对象&#xff0c;这可能导致后续请求的HTTP方法选择错误。 解决方案&#xff1a; 针对上述问题&#x…

创建maven项目

创建maven项目 使用命令行创建 mvn archetype:generate如果是第一次创建&#xff0c;这个过程会有点久 之后会提示是否使用7&#xff0c;7是quickstart正常选择默认的就可以了&#xff0c;按回车继续 groupid填写&#xff0c;如果有域名将域名反写即可&#xff0c;如果想随便…

Unity 中 TextMesh Pro 认识学习

TextMesh Pro User Guide | TextMeshPro | 3.0.6官方文档 有两个 TextMesh Pro 组件可用。 第一个 TMP 文本组件的类型为 <TextMeshPro> 旨在与 MeshRenderer 配合使用。该组件是旧版 TextMesh 组件的理想替代品。 要添加新的 <TextMeshPro> 文本对象&#xff…

ModStartCMS v7.6.0 CMS备份恢复优化,主题开发文档更新

ModStart 是一个基于 Laravel 模块化极速开发框架。模块市场拥有丰富的功能应用&#xff0c;支持后台一键快速安装&#xff0c;让开发者能快的实现业务功能开发。 系统完全开源&#xff0c;基于 Apache 2.0 开源协议&#xff0c;免费且不限制商业使用。 功能特性 丰富的模块市…

无痛卸载流氓杀毒软件Avast

文章目录 1\. 引言2\. 操作 1. 引言 与其说Avast是一个杀毒软件&#xff0c;不如说它是一个流氓软件&#xff0c;对于常用的微信QQ也进行拦截&#xff0c;我真的不知道意义何在 此外如果不小心安装上它之后&#xff0c;会出现一个问题&#xff1a;鼠标正常&#xff0c;电脑打字…

医院陪诊服务预约小程序的作用如何

对陪诊服务提供者及需求者来说&#xff0c;平台很重要&#xff0c;对服务提供者而言&#xff0c;通过微信私信/电话联系的形式很容易出现漏服务的情况&#xff0c;如遇需求者内容/地址/联系方式/哪家医院等信息提供不清或临时改变主意等&#xff0c;非常烦恼&#xff0c;同时各…

Redis 学习

Redis 集群共3种集群模式&#xff1a; 1. 主从模式 &#xff08;主写从读&#xff09;&#xff0c;写请求分配到主库&#xff0c;完后数据同步到从库&#xff0c;从库主要负责读请求 同步过程&#xff1a; 从库启动向主库发送同步请求&#xff0c;数据传输的形式是RDB文件&am…

CImage通过WinApi的SetWorldTransform来实现图片旋转

SetWorldTransform的功能是旋转画布&#xff0c;这样产生的效果就是图像旋转。因此&#xff0c;在旋转画布之前&#xff0c;要把要旋转的图像的位置和大小准备好&#xff0c;这样旋转之后&#xff0c;才能使图像正好出现在显示区域内。这需要计算两个关键参数&#xff0c;图像的…

Python编程基础(华为在线课程)

一、免费课程链接 https://e.huawei.com/cn/talent/outPage/#/sxz-course/home?courseId3mCm7X8-UyWyS6pioCSJeUI0yFo 二、学习环境搭建 0、参考文章 搭建 Python 高效开发环境&#xff1a; Pycharm Anaconda - 知乎 1、下载anaconda 官网地址&#xff1a; https://ww…

基于单片机GPS轨迹定位和里程统计系统

**单片机设计介绍&#xff0c; 基于单片机GPS轨迹定位和里程统计系统 文章目录 一 概要二、功能设计设计思路 三、 软件设计原理图 五、 程序六、 文章目录 一 概要 一个基于单片机、GPS和里程计的轨迹定位和里程统计系统可以被设计成能够在移动的交通工具中精确定位车辆的位置…

淘宝详情api(获取主图)2023年11月20日最新版本

返回数据格式&#xff1a; 请求链接 {"item": {"apiStack": [{"name": "esi","value": "{\"delivery\": {\"from\": \"福建莆田\", \"to\": \"全国\", \"com…

px、em、rem、百分比的区别

文章目录 1. 单位类型与相对基准2. 相对长度1.em2.rem3.%百分比4.vw 和 vh5.vmin 和 vmax6.vm7.ch8. ex 3. 总结 1. 单位类型与相对基准 单位名称 单位类型&#xff08;相对/绝对&#xff09; 相对基准 px 相对 屏幕像素缩放后的尺寸 百分比 相对 font-size相对于继承&#xf…

yolov8使用opencv2实时检测,两种物品,左上角显示信息

效果为&#xff1a; 左上角显示 帧率&#xff1a;FPS 序列号&#xff1a;SN 两种物品的检测数量和总数 可以应用于工业检测 import cv2 from ultralytics import YOLO from cv2 import getTickCount, getTickFrequency # 加载 YOLOv8 模型 model YOLO("weights/yolov8s.…

反渗透水处理成套设备有哪些

反渗透水处理成套设备主要包括反渗透装置、预处理系统、控制系统等部分。 反渗透装置&#xff1a;反渗透水处理设备的核心部分&#xff0c;由反渗透膜、压力容器、膜组件等组成。反渗透膜是一种高分子材料制成的半透膜&#xff0c;能够截留水中的溶解盐、有机物、细菌等杂质&a…

华为笔记本MateBook D 14 2021款锐龙版R7集显非触屏(NbM-WFP9)原装出厂Windows10-20H2系统

链接&#xff1a;https://pan.baidu.com/s/13Kyy95GME-asli4woNN_ww?pwdbqa8 提取码&#xff1a;bqa8 HUAWEI华为MateBookD14原厂Win10系统自带所有驱动、出厂主题壁纸、系统属性专属LOGO标志、Office办公软件、华为电脑管家等预装程序

一篇详解,Postman设置token依赖步骤

前言 postman做接口测试时&#xff0c;大多数的接口必须在有token的情况下才能运行&#xff0c;我们可以获取token后设置一个环境变量供所在同一个集合中的所有接口使用。 一般是通过调用登录接口&#xff0c;获取到token的值 实战项目&#xff1a;jeecg boot项目 项目官网…

steam搬砖项目2023年现状分析,到底还能不能做?

关于CSGO游戏搬砖项目的5大认知误区 当前的steam搬砖项目市场正变得混乱不堪。你对该项目的了解程度决定了你是否能在这个生态系统中获得收益。 假设你有100万资金&#xff0c;想要全部投入搬砖事业&#xff0c;但对项目一无所知&#xff0c;只看中收益。即使你有充足的资金&a…