当前位置: 首页 > news >正文

增加网站点击量域名检测工具

增加网站点击量,域名检测工具,html5手机网站调用微信分享,海报在线设计生成器【作者主页】Francek Chen 【专栏介绍】⌈⌈⌈PyTorch深度学习⌋⌋⌋ 深度学习 (DL, Deep Learning) 特指基于深层神经网络模型和方法的机器学习。它是在统计机器学习、人工神经网络等算法模型基础上,结合当代大数据和大算力的发展而发展出来的。深度学习最重要的技…

在这里插入图片描述

【作者主页】Francek Chen
【专栏介绍】⌈⌈PyTorch深度学习⌋⌋ 深度学习 (DL, Deep Learning) 特指基于深层神经网络模型和方法的机器学习。它是在统计机器学习、人工神经网络等算法模型基础上,结合当代大数据和大算力的发展而发展出来的。深度学习最重要的技术特征是具有自动提取特征的能力。神经网络算法、算力和数据是开展深度学习的三要素。深度学习在计算机视觉、自然语言处理、多模态数据分析、科学探索等领域都取得了很多成果。本专栏介绍基于PyTorch的深度学习算法实现。
【GitCode】专栏资源保存在我的GitCode仓库:https://gitcode.com/Morse_Chen/PyTorch_deep_learning。

文章目录

    • 边界框
    • 小结


  深度卷积神经网络(AlexNet)至含并行连接的网络(GoogLeNet)介绍了各种图像分类模型。在图像分类任务中,我们假设图像中只有一个主要物体对象,我们只关注如何识别其类别。然而,很多时候图像里有多个我们感兴趣的目标,我们不仅想知道它们的类别,还想得到它们在图像中的具体位置。在计算机视觉里,我们将这类任务称为目标检测(object detection)或目标识别(object recognition)。

  目标检测在多个领域中被广泛使用。例如,在无人驾驶里,我们需要通过识别拍摄到的视频图像里的车辆、行人、道路和障碍物的位置来规划行进线路。机器人也常通过该任务来检测感兴趣的目标。安防领域则需要检测异常目标,如歹徒或者炸弹。

  接下来的几节将介绍几种用于目标检测的深度学习方法。我们将首先介绍目标的位置

%matplotlib inline
import torch
from d2l import torch as d2l

  下面加载本文将使用的示例图像。可以看到图像左边是一只狗,右边是一只猫。它们是这张图像里的两个主要目标。

d2l.set_figsize()
img = d2l.plt.imread('../img/catdog.jpg')
d2l.plt.imshow(img);

在这里插入图片描述

边界框

  在目标检测中,我们通常使用边界框(bounding box)来描述对象的空间位置。边界框是矩形的,由矩形左上角的以及右下角的xxxyyy坐标决定。另一种常用的边界框表示方法是边界框中心的(x,y)(x, y)(x,y)轴坐标以及框的宽度和高度。

  在这里,我们定义在这两种表示法之间进行转换的函数:box_corner_to_center从两角表示法转换为中心宽度表示法,而box_center_to_corner反之亦然。输入参数boxes可以是长度为4的张量,也可以是形状为(nnn,4)的二维张量,其中nnn是边界框的数量。

#@save
def box_corner_to_center(boxes):"""从(左上,右下)转换到(中间,宽度,高度)"""x1, y1, x2, y2 = boxes[:, 0], boxes[:, 1], boxes[:, 2], boxes[:, 3]cx = (x1 + x2) / 2cy = (y1 + y2) / 2w = x2 - x1h = y2 - y1boxes = torch.stack((cx, cy, w, h), axis=-1)return boxes#@save
def box_center_to_corner(boxes):"""从(中间,宽度,高度)转换到(左上,右下)"""cx, cy, w, h = boxes[:, 0], boxes[:, 1], boxes[:, 2], boxes[:, 3]x1 = cx - 0.5 * wy1 = cy - 0.5 * hx2 = cx + 0.5 * wy2 = cy + 0.5 * hboxes = torch.stack((x1, y1, x2, y2), axis=-1)return boxes

  我们将根据坐标信息定义图像中狗和猫的边界框。图像中坐标的原点是图像的左上角,向右的方向为xxx轴的正方向,向下的方向为yyy轴的正方向。

# bbox是边界框的英文缩写
dog_bbox, cat_bbox = [60.0, 45.0, 378.0, 516.0], [400.0, 112.0, 655.0, 493.0]

  我们可以通过转换两次来验证边界框转换函数的正确性。

boxes = torch.tensor((dog_bbox, cat_bbox))
box_center_to_corner(box_corner_to_center(boxes)) == boxes

在这里插入图片描述

  我们可以将边界框在图中画出,以检查其是否准确。画之前,我们定义一个辅助函数bbox_to_rect。它将边界框表示成matplotlib的边界框格式。

#@save
def bbox_to_rect(bbox, color):# 将边界框(左上x,左上y,右下x,右下y)格式转换成matplotlib格式:# ((左上x,左上y),宽,高)return d2l.plt.Rectangle(xy=(bbox[0], bbox[1]), width=bbox[2]-bbox[0], height=bbox[3]-bbox[1],fill=False, edgecolor=color, linewidth=2)

  在图像上添加边界框之后,我们可以看到两个物体的主要轮廓基本上在两个框内。

fig = d2l.plt.imshow(img)
fig.axes.add_patch(bbox_to_rect(dog_bbox, 'blue'))
fig.axes.add_patch(bbox_to_rect(cat_bbox, 'red'));

在这里插入图片描述

小结

  • 目标检测不仅可以识别图像中所有感兴趣的物体,还能识别它们的位置,该位置通常由矩形边界框表示。
  • 我们可以在两种常用的边界框表示(中间,宽度,高度)和(左上,右下)坐标之间进行转换。
http://www.dtcms.com/a/551604.html

相关文章:

  • 做外贸用哪个网站好wordpress 网站加密
  • 网站建设需要的材料wordpress新建类型
  • 网站域名的建立找资源最好的是哪个软件
  • 网站建设高端培训长沙柒零叁网站建设
  • 北京信息网站建设家具设计与工程就业前景
  • 邯郸网站建设邯郸网站制作怎么制作网站下载软件
  • jsp开发网站开发源码苏州住房建设局网站
  • 中国工程建筑门户网站官网东莞找公司网站
  • 做网站首先必须切割图片吗一个人做网站好做吗
  • 设计师做兼职的网站有哪些网站设置301重定向
  • 如何建设类似大众点评网站重庆企业网站推广代理
  • 网站快速排名优化价格做网站赔了8万
  • 自建站是属于什么模式郑州地方网络推广网站
  • 企业网站开发总结交换友链是什么意思
  • 三亚住房和城乡建设厅网站百度一下搜索网页
  • 网站运营专员常见网站推广方式
  • 湖南建设网站php能做手机网站吗
  • 手机网站的价值湖南住房与城乡建设部网站
  • 下载学校网站模板下载地址免费asp网站后台管理系统
  • 微信公众号做视频网站wordpress下不了插件
  • 网站上的幻灯片如何做化妆品网站主页设计
  • 网站开发支持上传gif学校网站规划
  • 北京网站建设91086网站静态生成目录 名称 建议
  • 教育类手机网站模板下载好的网站设计培训学校
  • 个人网站不能做淘宝客用万网做网站
  • 做智能网站系统下载地址网站建设的主要客户群体
  • 青岛同拓网站建设有限公司深圳网站制作易捷网络
  • 私募基金网站建设要求wordpress wpcontent
  • 企业网站做口碑营销襄阳网络营销是什么
  • 做公众号的网站有哪些如何用电脑做网站