YOLO物体检测-系列教程7:YOLOV3源码解读5之 Darknet

2023-11-04

7、Darknet

7.1 配置文件

配置文件:项目位置\PyTorch-YOLOv3\config\yolov3.cfg
部分参数展示:

batch=16
subdivisions=1
width=416

[convolutional]
batch_normalize=1
filters=32
size=3
stride=1
pad=1
activation=leaky

上面主要是一些训练参数,紧接着都是卷积的参数
模型文件:项目位置\PyTorch-YOLOv3\models.py
我们的主体模型在darknet.类中,是model.py文件中的一个类,实际上就是darknet53模型

7.2 Darknet

在PyTorch深度学习框架中,用类来定义模型,类的构造函数用来定义模型的参数,forward函数用来定义前向传播计算方法

class Darknet(nn.Module):
    def __init__(self, config_path, img_size=416):
        super(Darknet, self).__init__()
        self.module_defs = parse_model_config(config_path)
        self.hyperparams, self.module_list = create_modules(self.module_defs)
        self.yolo_layers = [layer[0] for layer in self.module_list if hasattr(layer[0], "metrics")]
        self.img_size = img_size
        self.seen = 0
        self.header_info = np.array([0, 0, 0, self.seen, 0], dtype=np.int32)
  1. parse_model_config方法读取配置文件
  2. 创建模型

这个构造函数,在读取参数的同时也定义了大部分的网络结构

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

YOLO物体检测-系列教程7:YOLOV3源码解读5之 Darknet 的相关文章

  • 修改orcle数据库为mysql数据库时注意事项

    测试时 想把测试数据库从oracle换为mysql时 一定要注意修改OracleDialect这个地方为MySQLDialect
  • 求职季,我是这样拿到百度AI Offer的!

    最近摸鱼期间 发现身为程序员的我被赋予了另一个身份 新生代农民工 简直炸了 重点还官宣了 这就更加实锤了啊 我就想说 我们新生代农民工招谁惹谁了 我们能有什么坏心思呢 头都秃了挣点高工资容易吗 说到高工资 坊间确实流传着程序员35岁财富自由

随机推荐

  • webpack5 搭建脚手架 vue版

    webpack config js const path require path const EslintWebpackPlugin require eslint webpack plugin const HtmlWebpackPlugi
  • linux中module工具的使用介绍

    1 module简介 module是一个专门管理环境变量的工具 全程是module environment 一般应用于软件或运行库等设备有多个版本 且需要分别配置这些环境变量 2 module工具的官网 module官网https modu
  • 自动化工具后起之秀Ansible的部署实践

    转载本文需注明出处 微信公众号EAWorld 违者必究 从早期手动加脚本的部署方式 到后来自动化工具 chef puppet saltstack ansible等 的出现 再到如今DevOps的盛行 企业应用部署正式进入平台部署阶段 CD
  • 程序版本号的制定方法

    前言 最近正好在为部门开发工作用的相关插件 但之前并未接触过软件工程这类系统知识 开发过程中对软件不同阶段的分界和命名一直不明确 所以查阅了一些资料整理了一下 供自己和其他有需要的朋友日后参考 正文 我们常见的版本号命名规则为 name X
  • C语言课设-药品管理系统(含代码)

    用到的知识点 文件操作 fopen fclose fprintf fscanf fread fwirte函数等 链表操作 头插法 尾插法 增删节点 window h里system color XX 用来美化黑框框 函数原型 int syst
  • 【Linux学习笔记】基础命令3

    1 find命令 2 which命令 3 alias命令 4 whereis命令 5 grep命令 6 zip和unzip 6 1 zip命令 6 2 unzip命令 7 tar命令 8 命令行解释器 1 find命令 用法 find 路径
  • 百度官宣在前,阿里、京东在后,互联网大厂向ChatGPT而生?

    ChatGPT蹿红后 互联网科技公司都坐不住了 最早 百度正式对外官宣类ChatGPT项目 文心一言 ERNIE Bot 据笔者了解 该产品将于三月份完成内测 面向公众开放 紧随其后 阿里巴巴公布阿里版聊天机器人ChatGPT正在内测阶段
  • [Go版]算法通关村第二关白银——两两交换链表中的节点问题解析

    目录 题目 两两交换链表中的节点 解决方法 思路分析 Go代码 画图说明 题目 两两交换链表中的节点 题目链接 LeetCode 24 两两交换链表中的节点 解决方法 源码地址 GitHub golang版本 思路分析 让虚拟头结点指向链表
  • Code For Better 谷歌开发者之声 ——Tensorflow与深度学习

    给大家推荐一款丧心病狂的API测试工具 Apifox Apifox 是接口管理 开发 测试全流程集成工具 定位 Postman Swagger Mock JMeter 点击此处跳转体验 目录 一 TensorFlow简介 二 机器学习与深度
  • 米家接入HomeKit系列一:接入基本原理与开篇

    系列文章 米家接入HomeKit系列一 接入基本原理与开篇 米家接入HomeKit系列二 通过群辉NAS的Docker搭建HomeAssistant 米家接入HomeKit系列三 HomeAssistant接入米家网关 米家接入HomeKi
  • 在Android模拟器上安装Google Play

    问题 我想在模拟器上安装Google Play 问题是网上没有指南可以准确地告诉我该怎么做 我不知道为什么 似乎他们使用的是旧版Android Market 3版之前的版本 或者至少有人展示了一些截图 但我无法使其在家里使用 所不同的是 我
  • Apriori

    Apriori 从大规模数据集中寻找物品间的隐含关系被称作关联分析 association analysis 或者关联规则学习 association rule learning 那么什么是关联分析呢 关联分析是一种在大规模数据集中寻找有趣
  • 星星之火-54:量子通信前序,什么是传统的纵观世界的“电”通信?

    目录 1 物质的组成 2 声波信号 声 3 光信号 光 4 电信号 电 5 电磁波信号 磁 6 光电效应 1 物质的组成 1 组成关系 2 分子 分子是由组成的原子按照一定的键合顺序和空间排列而结合在一起的整体 这种键合顺序和空间排列关系称
  • 使用Markdown编写矩阵公式

    直接上代码 我是在有道云上用的markdown math left begin matrix x y z w end matrix right left begin matrix w z y x z w x y y x w z x y z
  • Vue实现二维码,让你的数据轻松传递

    前言 在我们生活中 二维码的应用越来越广泛 特别是在移动互联网的时代 二维码成为了快速传达信息的一种利器 在这篇文章中 我们将会介绍如何在Vue框架下 实现一个具备扫描和查看数据的二维码 在这一篇文章中 我们将会使用到以下两个库 qrcod
  • 看完这篇 教你玩转渗透测试靶机Vulnhub——DriftingBlues-3

    Vulnhub靶机DriftingBlues 3渗透测试详解 Vulnhub靶机介绍 Vulnhub靶机下载 Vulnhub靶机漏洞详解 信息收集 反弹shell ssh私钥登入 命令劫持提权 Vulnhub靶机渗透总结 Vulnhub靶机
  • H3C S5500-52C-EI SSH 服务器发送了断开连接数据包

    错误提示 服务器发送了断开连接数据包 The connection is closed by SSH Server code 2 处理操作 1 确认设备版本 2 生成本地RSA密钥对 3 使能SSH服务器功能 SW47 ssh server
  • 5. react 组件拆分 和 组件传值

    1 将 todoList 进行拆分 创建 编写TodoList js import React Component Fragment from react import TodoItem from TodoItem class TodoLi
  • JAVA Web项目开发SSM框架搭建(第一天)

    所属专栏 Java Web项目构建过程 作 者 我是夜阑的狗 个人简介 一个正在努力学技术的码仔 专注基础和实战分享 欢迎咨询 欢迎大家 这里是CSDN 我总结知识的地方 喜欢的话请三连 有问题请私信 您的点赞 关注 收藏 评论 是对我最大
  • YOLO物体检测-系列教程7:YOLOV3源码解读5之 Darknet

    7 Darknet 7 1 配置文件 配置文件 项目位置 PyTorch YOLOv3 config yolov3 cfg 部分参数展示 batch 16 subdivisions 1 width 416 convolutional bat