anchor自适应锚框计算

自适应锚框计算预定义边框就是一组预设的边框,在训练时,以真实的边框位置相对于预设边框的偏移来构建(也就是我们打下的标签)训练样本。 这就相当于,预设边框先大致在可能的位置“框“出来目标,然后再在这些预设边框的基础上进行调整。一个Anchor Box可以由:边框的纵横比和边框的面积(尺度)来定义,相当于一系列预设边框的生成规则,根据Anchor Box,可以在图像的任意位置,生成一系列的边框由于Anchor box 通常是以CNN提取到的Feature Map 的点为中心位置,生成边框,所以一个An
分类: 其他 发布时间: 03-30 10:45 阅读次数: 0

mosaic数据增强

mosaic数据增强Mosaic数据增强Mosaic数据增强方法是YOLOV4论文中提出来的,主要思想是将四张图片进行随机裁剪,再拼接到一张图上作为训练数据。这样做的好处是丰富了图片的背景,并且四张图片拼接在一起变相地提高了batch_size,在进行batch normalization的时候也会计算四张图片,所以对本身batch_size不是很依赖,单块GPU就可以训练YOLOV4。以下是我根据pytorch YOLOV4的代码对Mosaic数据增强进行的整理。图1部分代码展示:oh, o
分类: 其他 发布时间: 03-30 10:45 阅读次数: 0

c++模板声明与定义

c++ 模板声明与定义文章目录c++ 模板声明与定义前言模板实例化为什么C++编译器不能支持对模板的分离式编译重点C++模板代码的组织方式 ——包含模式(Inclusion Model)前言常遇到询问使用模板到底是否容易的问题,我的回答是:“模板的使用是容易的,但组织编写却不容易”。看看我们几乎每天都能遇到的模板类吧,如STL,ATL, WTL, 以及Boost的模板类,都能体会到这样的滋味:接口简单,操作复杂。我在5年前开始使用模板,那时我看到了MFC的容器类。直到去年我还没有必要自己编写模板类。
分类: 其他 发布时间: 03-30 10:45 阅读次数: 0

深度学习之 filtering and padding

Filtering and Padding原始图片为nxn当经fxf的filter后大小就变成了 (n-f+1)f一般是奇数如果有步长S 那么输出就是(n−f)/S+1(n-f)/S+1(n−f)/S+1这时候就会出现两个问题卷积运算后,输入图片尺寸减小原始图片边缘信息对输出贡献少,输出图片会丢失边缘信息为了解决图片缩小的问题,使用padding的方法,对原始图片进行扩展,扩展区域补零,用p表示扩展宽度,[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Au1tD
分类: 其他 发布时间: 03-30 10:45 阅读次数: 0

常见环境变量作用

PYTHONPYTHONPATH Python搜索路径,默认我们import的模块都会从PYTHONPATH里面寻找。LINUXPATHPATH说简单点就是一个字符串变量,当输入命令的时候LINUX会去查找PATH里面记录的路径。比如在根目录/下可以输入命令ls,在/usr目录下也可以输入ls,但其实ls这个命令根本不在这个两个目录下,事实上当你输入命令的时候LINUX会去/bin,/usr/bin,/sbin等目录下面去找你此时输入的命令,而PATH的值恰恰就是/bin:/sbin:/
分类: 其他 发布时间: 03-30 10:45 阅读次数: 0

c++库文件头文件链接原理(全)

关于程序运行库文件链接原理文章目录关于程序运行库文件链接原理库和头文件的关系库命名规范查看可执行文件依赖g++静态库搜索顺序动态库搜索路径环境变量动态库升级问题:库和头文件的关系平时我们写程序都必须 include 很多头文件,因为可以避免重复造轮子,软件大厦可不是单靠一个人就能完成的。但是你是否知道引用的那些头文件中的函数是怎么被执行的呢?这就要牵扯到链接库了!库有两种,一种是 静态链接库,一种是 动态链接库,不管是哪一种库,要使用它们,都要在程序中包含相应的 include 头文件。我们先来回顾
分类: 其他 发布时间: 03-30 10:45 阅读次数: 0

交并比

文章目录混淆矩阵IOUAP(平均精度)混淆矩阵举个例子 现在有两类 橘子 5个 苹果 5个准确率就是 正确检测是橘子/(正确检测是橘子+错误检测是橘子) 判断的是,橘子你检测的准不准召回率就是 我这五个橘子结果你只检测出了四个橘子 判断的是你检测的全不全 IOU吻合程度:预测框和真实框的交集/并集对应到准确率和召回率AP(平均精度)在不同召回率下某一个类别的平均精度MAP 多类别的平均AP...
分类: 其他 发布时间: 03-30 10:45 阅读次数: 0

modern camke

Modern Cmake现代化的CMake是围绕 Target 和 Property 来定义的,并且竭力避免出现变量variable的定义。Variable横行是典型CMake2.8时期的风格。现代版的CMake更像是在遵循OOP的规则,通过target来约束link、compile等相关属性的作用域。如果把一个Target想象成一个对象(Object),会发现两者的组织方式非常相似:构造函数:add_executableadd_library成员函数:get_target
分类: 其他 发布时间: 03-30 10:45 阅读次数: 0

c++ 堆栈与类静态对象

c++ 堆栈与类静态对象堆,英文是 heap,在内存管理的语境下,指的是动态分配内存的区域。这个堆跟数据结构里的堆不是一回事。这里的内存,被分配之后需要手工释放,否则,就会造成内存泄漏。C++ 标准里一个相关概念是自由存储区,英文是 free store,特指使用 new 和 delete 来分配和释放内存的区域。一般而言,这是堆的一个子集:new 和delete 操作的区域是 free storemalloc 和free操作的区域是 heap但 new 和 delete 通常底层使用 m
分类: 其他 发布时间: 03-30 10:45 阅读次数: 0

LeetCode 动态规划0-1背包问题

class Solution {public: int coinChange(vector<int>& coins, int amount) { // 转化为01背包问题描述 // 给你一个总重量是amount的书包和N个物体,每个物体的重量已经给出,问是否有一种装法能够把背包装满 /* 典型的背包问题 */ /* 所以要明确两点 【状态】 【选择】 【状态】 :在运算过程中会变化
分类: 其他 发布时间: 03-30 10:45 阅读次数: 0

路由器 AP、路由、中继、桥接模式的区别

转载 link现在的路由大多数已经开始支持多中网络连接模式,那么我们就挑一款模式最全的路由来了解各种模式的区别吧。下文将以TP-Link迷你无线路由器为例。在TP-Link迷你无线路由器上一般有AP(接入点)模式、Router(无线路由)模式、Repeater(中继)模式、Bridge(桥接)模式、 Client(客户端)模式;已经属于模式很全的路由了,尽管仅仅只是一个小方块。下面将对我们需要的几种模式进行详细的介绍。AP(接入点)模式AP(接入点)模式下,只需要把一根可以上网的网线插在路由器上,
分类: 其他 发布时间: 03-30 10:45 阅读次数: 0

Shell脚本快速改变Anaconda的PYTHONPATH

#!/bin/bash# source ChangePythonPath.sh# @userSelect() { pypath="/home/zhongsy/anaconda3/envs/$1/lib/" cd $pypath files=$(ls -l $pypath | awk '/^d/ {print $NF}') nowpath=$(pwd) # echo $nowpath for filename in $files; do
分类: 其他 发布时间: 03-30 10:44 阅读次数: 0

Ubuntu16.04下安装labelImg及conda pip 区别

文章目录Ubuntu16.04下安装labelImg安装步骤LabelImg的安装运行出现No module named 'libs.resources’错误conda 与 pip 区别condapipconda和pip安装库的区别conda和pip卸载库的区别Ubuntu16.04下安装labelImggit clone https://github.com/tzutalin/labelImg.git安装步骤sudo apt-get install pyqt5-dev-toolssudo pi
分类: 其他 发布时间: 03-30 10:44 阅读次数: 0

Yolov5从入门到放弃(一)---yolov5网络架构

文章目录YoloV5网络架构总体架构代码部分FOCUS池化PANetYoloV5网络架构总体架构Backbone(主体) : Focus, BottleneckCSP, CSPHead : PANet + Dectect (Yolov3/Yolov4 Head)代码部分# parametersnc: 80 # number of classes 类别数depth_multiple: 0.33 # model depth multiple 控制模型的深度 (BottleneckC
分类: 其他 发布时间: 03-30 10:44 阅读次数: 0

Pytorch模型部署之---------ubuntu 安装cuda,cudnn,tensorrt

文章目录目录安装CUDA安装TensorRT安装cudnn目录安装CUDACUDA是显卡厂商NVIDIA推出的运算平台。CUDA™是一种由NVIDIA推出的通用并行计算架构,是一种并行计算平台和编程模型,该架构使GPU能够解决复杂的计算问题。CUDA英文全称是Compute Unified Device Architecture。有人说:CUDA是一门编程语言,像C,C++,python 一样,也有人说CUDA是API。官方说:CUDA是一个并行计算平台和编程模型,能够使得使用GPU进行通用计算
分类: 其他 发布时间: 03-30 10:44 阅读次数: 0

OpenCV中Mat属性step,size,step1,elemSize,elemSize1

OpenCV中Mat属性step,size,step1,elemSize,elemSize1参考链接cv::Mat 中通道和维度不是一个概念data:Mat对象中的一个指针,指向内存中存放矩阵数据的一块内存 (uchar* data)dims:Mat所代表的矩阵的维度,如 3 * 4 的矩阵为 2 维, 3 * 4 * 5 的为3维channels:通道,矩阵中的每一个矩阵元素拥有的值的个数,比如说 3 * 4 矩阵中一共 12 个元素,如果每个元素有三个值,那么就说这个矩阵是 3 通道的,即
分类: 其他 发布时间: 03-30 10:44 阅读次数: 0

cout不打印char数组

cout不打印char数组文章目录cout不打印char数组可显示字符和不可显示字符解决方法首先其实是有输出的。只不过输出的是不可显示字符可显示字符和不可显示字符控制字符就是所说的不可打印字符解决方法 char* index = data_in; std::cout << "start" << std::endl; while (*index != '\0') { std::cout << char(*index + '0'); i
分类: 其他 发布时间: 03-30 10:44 阅读次数: 0

Pytorch模型部署之-------cudatoolkit介绍

文章目录显卡,显卡驱动,nvcc, cuda driver,cudatoolkit,cudnn区别?GPU型号含义CUDA名称含义CUDAcudnnCUDA Toolkit`nvcc`&`nvidia-smi``nvcc``nvidia-smi``nvcc`和`nvidia-smi`显示的CUDA版本不同?runtime和driver API区别Linux中PATH、 LIBRARY_PATH、 LD_LIBRARY_PATH的区别PATHLIBRARY_PATH和LD_LIBRARY_PATH多版
分类: 其他 发布时间: 03-30 10:44 阅读次数: 0

实时保存realsense图片或视频流

# -*- encoding: utf-8 -*-"""@File : save_image.py@Time : 2019/10/23 14:44@Author : Dontla@Email : [email protected]@Software: PyCharm"""import pyrealsense2 as rsimport numpy as npimport cv2import osimport time# Configure depth and color s
分类: 其他 发布时间: 03-30 10:44 阅读次数: 0

Python import 路径顺序

Python import 路径顺序路径顺序下面的五个搜索路径是有先后顺序的哦!!!程序的根目录(即当前运行python文件的目录)PYTHONPATH环境变量设置的目录标准库的目录任何能够找到的.pth文件的内容第三方扩展的site-package目录注意PYTHONPATH 这个目录是可配置的),python会搜索PYTHONPATH环境变量里列出的所有目录,因为这个搜索在标准库之前,所以要小心不要覆盖一些标准库的同名模块。 问题一:什么是 *.pth文件?路径配置文件的扩展
分类: 其他 发布时间: 03-30 10:44 阅读次数: 0