Colab跑项目

这里写目录标题

    • 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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

qsort

qsort void*修饰后pv不能1&#xff0c;-1也不能解引用 例子 /* qsort example */ #include <stdio.h> /* printf */ #include <stdlib.h> /* qsort */int values[] { 40, 10, 100, 90, 20, 25 };int compare (const void * a, const void * b) {return…

指针变量和地址

A.指针变量和地址 理解了内存和地址的关系&#xff0c;我们再回到C语⾔&#xff0c;在C语⾔中创建变量其实就是向内存申请空间&#xff0c;比如&#xff1a; #include <stdio.h> int main() {int a 10;return 0; } ⽐如&#xff0c;上述的代码就是创建了整型变量a&…

Threejs_05 几何体顶点索引

Threejs中的任何一个几何体都是由若干个索引点构成的&#xff0c;然后这些索引点其实构成的都是三个坐标的三角形。 使用顶点坐标构建几何体 1.我们需要一个支持几何体属性的物料 //创建几何体(三角形) const geometry new THREE.BufferGeometry(); 2.构造一个顶点坐标组 …

51单片机直流电机控制

提示&#xff1a;文章写完后&#xff0c;目录可以自动生成&#xff0c;如何生成可参考右边的帮助文档 文章目录 前言一、pwm波形&#xff1f;1.1高低电平交互&#xff0c;LED亮灭。1.2 驱动电机时&#xff1f;1.3 怎么调节电机的速度&#xff1f; 二、怎么用51单片机产生PWM波形…

OpenVPN Connect使用连接公网VPN服务器实现内网穿透

安装并运行OpenVPN Connect 点击AGREE 添加配置.OVPN文件 点击连接 连接成功 两个内网主机通过公网VPN穿透

哪些软件可以监控电脑(保姆级教程!值得收藏!)

今天了解到了一个软件&#xff0c;真的把我吓到了。 我才知道原来我上班时摸鱼时多么愚蠢的一件事情。原来老板可以通过一些软件轻而易举的知道你用电脑做的所有事情&#xff0c;怪不得我每次摸鱼时老板看我的眼神都不对…… 安装好域之盾软件以后&#xff0c;打开就能监控你使…

电容的耐压值是什么意思呢?

电容是什么&#xff1f; 电容是一种能以电荷的形式储存能量的装置。与同样大小的电池相比&#xff0c;电容能储存的能量要小得多&#xff0c;大约1w个电容存储的能量才顶一节电池存储的能量&#xff0c;但对于许多电路设计来说却足够使用了。 看下图的直插式电容&#xff0c;…

竞赛 题目:基于深度学习的中文汉字识别 - 深度学习 卷积神经网络 机器视觉 OCR

文章目录 0 简介1 数据集合2 网络构建3 模型训练4 模型性能评估5 文字预测6 最后 0 简介 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 基于深度学习的中文汉字识别 该项目较为新颖&#xff0c;适合作为竞赛课题方向&#xff0c;学长非常推荐&#xff01; &a…

[JDK工具-2] javap 类文件解析工具-帮助理解class文件,了解Java编译器机制

文章目录 1. javap -version 版本信息2. javap -verbose 输出附加信息3. javap -l 显示行号和局部变量列表4. javap -c 对代码进行反汇编&#xff08;或叫反编译生成汇编代码&#xff0c;一般说反编译是生成java代码&#xff09;&#xff0c;分解方法代码&#xff0c;也就是显示…

OSG文字-显示汉字 (1)

OSG文字 适当的文字信息对于显示场景信息是非常重要的。在 OSG中&#xff0c;osgText 提供了向场景中添加文字的强大功能&#xff0c;由于有第三方插件 FreeType 的支持&#xff0c;它完全支持TrueType字体。 读者可能对 FreeType和TrueType还不太了解&#xff0c;下面进行具体…

Openlayer【二】—— 绘制不同的点、线以及给其添加监听事件

Openlayer【二】—— 绘制不同的点、线以及给其添加监听事件 接上篇&#xff1a;OpenLayer初始化 在openlayer当中&#xff0c;图层Layer与地图源Source是一对一的关系。当创建了一个图层Layer&#xff0c;相应的需要给图层添加地图源Source&#xff0c;然后将图层Layer添加到…

企业经营好不好?看看官方评价指标(适电子元、器件制造业)

一家企业经营的到底好不好&#xff1f;有没有评价标准呢&#xff1f;这里我们不妨参考一下国资委对全国各个行业的考核指标&#xff0c;对照一下自己的企业&#xff0c;就比较清楚自身企业的经营水平了。另外&#xff0c;我们也希望使用ODOO-ERP业财一体系统的企业&#xff0c;…

docker swarm集群部署

文章目录 前言一、安装docker1.1 解压1.2 配置docker 存储目录和dns1.3 添加docker.service文件1.4 docker 启动验证 二、docker swarm 集群配置2.1 关闭selinux2.2 设置主机名称并加入/etc/hosts2.3 修改各个服务器名称&#xff08;uname -a 进行验证&#xff09;2.4 初始化sw…

Java-类和类的关系

代码 总结&#xff1a; 【1】面向对象的思维&#xff1a;找参与者&#xff0c;找女孩类&#xff0c;找男孩类 【2】体会了什么叫方法的形参&#xff0c;什么叫方法的实参&#xff1a; 具体传入的内容 实参&#xff1a; 【3】类和类可以产生关系&#xff1a; &#xff08;1…

Django(九、choices参数的使用、多对多表的三种创建方式、Ajax技术)

文章目录 一、choices参数choices参数的用法choices 参数用法总结 二、MVC与MTV模式1.MVC2.MTV 三、多对多的三种创建方式1.全自动创建2.纯手动创建半自动创建 四、Django与Ajax1.什么是Ajax常见的场景Ajax案例 一、choices参数 在没有用到choices参数之前&#xff0c;我们在D…

如何科学的进行Android包体积优化

这篇文章会分享小厂如何做包体积优化相关主题&#xff0c;涉及内容包括&#xff1a;1) Android包体积优化的一种可能是比较标准的推进做法&#xff0c;2) 大致流程的心路历程和思考方式&#xff0c;3) 如何去总结和分享你们进行过的包体积优化项目。本文不仅仅是一篇分享&#…

PCIe协议加持,SD卡9.1规范达到媲美SSD的速度4GB/s

近日&#xff0c;SD协会&#xff08;SDA&#xff09;宣布了最新的SD Express存储卡的进化&#xff0c;将microSD Express存储卡的速度提高了一倍&#xff0c;达到2GB/s&#xff0c;并引入了4个新的SD Express速度等级&#xff0c;以确保新的SD 9.1规范中最低的顺序性能水平。这…

【自动驾驶解决方案】C++取整与保留小数位

一、C基础 1.1double型保留小数为&#xff0c;并以字符输出 #include <iostream> #include <sstream> #include <iomanip> // 包含std::fixedint main() {//浮点数double number 3.1415926;//转换工具类streamstd::stringstream stream;stream << s…

U-boot(三):start.S

本文主要探讨x210的uboot的start.S文件,也是uboot启动的第一阶段。 头文件 config.h config.h x210_sd.h,由mkconfig脚本生成,包含了开发板的配置宏 rootkaxi-virtual-machine:~/qt_x210v3s_160307/uboot/include# cat config.h /* Automatically generate…

LangChain 组件

输入输出模块 该模块负责与LLM做交互&#xff0c;通过该接口向模型输入 Prompt 并提取模型输出信息。主要包括&#xff1a;提示词、语言模型&#xff0c;输出解析器。 数据连接 已训练好的大语言模型&#xff0c;在训练时使用了大量的训练数据&#xff0c;但这些训练数据中可能…