自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

转载 关键点检测技术在自动驾驶视觉感知中的应用

https://www.auto-testing.net/news/show-97871.html

2020-07-26 18:07:59 33

原创 FastAPI参考资料

官网:https://fastapi.tiangolo.com/博客:https://www.cnblogs.com/mazhiyong/p/12807660.htmlhttps://www.jianshu.com/p/37854e7db4b7

2020-07-19 18:30:15 46

原创 PASCAL VOC数据集训练集、验证集、测试集的划分和提取

1、训练集、验证集、测试集按比例精确划分#数据集划分import osimport random root_dir='./park_voc/VOC2007/' ## 0.7train 0.1val 0.2testtrainval_percent = 0.8train_percent = 0.7xmlfilepath = root_dir+'Annotations'txtsavepath = root_dir+'ImageSets/Main'total_xml = os.listd

2020-07-02 13:55:59 208

转载 轮廓圆度计算方式

Halcon中圆度计算方式设p为区域中心点(质点),p_i为轮廓上全部像素点,F为轮廓面积(此处指轮廓像素点个数,并不是轮廓所围成区域的面积)Distance为轮廓上像素点到中心的平均距离,Sigma为轮廓像素点到中心的距离与平均距离的偏差Roundness则表示平均值与标准差之间的关系另一种计算方式Roundness = (4 * CV_PI面积) / (周长周长)其中面积为...

2020-04-17 08:52:13 178

转载 docker19.03使用NVIDIA显卡

https://blog.51cto.com/13447608/2437856?source=dra

2020-04-14 20:28:23 420

转载 海思3559A上编译OpenCV4.1.0源码操作步骤

https://blog.csdn.net/fengbingchun/article/details/96430706另外,<<Ubuntu中使用cmake链接opencv库的两种方法>>https://blog.csdn.net/wphkadn/article/details/83064623

2020-02-12 10:29:55 224

转载 非极大值抑制(NMS)讲解

非极大值抑制(Non-maximum suppression,NMS)是一种去除非极大值的算法,常用于计算机视觉中的边缘检测、物体识别等。算法流程:给出一张图片和上面许多物体检测的候选框(即每个框可能都代表某种物体),但是这些框很可能有互相重叠的部分,我们要做的就是只保留最优的框。假设有N个框,每个框被分类器计算得到的分数为Si, 1<=i<=N。0、建造一个存放待处理候选...

2020-01-06 14:43:17 622

转载 成功解决AttributeError: 'str' object has no attribute 'decode'

解决问题AttributeError: 'str' object has no attribute 'decode'解决思路根据问题提示,意思是,属性错误:“str”对象没有属性“decode”python3.5和Python2.7在套接字返回值解码上的区别python在bytes和str两种类型转换,所需要的函数依次是encode(),decode()解决方法直接去掉deco...

2020-01-06 11:21:58 8097

转载 Python3.5.2的pip3升级教程(解决:ImportError: cannot import name 'main')

Python3的包管理器为pip3。在安装第三方库时,往往由于pip3的版本需要升级导致安装失败,报错提示如:You are using pip version 8.1.1, however version 10.0.1 is available. You should consider upgrading via the 'pip install --upgrade pip' install...

2019-12-26 17:16:01 405

原创 ubuntu dpkg 方式安装cudnn

2019-12-26 16:54:24 260

原创 requirements.txt 简单使用

在虚拟环境下操作1. 获取当前python虚拟环境中的依赖包清单到requirements.txt文件中pip freeze > requirements.txt2.在线安装requirements.txt文件中的依赖包pip install -r requirements.txt3.下载requirements.txt中的依赖包到本地pip download -d ...

2019-12-08 14:55:12 60

原创 mmdetection使用tensorboard可视化训练集与验证集指标参数

如何使用mmdetection训练自己的数据可以参考这篇文章https://blog.csdn.net/weicao1990/article/details/93484603,在这篇文章中只是用训练集进行训练,没有用到验证集验证模型的指标,因此这篇文章中将会讨论如何增加验证集,并且使用tensorboard可视化训练集与验证集的指标参数。以cascade_rcnn_hrnetv2p_w32_2...

2019-11-30 15:34:37 2859 8

转载 No module named '_tkinter', please install the python3-tk package

https://blog.csdn.net/justKidrauhl/article/details/83790217

2019-11-22 14:15:25 42

转载 MaskRCNN-Benchmark框架训练自己的数据集

https://blog.csdn.net/ChuiGeDaQiQiu/article/details/83868512https://blog.csdn.net/leijieZhang/article/details/91431846

2019-10-28 21:12:32 242 2

原创 OpenPose 参考资料

https://blog.csdn.net/qq_27158179/article/details/82717821https://www.learnopencv.com/multi-person-pose-estimation-in-opencv-using-openpose/https://github.com/assmdx/ComputerVisionDoc/blob/master/...

2019-10-22 18:21:55 101

转载 卸载cmake安装的软件

cmake源码包安装CMake是一个跨平台的安装(编译)工具,可以用简单的语句来描述所有平台的安装(编译过程),具体学习请移步官网CMake本文介绍的就是用cmake去安装的别人的包。一般流程:mkdir build //创建一个编译文件夹cd buildcmake .. //编译cmake --build . --config Releasecmake源码包...

2019-10-14 14:23:51 153

转载 NVIDIA-SMI has failed because it couldn’t communicate with the NVIDIA driver

问题:安装好nvidia驱动,运行命令 nvidia-smi之后,出现:NVIDIA-SMI has failed because it couldn’t communicate with the NVIDIA driver. Make sure that the latest NVIDIA driver is installed and running.解决方案一:sudo modpro...

2019-10-12 11:57:51 113

转载 在Ubuntu 18.04 中设置开机自动执行脚本

Ubuntu18.04 不能像16.04 那样可以直接使用 /etc/rc.local 文件,需要设置1.建立 rc-local.service 文件sudo vim /etc/systemd/system/rc-local.service2.复制下列内容到rc-local.service 文件中[Unit]Description=/etc/rc.local Compati...

2019-09-21 21:37:57 959

转载 /etc/rc.local 与 /etc/profile

https://blog.csdn.net/u011491972/article/details/53067445https://jingyan.baidu.com/article/75ab0bcbb9ef32d6874db240.html

2019-09-21 21:19:49 110

原创 数据预处理与Batch Normalization

在构建模型的时候,对数据进行预处理和批标准化特别重要,因此模型训练并不容易,特别是一些非常复杂的模型,并不能很好的训练得到收敛结果,所以对数据增加预处理,同时使用批标准化能够得到非常好的收敛结果,这也是卷积神经网络能够训练到非常深的层的一个重要原因。1. 数据预处理目前数据预处理最常见的方法是中心话和标准化(归一化),中心化相当于修正数据的中心位置,实现方法非常简单,就是在每个特征维度上减...

2019-09-03 17:22:00 421

原创 Pytorch 实现sobel算子的卷积操作

卷积在pytorch中有两种实现,一种是torch.nn.Conv2d(),一种是torch.nn.functional.conv2d(),这两种方式本质都是执行卷积操作,对输入的要求也是一样的,首先需要输入的是一个torch.autograd.Variable()的类型,大小是(batch,channel, H,W),其中batch表示输入的一批数据的数目,channel表示输入的通道数。一般一...

2019-09-03 16:33:52 1900 4

原创 模型性能指标

这里首先介绍几个常见的模型评价术语,现在假设我们进行二分类的任务,可将样例根据其真实类别与学习器预测类别的组合划分为真正例(true positive)、假正例(false positive)、真反例(true negative)、假反例(false negative)四种情形:1. True positives(TP): 被正确地划分为正例的个数,即实际为正例且被分类器划分为正例的样本数;...

2019-08-26 14:38:28 249

转载 PyTorch 常用代码段整理合集

https://zhuanlan.zhihu.com/p/59205847本文代码基于PyTorch 1.0版本,需要用到以下包import collectionsimport osimport shutilimport tqdmimport numpy as npimport PIL.Imageimport torchimport torchvision1. 基础配...

2019-08-26 10:39:17 1839 1

转载 全卷积网络FCN

背景CNN能够对图片进行分类,可是怎么样才能识别图片中特定部分的物体,在2015年之前还是一个世界难题。神经网络大神Jonathan Long发表了《Fully Convolutional Networks for Semantic Segmentation》在图像语义分割挖了一个坑,于是无穷无尽的人往坑里面跳。全卷积网络 Fully Convolutional NetworksC...

2019-08-25 17:04:43 600

原创 卷积类型

https://baijiahao.baidu.com/s?id=1625255860317955368&wfr=spider&for=pchttps://blog.csdn.net/ahxieqi/article/details/93628533

2019-08-25 17:02:47 64

转载 使用Lua CJSON库进行encode与decode操作完成对Json数据转化

https://blog.csdn.net/vivi_12/article/details/76549066

2019-08-16 16:57:45 393

转载 nvidia-smi gpu使用情况查看

https://www.jianshu.com/p/3aca8f60de3a

2019-08-15 10:53:14 845

原创 Pytorch Visdom可视化工具

Pytorch官方支持的可视化工具是Visdom(当然也支持TensorBoardX),Visdom更简洁方便一些(例如对image数据的可视化可以直接使用Tensor,而不必转到cpu上再转为numpy数据),刷新率也更快。1. 安装Visdomsudo pip3 install visdom2. 启动Visdom服务python3 -m visdom.server启动成...

2019-08-07 17:24:38 166

原创 Pytorch 多分类结果测试

在模型训练过程中需要对当前的效果进行验证,或者训练结束后需要在测试集上对模型进行测试。比如多分类问题,网络的前向传播的结果是一个概率值Tensor,如果是一个10分类问题,并且batch=4,结果是一个4*10的Tensor,Tensor的每一行表示某张图片分别在10分类下的预测概率值。Pytorch中的argmax()函数可以返回Tensor中每一行最大值的索引,torch.eq()函数可以...

2019-08-07 16:51:37 1228

原创 Pytorch 使用GPU加速

Pytorch中使用torch.device()选取并返回抽象出的设备,然后在定义的网络模块或者Tensor后面加上.to(device变量)就可以将它们搬到设备上了。以上一篇代码为例,使用GPU设备:device = torch.device('cuda:0') # 使用第一张显卡需要将如下部分搬移到GPU上:1. 定义的网络net = MLP().to(device)...

2019-08-07 16:09:39 569

原创 Pytorch 继承nn.Module定义MLP

Pytorch定义网络结构可以对网络中的参数w和b进行手动定义的,也可以直接用nn.Linear定义层的方式来定义,更加方便的方式是直接继承nn.Module来定义自己的网络结构。1. 使用nn.Linear方式import torchfrom torch import nnfrom torch.nn import functional as F# 模拟一张28x28的图片摊平...

2019-08-07 16:03:02 987 1

原创 Pytorch 不同的网络参数初始化对梯度消失的影响

尽管ReLU相比其它激活函数已经大大避免了发生梯度消失或者为0的现象,但不好的参数初始化方法也会导致这种情况的出现。1. 使用标准正态分布初始化这里用torch.randn()来做实际上就是对参数w和b进行了N~(0,1)的标准正态分布初始化,这个初始化值都很小,比较接近0。import torchfrom torch.nn import functional as Ffrom...

2019-08-07 15:51:32 548

原创 Pytorch对Himmelblau函数的优化实例

Himmelblau函数如下:有四个全局最小解,且值都为0,这个函数常用来检验优化算法的表现如何:可视化函数图像:import numpy as npfrom matplotlib import pyplot as pltfrom mpl_toolkits.mplot3d import Axes3Ddef himmelblau(x): return (x[0] *...

2019-07-30 10:25:28 669

原创 Pytorch 链式法则求梯度

x经过参数w1和b1得到y1,y1再通过w2和b2得到y2,要求y2对w1的导数,可以求y2对y1然后y1对w1的导数。PyTorch可以自动使用链式法则对复杂的导数求解。import torchx = torch.tensor(1.2)w1 = torch.tensor(2.3, requires_grad=True)b1 = torch.tensor(1.3)y1 = x * ...

2019-07-30 09:56:47 560

原创 Pytorch 感知机

示例代码:import torchfrom torch.nn import functional as Fx = torch.randn(1, 10)w = torch.randn(1, 10, requires_grad=True)# 对输出用sigmoid激活o = torch.sigmoid(x @ w.t())print("输出值:", o)# 计算MSEloss...

2019-07-30 09:30:18 162

原创 Pytorch 损失函数 Mean Squared Error

Pytorch的损失函数定义在torch.nn.functional下,可以直接使用。Mean Squared Error(MSE)即均方误差,常用在数值型输出上:其中θ是网络的参数,取决于使用的网络结构,例如如果只是普通的线性感知器,那么:注意MSE和L2范数相比,L2范数是做了开平方操作的,所以如果要使用它来求MSE,最后只要.pow(2)平方一下就可以了,示例代码:im...

2019-07-29 17:59:36 3699

原创 Pytorch softmax激活函数

可以用于将多个输出值转换成多个概率值,使每个值都符合概率的定义,范围在[0, 1],且概率相加和为1,非常适合多分类问题。Softmax往往用在最后对输出值y的处理上。它会将原来大的值相对缩放得更大,而原来很小的值压缩到比较密集的空间,这从指数函数图像就可以理解。import torchfrom torch.nn import functional as Fy = torch.ra...

2019-07-29 17:27:10 11766 2

原创 Pytorch 梯度计算

使用Pytorch计算梯度或者求导,有两种方法:以均方误差为例,模型pred = w*x:import torchfrom torch.nn import functional as F# pred = x*wx = torch.ones(1)# dim=1,长度为1,值初始化为2w = torch.full([1], 2) # 实际输出y = torch.on...

2019-07-29 17:06:07 576

原创 mmdetection代码解析(1)train.py

#coding=utf-8from __future__ import divisionimport argparseimport osfrom mmcv import Configfrom mmdet import __version__from mmdet.datasets import get_datasetfrom mmdet.apis import (train_d...

2019-07-29 14:51:01 2281 8

转载 torch.nn.Linear()函数的理解

https://blog.csdn.net/m0_37586991/article/details/87861418https://blog.csdn.net/dss_dssssd/article/details/83892824

2019-07-26 16:59:34 536

提示
确定要删除当前文章?
取消 删除