自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(68)
  • 收藏
  • 关注

原创 发布自己的Python包

文章目录发布自己的Python包第一步:注册Pypi账号第二步:准备本地文件第三部:构建包并上传发布自己的Python包参考https://packaging.python.org/en/latest/tutorials/packaging-projects/第一步:注册Pypi账号第二步:准备本地文件更新pip以项目example_package为例,在本地创建以下文件结构:其中__init__.py需要将目录作为包导入,并且应该为空。example.py是包中的一个模块示例,它可以包含

2022-05-24 14:46:12 3010

原创 Pytorch多GPU训练时使用hook提取模型中间层输出时与模型输入张量不在同一个GPU上的解决办法

Pytorch多GPU训练时使用hook提取模型中间层输出时与模型输入张量不在同一个GPU上的解决办法通常对于单卡训练的模型,使用hook可以较为方便地提取出模型中间层输出。例如我们想要获取自定义模型DBL中的conv2d的输出,可以先打印出这个网络,获取到conv2d在模型中的次序,然后使用for循环确定其位置并注册hook。参考https://www.jianshu.com/p/0a270d63aca9import torchimport torch.nn as nnclass CBL(n

2022-01-12 16:02:24 1310

原创 基于YOLO-fastest-xl的OCR

文章目录基于YOLO-fastest-xl的OCR项目介绍对于yolo-fastest-xl的结构的更改运行方法效果总结基于YOLO-fastest-xl的OCRgithub链接https://github.com/qqsuhao/yolo-fastest-with-CRNN-for-OCR项目介绍本项目参考chineseOCR项目,使用了其代码架构和CRNN部分相关的代码与训练模型。基于pytorch进行训练,基于opencv的dnn模块进行推理。本项目的主要区别在于将yolov3的模型替换

2021-10-20 15:53:25 791

原创 vscode C++配置

在创建了工作区域以后,会有一个.vscode文件夹,里边有launch.json, tasks.json两个文件。launch.json{ // 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。 // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ {

2021-08-29 20:57:34 2323

原创 faster RCNN代码阅读笔记

faster RCNN代码阅读笔记文章目录faster RCNN代码阅读笔记本项目直接fork了jwyang/faster-rcnn.pytorch,旨在学习faster RCNN主网络模型构建部分(vgg16.py和faster_RCNN.py)项目链接https://github.com/qqsuhao/faster-rcnn.pytorch本项目直接fork了jwyang/faster-rcnn.pytorch,旨在学习faster RCNN主网络模型构建部分(vgg16.py和faster_

2021-08-09 22:42:17 155

原创 pytorch和tensorflow历史版本下载地址(国内镜像)

https://pypi.tuna.tsinghua.edu.cn/simple/tensorflow/https://download.pytorch.org/whl/torch_stable.html

2021-07-26 09:42:19 902

原创 GAN知识点总结

文章目录GAN知识点基础GAN原理CGANWGANcycleGANDCGANAnoGANGANomalyskip-GANomalyLSGANs参考https://zhuanlan.zhihu.com/p/219847561?utm_source=wechat_sessionhttps://zhuanlan.zhihu.com/p/74075915GAN知识点基础熵H(X)=−∑i=1np(xi)log⁡(p(xi))H(X)=-\sum_{i=1}^{n} p\left(x_{i}\ri

2021-07-13 15:26:52 623 1

原创 目标检测知识点

文章目录目标检测知识点计算IOU计算mAPNMS为什么二阶段(two-stage)目标检测算法比一阶段(one-stage)目标检测算法精度高Focal Loss介绍YOLO,并且解释一下YOLO为什么可以这么快?介绍一下YOLOv3的原理?介绍一下CenterNet的原理,它与传统的目标检测有什么不同点?CenterNet中heatmap(热力图)如何生成?你知道哪些边缘端部署的方案?你还了解当下哪些比较流行的目标检测算法?了解哪些开源的移动端轻量型目标检测?对于小目标检测,你有什么好的方案或者技巧?RP

2021-07-12 16:03:30 627

原创 深度学习面经总结

文章目录1. 深度学习基础1.1 为什么需要做特征归一化、标准化?1.2 常用的归一化和标准化的方法有哪些?1.3 空洞卷积1.3.1 空洞卷积的作用1.3.2. 空洞卷积如何利用多尺度信息1.3.3 空洞卷积感受野计算1.3.4 潜在的问题及解决方法1.3.5 空洞卷积的替代2. 图像分类模型3.目标检测参考链接https://blog.csdn.net/qq_39056987/article/details/112157031?utm_medium=distribute.pc_relevant.no

2021-06-07 10:31:46 4312 1

原创 Python面经总结

文章目录Python面经总结参考网址基础知识1. Python的解释器种类和特点?2. 解释型语言和编译型语言区别3. Python的最大递归层数4. 字节码和机器码5. 列举布尔值为False的常见值?6. *arg和**kwarg作用是什么?参数的收集和分配7. is和==的区别?8. 什么是Python的可变类型和不可变类型?9. Python list底层实现及原理10. 虚拟内存与物理内存区别11. 哪些操作会导致Python内存泄露?Python语法相关12. 文件操作时:xreadlines和

2021-06-01 11:23:58 7488 1

原创 YOLOv3 从入门到部署:(五)YOLOv3模型的部署(基于C++ opencv)

文章目录YOLOv3 从入门到部署:(五)YOLOv3模型的部署(基于C++ opencv)目录关于opencv的DNN介绍代码讲解YOLOv3 从入门到部署:(五)YOLOv3模型的部署(基于C++ opencv)目录关于opencv的DNN介绍DNN是一个opencv的前向推理模块,支持从.onnx,.weights等格式的文件导入网络模型,然后进行前向推理。但是目前DNN有很多网络层不被支持,在我所使用的4.5.1版本中,即使是简单的torch.arange和torch.exp都不被支持。不过

2021-03-30 18:34:44 4273 6

原创 YOLOv3 从入门到部署:(三)YOLOv3代价函数的求解

文章目录YOLOv3 从入门到部署:(三)YOLOv3代价函数的求解目录关于anchor的理解求解损失函数YOLOv3 从入门到部署:(三)YOLOv3代价函数的求解目录关于anchor的理解大家可以参考博文 https://blog.csdn.net/weixin_43384257/article/details/100974776。这篇博客是我看过的讲解的最清楚的博客,把anchor如何参与loss计算讲的非常清晰。我自己的一些总结如下图。求解损失函数目录...

2021-03-30 16:36:16 2689

原创 YOLOv3 从入门到部署(四)YOLOv3模型导出onnx(基于pytorch)

YOLOv3 从入门到部署(三)YOLOv3模型导出onnx(基于pytorch)文章目录YOLOv3 从入门到部署(三)YOLOv3模型导出onnx(基于pytorch)目录概述pytorch导出onnx采坑转onnx代码使用DNN加载onnx进行验证目录概述本篇博客我们重点讲解如何将“YOLOv3 从入门到部署(二)”中构建的模型转换为onnx。关于onnx的介绍,读者可以查询其他资料。本章节讲述的内容需要大量参考YOLOv3 从入门到部署(二)。DNN模块是opencv的一个深度学习推理模块

2021-03-29 14:35:03 5577 11

原创 YOLOv3 从入门到部署:(二)YOLOv3网络模型的构建(基于yolo-fastest-xl)

文章目录YOLOv3 从入门到部署:(二)YOLOv3网络模型的构建(基于yolo-fastest-xl)目录1. .cfg文件讲解YOLOv3 从入门到部署:(二)YOLOv3网络模型的构建(基于yolo-fastest-xl)目录在这篇博客里,我们以yolo-fastest-xl为例,构建yolov3的模型。由于yolo-fastest-xl速度更快,参数数量更少,因此我们选择yolo-fastest-xl而不是yolov3-tiny。之后的关于yolov3的部署,也是使用本博客所构建的网络模型。

2021-03-26 12:15:03 2248 1

原创 YOLOv3 从入门到部署:(一)YOLOv3概述

文章目录YOLOv3 从入门到部署:(一)YOLOv3概述VOC数据集合coco数据集YOLO的发展YOLOv3的网络架构yolov3-tiny的工作过程概述yolo-fastes和yolo-fastest-xlYOLOv3 从入门到部署:(一)YOLOv3概述VOC数据集合coco数据集这是目标检测领域常用的两个数据集。VOC和coco的区别主要在于图像标注的格式不一样。VOC将目标的标签信息以某种格式保存在.xml格式的文件中,而coco则是保存在.txt文件中。因此有时候VOC和coco不是指数

2021-03-23 15:58:40 2358

原创 YOLOv3 从入门到部署

YOLOv3 从入门到部署研究yolov3一月有余,收获颇多,遂著此文,以飨同志。虽有v4v5,但因yolov3实属经典,又广受捧宠,故以yolov3为研究重点。其中不妥,还望赐教。本系列博客布局如下:(一)YOLOv3概述(二)YOLOv3网络模型的构建(基于yolo-fastest-xl)(三)YOLOv3代价函数的求解(四)YOLOv3模型导出onnx(基于pytorch)(五)YOLOv3模型的部署(基于C++ opencv)...

2021-03-23 11:12:21 2524

原创 skip-GANomaly复现总结

文章目录skip-GANomaly复现总结介绍实验结果总结谈谈我对于skip-GANomaly的看法最后的感想代码skip-GANomaly复现总结介绍skip-GANomaly结合了UNet和GANomaly这两种模型,使用了skip-connection的网络结构。如下图所示skip-GANomaly由一个自编码器和判别器组成。也可以把自编码器的部分看作是一个生成器。编码器与解码器之间有skip-connection连接。生成器通过三个损失函数按照一定的权重相加得到的总损失函数进行优化。这

2020-12-12 16:49:34 4300 38

原创 GANomaly复现总结

文章目录GANomaly复现总结GANomaly介绍实验结果代码GANomaly复现总结继上次复现了AnoGAN,接着复现GANomaly。本文适合有一定GAN的相关基础的读者阅读。GANomaly介绍贴上原论文中的图:生成器由编码器1–>解码器1–>编码器2这样的结构构成;判别器就是普通的判别器。生成器的损失函数由三部分构成:编码器1得到的隐变量和编码器2得到的隐变量的均方误差;解码器1得到的生成图像与原图像的1范数误差;真实图像在判别器中的隐含层的输出与生成图像在判别器中的

2020-12-11 10:39:17 7602 29

原创 AnoGAN复现总结

文章目录AnoGAN复现总结AnoGAN简介复现结果及参数设置复现经验总结代码AnoGAN复现总结我一直没有找到AnoGAN在MvTec上训练的代码,于是只能自己写了。但是过程并不顺利,尽管AnoGAN相关的参考代码很多,但是在复现过程中还是遇到了各种各样的问题。特此进行总结,以便感兴趣的同学交流参考。AnoGAN简介AnoGAN可以说是把GAN用于缺陷检测的第一篇文章。AnoGAN的思想很简单:通过GAN学习正常样本的分布,然后通过某种手段将带有缺陷的样本映射到隐变量,再由隐变量重构样本;由于GA

2020-12-09 22:05:25 6581 44

原创 树莓派(Ubuntu)屏幕+触摸永久翻转

树莓派(Ubuntu)屏幕+触摸永久翻转文章目录树莓派(Ubuntu)屏幕+触摸永久翻转步骤一(翻转触摸)步骤二(翻转屏幕显示)参考博客https://blog.csdn.net/mct_blog/article/details/84570681https://blog.csdn.net/mywmy/article/details/89848089步骤一(翻转触摸)打开终端,输入如下指令:su root# 输入passwdvi /usr/share/X11/xorg.conf.d/10

2020-10-19 16:46:30 1364

原创 Pytorch save_image和make_grid函数详解

Pytorch save_image和make_grid函数详解make_grid用于把几个图像按照网格排列的方式绘制出来,save_image用于保存图像。这两个函数的函数签名差不多,所以只说一个。def make_grid(tensor: Union[torch.Tensor, List[torch.Tensor]],nrow: int = 8,padding: int = 2,normalize: bool = False,range: Optional[Tuple[int, int]]

2020-09-10 22:48:07 8061 2

原创 树莓派apt-get update失败问题总结

文章目录同步系统时间更新源sudo apt-get update 失败的原因主要总结为以下两点。一方面是是由于设备的时间与标准时间不一致,导致update总是会失败,报各种错,诸如获取不到IP,fetch不到网址等等。另一方面就是没有合适的源。同步系统时间参考https://blog.csdn.net/lerosm/article/details/90234674更新源关于更新源这一点网上有很多。...

2020-06-15 19:49:18 6548

原创 linux C++调用python脚本:C++opencv数据与python opencv数据交互

文章目录linux C++调用python脚本:C++opencv数据与python opencv数据交互安装 C++ opencv安装python3及相关包离线安装包离线安装Numpylinux C++调用python脚本:C++opencv数据与python opencv数据交互安装 C++ opencv安装python3及相关包sudo apt-get install python3在安装过程中会遇到一些问题关于下载源的设置:参考https://blog.csdn.net/ljzdyh/a

2020-05-14 10:51:21 1692 5

原创 win10 C++调用python脚本实现两个环境下opencv参数传递

文章目录vs2015配置python环境本文主要实现C++调用python脚本,实现向python函数传递图像和从python函数的返回值接收图像。实现环境:win10+vs2015+Anaconda3vs2015配置python环境

2020-05-13 11:07:55 763 1

原创 Clion远程调试linux下的Opencv程序

文章目录Clion远程调试linux下的Opencv程序检查linux下是否安装opencv及其版本配置Clion,实现远程调试Hello worldClion远程调试linux下的Opencv程序环境:Clion2018, Opencv4.1, 树莓派+Ubuntu18.04检查linux下是否安装opencv及其版本很多博客都是使用pkg -config -libs opencv,但是有的时候由于之前安装的时候配置不到位,无法获得结果。因此推荐使用sudo find / -iname “*ope

2020-05-12 16:09:33 734 1

原创 Python Sklearn PCA函数详解

Python Sklearn PCA函数详解网上看了好多博客,抄来抄去的,都是解释一下皮毛,很多参数的含义和用途都没有说。干脆自己研究一下,有写的不对的地方欢迎指出.官方文档地址 https://scikit-learn.org/stable/modules/generated/sklearn.decomposition.PCA.html#sklearn.decomposition.PCA...

2019-12-07 18:20:29 12944 2

原创 Python 把字典里的内容存成txt

Python 把字典里的内容存成txt with open(savepic+'\\params.txt', 'w') as f: for key, value in params.items(): f.write(key) f.write(': ') f.write(str(value)) ...

2019-11-30 10:18:43 5154

原创 Python 将矩阵存为csv文件以读取csv文件

import csvimport pandas as pdimport numpy as npa = np.array([[1,2,3,4,5,6], [4,5,6,3,2,2], [5,6,5,6,3,9]])csv_path = "test.csv"def write_csv(csv_path, M): with o...

2019-11-20 23:46:52 4057

原创 免费开源数据集下载网址汇总

http://academictorrents.comhttps://github.com/awesomedata/awesome-public-datasetshttps://blog.csdn.net/u012735708/article/details/82682673https://www.cnblogs.com/ansang/p/8137413.html

2019-11-08 20:53:22 13082

原创 Python 分数阶傅里叶变换

Python 分数阶傅里叶变换基于github上的开源库实现FRFT。https://github.com/nanaln/python_frftimport frftimport numpy as npimport matplotlib.pyplot as pltfrom scipy.fftpack import fft, fftshift'''pip install git+ss...

2019-10-30 09:26:56 2537

原创 Python 基于FIR实现Hilbert滤波器求信号包络

Python 基于FIR实现Hilbert滤波器求信号包络文章目录Python 基于FIR实现Hilbert滤波器求信号包络使用chirp信号对两种方法进行比较使用音频信号对两种方法进行比较在通信领域,可以通过希尔伯特变换求解解析信号,进而求解窄带信号的包络。实现希尔伯特变换有两种方法,一种是对信号做FFT,单后只保留单边频谱,在做IFFT,我们称之为频域方法;另一种是基于FIR根据传递函数设...

2019-10-30 09:06:14 1710 2

原创 Python 二维离散傅里叶变换

Python 二维离散傅里叶变换文章目录Python 二维离散傅里叶变换需要的库计算两张图片的PSNR二维离散傅里叶变换二维离散傅里叶逆变换频域平移绘制频域图像需要的库import numpy as npimport cv2import matplotlib.pyplot as plt计算两张图片的PSNRdef PSNR(A, B): MSE = np.sum((A - ...

2019-10-29 21:35:58 3997 2

原创 Python 实现直方图均衡

Python 直方图均衡文章目录Python 直方图均衡代码测试代码import numpy as npdef histequalize(X): if len(X.shape) == 2: # 判断是否为单通道 N = X.shape[0] * X.shape[1] hist_X = np.bincount(X.reshape((N, )),...

2019-10-29 21:23:36 378

原创 latex 插入Python代码

latex 插入Python代码在\begin{document}之前加入下代码:(lstset中还有很多其他的属性设置,这里只使用了一部分)\usepackage{listings}\lstset{ %backgroundcolor=\color{red!50!green!50!blue!50},%代码块背景色为浅灰色% rulesepcolor= \color{gray}, ...

2019-10-21 09:55:43 13631

原创 git使用总结

文章目录git使用总结查看用户名和修改用户名新建仓库并上传git使用总结查看用户名和修改用户名查看用户名和邮箱地址:$ git config user.name$ git config user.email修改用户名和邮箱地址$ git config --global user.name “xxxx”新建仓库并上传创建本地仓库git initgit add .git ...

2019-08-16 22:27:56 90

原创 opencv +qt + vs2015 实现多线程开启多个摄像头

文章目录opencv +qt + vs2015 实现多线程开启多个摄像头总体结构代码opencv +qt + vs2015 实现多线程开启多个摄像头总体结构整个程序主要包含三个类:UI相关的类,名为four;opencv打开和读取摄像头的类,名为video;qt多线程的类,名为videothread。代码ui_four.h/*******************************...

2019-08-04 09:33:58 2080 7

转载 关于python多线程的一些理解

关于多线程的一些理解线程是操作系统能够进行运算调度的最小单位,它包含在进程之中,是进程中的最小运作单位。一条线程指的是进程中一个单一顺序的控制流,在一个进程中可以并发多个线程,每条线程并行执行不同的任务,这样就可以提高程序的执行效率。多线程有硬件和软件之分,硬件多线程需要特殊处理器的支持,这些处理器基本上是双核或多核处理器,包括x86和ARM等平台,也有少数单核双线程的处理器,比如SNB架...

2019-07-30 11:27:17 118

原创 PyQt5 自我学习总结

文章目录PyQt5 自我学习总结widget,mainwindow,dialog的区别PyQt5 自我学习总结widget,mainwindow,dialog的区别https://blog.csdn.net/mars_xiaolei/article/details/89947412

2019-07-28 00:16:12 969 7

转载 图像处理(opencv3编程入门第六章)第一节 线性滤波

文章目录图像处理(opencv3编程入门第六章)第一节 线性滤波处理方法介绍1.平滑处理2.图像滤波与滤波器3.线性滤波器4.方框滤波5.均值滤波6.高斯滤波示例代码图像处理(opencv3编程入门第六章)第一节 线性滤波== 转载自https://blog.csdn.net/qq_35294564/article/details/81142524 ==处理方法介绍1.平滑处理Smoot...

2019-07-22 10:34:44 182

原创 图像轮廓与图像分割修复(opencv3编程入门第八章)第五节 分水岭算法

图像轮廓与图像分割修复(opencv3编程入门第八章)第五节 分水岭算法#include <opencv2/imgproc/imgproc.hpp>#include <opencv2/highgui/highgui.hpp>#include <iostream>using namespace std;using namespace cv;#defi...

2019-07-22 09:23:17 232

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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