计算机视觉实战----AlexNet网络及使用colab跑YoloV5代码

news2024/11/19 10:39:20

系列文章目录


文章目录

  • 系列文章目录
  • 前言
  • 一、用colab薅羊毛
  • 二、使用百度飞浆操作
  • 三、
  • 二、使用步骤
    • 1.引入库
    • 2.读入数据
  • 总结


前言


一、用colab薅羊毛

Colaboratory 简称“Colab”,是 Google Research 团队开发的一款产品。在 Colab 中,任何人都可以通过浏览器编写和执行任意 Python 代码。它尤其适合机器学习、数据分析和教育目的。从技术上说,Colab 是一种托管式 Jupyter 笔记本服务。用户无需进行设置,就可以直接使用,同时还能获得 GPU 等计算资源的免费使用权限。
Google Colab免费GPU 超详细使用教程

  1. 需要准备的东西
    ibcn和谷歌账号
    有了上面两个东西后便可跳转到:colab
    在这里插入图片描述
    加载谷歌driver
from google.colab import drive
drive.mount('/content/drive')

注意,colab操作与Linux系统下操作是一样的,所以一些命令也是共通的,因为colab本身就是在Linux系统上,通过网页来操作而已,可以通过命令查看显卡使用情况,需要加!号

!nvidia-smi

在这里插入图片描述
查看cuda版本及显卡型号
在这里插入图片描述
结果显示pytorch版本是1.13,cuda版本是11.6
显卡型号是:Tesla T4

  1. 使用colab跑Yolov5代码
    Yolov4在github官方代码:ultralytics/yolov5
    选择Open in colab,如箭头所示
    在这里插入图片描述
  2. 首先连接官方GPU
    在这里插入图片描述
  3. 步骤
  • 步骤一:拷贝代码到当前目录下,并且配置环境
!git clone https://github.com/ultralytics/yolov5  # clone
%cd yolov5
%pip install -qr requirements.txt  # install

import torch
import utils
display = utils.notebook_init()  # checks

在这里插入图片描述

  • 步骤二:下载训练好的模型并测试
!python detect.py --weights yolov5s.pt --img 640 --conf 0.25 --source data/images
# display.Image(filename='runs/detect/exp/zidane.jpg', width=600)

在这里插入图片描述

  • 步骤三:下载coco验证集看模型的精度
    coco数据集大概有80个类
# Download COCO val
torch.hub.download_url_to_file('https://ultralytics.com/assets/coco2017val.zip', 'tmp.zip')  # download (780M - 5000 images)
!unzip -q tmp.zip -d ../datasets && rm tmp.zip  # unzip

在这里插入图片描述
可以看到网速能达到:10MB/s,速度还是客观的。

验证

# Validate YOLOv5s on COCO val
!python val.py --weights yolov5s.pt --data coco.yaml --img 640 --half

在这里插入图片描述
得到验证的结果
在这里插入图片描述
在这里插入图片描述
PR曲线
在这里插入图片描述
打的标签图片(val_batch0_label.jpg)
在这里插入图片描述
验证的图片(val_batch0_pred.jpg)
在这里插入图片描述

  • 步骤四:选择tensorboard可视化结果
#@title Select YOLOv5 🚀 logger {run: 'auto'}
logger = 'TensorBoard' #@param ['TensorBoard', 'Comet', 'ClearML']

if logger == 'TensorBoard':
  %load_ext tensorboard
  %tensorboard --logdir runs/train
elif logger == 'Comet':
  %pip install -q comet_ml
  import comet_ml; comet_ml.init()
elif logger == 'ClearML':
  %pip install -q clearml
  import clearml; clearml.browser_login()

在这里插入图片描述

  • 步骤五:run起来
# Train YOLOv5s on COCO128 for 3 epochs
!python train.py --img 640 --batch 16 --epochs 3 --data coco128.yaml --weights yolov5s.pt --cache

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

训练三轮后得到可视化结果
在这里插入图片描述
修改为训练3200轮试一下
在这里插入图片描述
经过以上步骤训练完YoloV4,接下来将结果或代码复制到driver中

在这里插入图片描述

!cp -r /content/yolov5/yolov5 /content/drive/Shareddrives/c006-38/algorithm

复制成功
在这里插入图片描述

二、使用百度飞浆操作

1.首先,进入百度飞浆官网注册账号。
2. 找到项目:无需Avatarify使用PaddleGAN一键生成多人版 「蚂蚁呀嘿」视频
3. 操作步骤如下:

  • 步骤一:启动环境,选择基础版即可
    在这里插入图片描述
    在这里插入图片描述
  • 步骤二:安装paddlehub
    首先我们需要安装PaddleHub,利用其中的face detection功能来定位照片中人脸。
    安装方法如下:
!pip install paddlehub==1.6.0
  • 步骤三:安装之后paddlehub之后,还需要安装一下人脸检测的模型,命令如下:
!hub install ultra_light_fast_generic_face_detector_1mb_640 
  • 步骤四:安装PaddleGAN
    生成「蚂蚁呀嘿」视频需要用到PaddleGAN套件中的动作迁移功能,所以下一步需要安装PaddleGAN套件。因为我修改了PaddleGAN套件部分代码,这个代码已经保存在AI Studio环境中,直接安装就可以了。也可以从以下地址下载:https://gitee.com/txyugood/PaddleGAN.git
    使用以下命令安装PaddleGAN。
%cd /home/aistudio/PaddleGAN/
!pip install -v -e .
  • 步骤五:根据PaddleGAN的环境要求,安装合适的PaddlePaddle框架。
    在这里插入图片描述

  • 步骤六:运行脚本,得到结果

%cd /home/aistudio/PaddleGAN/applications/
!python -u tools/first-order-mayi.py  \
     --driving_video /home/aistudio/MaYiYaHei.mp4 \
     --source_image /home/aistudio/10.jpg \
     --audio_file /home/aistudio/MYYH.mp3 \
     --relative --adapt_scale \
     --output /home/aistudio/output \
     --ratio 1.0

MaYiYaHei

三、

  • 在终端用命令查看GPU情况
nvidia-smi -l 1

在任务管理器->性能里面,需要选择cuda查看,默认是3d,看不出来使用情况。
示例:pandas 是基于NumPy 的一种工具,该工具是为了解决数据分析任务而创建的。

二、使用步骤

1.引入库

代码如下(示例):

import numpy as np
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
import warnings
warnings.filterwarnings('ignore')
import  ssl
ssl._create_default_https_context = ssl._create_unverified_context

2.读入数据

代码如下(示例):

data = pd.read_csv(
    'https://labfile.oss.aliyuncs.com/courses/1283/adult.data.csv')
print(data.head())

该处使用的url网络请求的数据。


总结

提示:这里对文章进行总结:

例如:以上就是今天要讲的内容,本文仅仅简单介绍了pandas的使用,而pandas提供了大量能使我们快速便捷地处理数据的函数和方法。

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

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

相关文章

分享107个PHP源码,总有一款适合您

链接:https://pan.baidu.com/s/1Su77mBUx87vk0lzSLyvnyw?pwdyo96 提取码:yo96 PHP源码 分享107个PHP源码,总有一款适合您 page_count 1 # 每个栏目开始业务content"text/html; charsetgb2312"base_url "https://down.c…

基于 Spring Boot 的 RESTful API 设计与实现

RESTful 是一种规范,符合 RESTful 的 Api 就是 RESTful Api。简单的说就是可联网设备利用 HTTP 协议通过 GET、POST、DELETE、PUT、PATCH 来操作具有 URI 标识的服务器资源,返回统一格式的资源信息,包括 JSON、XML、CSV、ProtoBuf、其他格式。…

OpenVINS 官方文档 第一部分

参考链接:OpenVINS https://docs.openvins.com/index.html 1. Getting Started 欢迎来到OpenVIINS项目!以下指南将帮助新用户下载软件并在我们支持的数据集上运行。此外,我们还提供有关如何在我们的系统上运行您自己的传感器的信息&#xff0…

《500强高管谈VE价值工程》-对经营变革期下VE的期待

文章出处:日本VE协会杂志 文章翻译:泰泽项目部 关注泰泽:实现高利润企业 《500强高管谈VE价值工程》-对经营变革期下VE的期待 作者: 鹿岛建设常务董事小野馨喜 随着21世纪的到来,社会结构和经济环境正在发生重大转变&…

MobPush 创建推送

功能说明 MobPush提供遵循REST规范的HTTP接口,适用各开发语言环境调用。 IP绑定 工作台可以绑定服务器IP地址,未绑定之前所有IP均可进行REST API的调用,绑定后进仅绑定的IP才有调用权限。 调用地址 POSThttp://api.push.mob.com/v3/push/c…

东南亚开年大促必爆商品;2023Lazada家居家饰需求品类来袭

为持续提升商家体验,保障经营效率,2023年Lazada平台将调整Birthday sale生日大促的活动时间节奏 2023年6个国家站点(印尼、马来西亚、菲律宾、新加坡、泰国、越南)均会将生日大促提前至2023年3月3日开始。 家居家饰需求清单&…

什么是快速排序?

本文首发自「慕课网」,想了解更多IT干货内容,程序员圈内热闻,欢迎关注! 作者| 慕课网精英讲师 JdreamZhang 快速排序(Quick Sort),是计算机科学与技术领域中非常经典的一种排序算法&#xff0…

华为云工程师HCIA——桌面云解决方案概述

一、桌面云解决方案概述 瘦终端和胖终端 瘦终端:提供屏幕,和很小的计算能力胖终端:提供主要计算能力 桌面云架构VDI与IDV 华为桌面云解决方案逻辑架构 FusionCompute云平台架构 桌面云的优势 二、桌面云组件介绍 接入和访问控制层 WI&…

图像处理(2)——图像特征提取LBP

图像处理(2)——图像特征提取LBP 其实现在大家都说图像处理,其实计算机是不认识图片的,之所以可以处理图像,其实图像就是一个个矩阵,其实是数字,转而其实都是在处理数字。深度学习在图像上的建…

数字图像处理实验——数字图像处理初步

一、实验目的与要求 1.熟悉及掌握在MATLAB中能够处理哪些格式的图像; 2.熟练掌握在MATLAB中如何读取图像及图像的属性信息(大小、颜色、亮度(灰度)、宽度、高度等); 3.掌握如何在MATLAB中按照指定要求存储一…

Windows 内核安全编程技术实践

《Windows 内核安全编程技术实践》,这是一本Windows 10内核安全开发系列丛书,探索 AntiRootKit 反内核工具核心原理与技术实现细节,揭开ARK工具的神秘面纱,本书以实战角度出发摒弃了大量无用的专业术语,欢迎阅读并提出…

在Qt中设置窗体背景颜色及透明度的方法介绍

本文主要介绍在 Qt 中设置窗体背景颜色及透明度的方法。 说明: 本文中的应用程序是面向 Windows 操作系统的;本文中使用的 Qt Creator 版本号为:7.0.0;本文中使用的 Qt 版本号为:5.14.2。 1 利用样式表(S…

Github每日精选(第82期):还在用logging试试loguru

Loguru 如果你还在使用logging,不妨花点时间来看看Loguru,Loguru是一个Python日志记录的库。 您是否曾懒于配置记录器而使用print()?。。。 我确实这样做了,但日志记录对于每个应用程序来说都是基本的&a…

Redis集群系列十二 —— 故障转移二

场景 模拟集群中有一个 master 宕机场景。 故障转移自动故障转移和手动故障转移。 自动故障转移 打开日志监控 为了更好折查看效果,通过 watch 命令实时查看集群的动态日志变化,如图: watch redis-cli -p 30001 cluster nodes 注意&#…

用SQL语句进行数据库查询(复杂查询)

前言 🎈个人主页:🎈 :✨✨✨初阶牛✨✨✨ 🐻推荐专栏: 🍔🍟🌯 c语言初阶 🔑个人信条: 🌵知行合一 🍉本篇简介:>:上一篇学习了如何使用SQL语句进行简单的数据查询,本篇…

C++ 简单工厂模式 与 工厂模式

简单工厂模式: 一个工厂,多个产品。产品需要有一个虚基类。通过传入参数,生成具体产品对象,并利用基类指针指向此对象。通过工厂获取此虚基类指针,通过运行时多态,调用子类实现。 注意:简单工厂…

S32K144—autoMBD是什么?

基于模型的设计(Model-Based Design,MBD)是一项非常具有发展潜力的技术,autoMBD 致力于分享和传播 MBD 相关技术,让更多人可以快速、高效地在项目开发中使用 MBD。 MBD能做什么? 从大的范围来说&#xff…

14 Python 办公自动化

目录 1、普通文件自动化管理 1.1 文件的复制 1.2 文件内容的复制 1.3 文件的裁剪 1.4 文件的删除 1.5 文件的压缩与解压缩 1.6 文件的查找 1.7 查找含有指定内容的文件 1.8 清理重复的文件 1.9 批量修改目录中的文件名称 2、文件夹的自动化管理 2.1 文件夹的复制 …

机器学习中的数学原理——线性可分问题

这个专栏主要是用来分享一下我在机器学习中的学习笔记及一些感悟,也希望对你的学习有帮助哦!感兴趣的小伙伴欢迎私信或者评论区留言!这一篇就更新一下《白话机器学习中的数学——线性可分问题》! 一、什么是线性可分问题 线性可分…

kibana和elasticsearch-head安装手册

kibana和elasticsearch-head安装手册 0 安装包下载 组件安装包下载地址kibanakibana-8.5.2-linux-x86_64.tar.gzelastic官网:https://www.elastic.co/cn/downloads/past-releases#kibana elastic中文社区:https://elasticsearch.cn/download/nodenode-…