自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 资源 (1)
  • 问答 (2)
  • 收藏
  • 关注

原创 深度学习个人整理

监督学习特点:已知类别数据学习因变量是否连续分类回归算法k-近邻算法 KNN决策树支持向量机 SVM神经网络线性模型朴素贝叶斯随机森林非监督学习特点:未知类别数据学习算法半监督学习。

2023-04-06 17:24:46 531 1

原创 tensorflow转onnx记录

使用tf2onnx 将pb文件转为onnx文件加上。安装tf2onnx以及onnxruntime。

2023-03-01 15:57:52 1040

原创 深度学习之 imgaug (图像增强)学习笔记

Imgaug之增强标记BoundingBoximgaug是一个封装好的用来进行图像augmentation的python库,支持关键点(keypoint)和bounding box一起变换。

2023-03-01 11:39:35 2324 1

原创 深度学习基础训练流程

tensorlfow一般编程语言 python,易开发,模块多tensorflow框架训练科学计算库,python的一个包为什么使用框架完成反向传播,自动求导提供基础API接口卷积层、全连接层、池化层等优化器环境cpugpu并行计算,矩阵运算。

2023-02-21 10:32:37 2403

原创 pytorch搭建手写数字识别LeNet-5网络,并用tensorRT部署

pytorch搭建手写数字识别LeNet-5网络,使用opencv 加载图片并用tensorRT部署

2023-02-20 14:40:56 1014

原创 Could not locate zlibwapi.dll. Please make sure it is in your library path

tensorRT

2023-02-17 17:25:16 185

原创 conda 搭建tensorflow-GPU和pycharm以及VS2022 软件环境配置

conda 搭建tensorflow-GPU和pycharm以及VS2022 软件环境配置

2023-02-17 15:34:13 1743 1

原创 cuda11.6.2 + cudnn8.8.0 + tensorRT8.5.3 + pytorch1.13安装记录(亲测有效)

tensorrt、pytorch、cuda、cudnn 安装教程

2023-02-16 16:20:04 2260

原创 halcon 目标检测代码全文注释

halcon 目标检测代码全文注释。

2023-02-01 16:01:15 1413 1

原创 cmake 编译opencv4.5.5/opencv4.6.0/opencv4.7.0 gpu版以及vs2022配置opencv-gpu

一定确保已经成功安装了cuda工具包,以及VS编译器,清单如下cuda工具包visual studio 编译器cmake构建工具opencv源码opencv-contrib源码。

2023-01-10 10:44:20 6559 10

原创 使用Django搭建博客第一天笔记--环境准备

使用django搭建博客

2022-03-30 16:34:47 411 2

原创 使用Django搭建博客第二天笔记--登录注册功能实现

一、数据表结构设计项目应用account的模型MyUser是项目中的核心数据,它与每个项目应用的模型都存在数据关联。模型MyUser继承内置模型User,在内置模型User的基础上添加新的字段,用于完善用户信息。打开项目应用account的models.py定义模型MyUser,代码如下:class MyUser(AbstractUser): name = models.CharField(verbose_name="姓名",max_length=50,default='匿名用户') i

2022-03-30 16:34:15 301

原创 机器学习笔记(六)分类评价指标、混淆矩阵、精准率、召回率、P-R曲线、ROC曲线

准确率(accuracy)的陷阱、混淆矩阵(Confusion Matrix)、分类评价指标、PR曲线、ROC曲线、TP、FP、TN、FN、TPR、FPR、精准率(precision)、召回率(recall)、AUC、F1 score

2022-03-30 16:28:01 2477

原创 机器学习笔记(五)逻辑回归 、决策边界、OvR、OvO

目录1、分类问题2、逻辑回归3、损失函数4、决策边界4、OvR与OvO1、分类问题机器学习中有三大问题,分别是回归、分类和聚类。线性回归属于回归任务,而逻辑回归和k近邻算法属于分类任务。逻辑回归算法主要应用于分类问题,比如垃圾邮件的分类(是垃圾邮件或不是垃圾邮件),或者肿瘤的判断(是恶性肿瘤或不是恶性肿瘤)。在二分类的问题中,我们经常用 1 表示正向的类别,用 0 表示负向的类别。2、逻辑回归logistic回归是广义线性回归,因此与线性回归有很多相同之处。它们的模型形式基本上相同,都具有y^=wx

2022-03-29 17:06:04 2528

原创 机器学习笔记(四)模型泛化 、过拟合与欠拟合、L1正则化、L2正则化

目录1、过拟合与欠拟合2、学习曲线3、数据划分4、交叉验证5、偏差方差权衡 Bias Variance Trade off6、模式正则化 Regularization6.1、岭回归 Ridge Regression6.2、LASSO6.3、L1正则,L2正则和弹性网 Elastic Net1、过拟合与欠拟合欠拟合 underfitting算法所训练的模型不能完整表述数据关系过拟合 overfitting算法所训练的模型过多的表达了数据间的噪音关系2、学习曲线学习曲线:以训练数据

2022-03-28 15:25:51 1816

原创 机器学习笔记(三)梯度下降法 Gradient-Descent 与 数据归一化

机器学习笔记(三)梯度下降法 Gradient-Descent

2022-03-25 16:35:58 2210

原创 机器学习笔记(二)k近邻算法 kNN、线性回归法 Linear Regression

线性回归法 Linear Regression1、简单线性回归寻找一条直线,最大程度的“拟合”样本特征的样本输出标记之间的关系样本特性只有一个,称为:简单线性回归。假设我们找到了最佳拟合的直线方程:y=ax+by=ax+by=ax+b,则对于每一个样本点x(i)x^{(i)}x(i),根据我们的直线方程,预测值为:y^(i)=ax(i)+b\hat{y}^{(i)}=ax^{(i)}+by^​(i)=ax(i)+b,真值为:y(i)y^{(i)}y(i)。我们希望y(i)y^{(i)}y(i) 和

2022-03-23 16:50:22 2558

原创 机器学习笔记(一)numpy的使用、机器学习基础概念

目录numpy1、创建 numpy.array1.1、常规创建 numpy.array 的方法1.2、其他创建 numpy.array 的方法1.2、其他创建随机数 random2、numpy.array 基本操作2.1、numpy.array 的基本属性2.2、numpy.array 的数据访问2.3、numpy.array 合并和分割3、numpy.array 中的运算4、numpy 中的聚合操作5、numpy 中arg运算6、numpy 中的比较和Fancy Indexing6.1、Fancy Ind

2022-03-22 09:59:59 2389

原创 tensorflow2实现yolov3并使用opencv4.5.5 DNN加载模型预测

目录综述一、什么是YOLO二、YOLOv3 网络1、网络结构2、网络输出解读(前向过程)2.1、输出特征图尺寸2.2、锚框和预测3、训练策略与损失函数(反向过程)三、代码实现3.1、YOLOv3 网络结构3.1.1、DBL代码实现3.1.2、Residual代码实现3.1.3、ResidualBlock代码实现3.1.4、Darknet53代码实现3.1.5、YoloBlock3.1.6、YoloOutput3.1.7、YoloV33.2、YOLOV3 loss实现3.2.1、iou3.2.2、giou3.

2022-02-21 13:10:27 3561

原创 numpy笔记、plt画图工具

numpy、plt

2022-02-16 22:32:56 572

原创 tensorflow2 学习笔记(一)定制基础:张量

张量张量是一个多维数组。与 NumPyndarray对象类似,tf.Tensor对象具有数据类型和形状。此外,tf.Tensors 可以驻留在加速器内存中(如 GPU)。TensorFlow 提供了一个丰富的操作库(tf.add、tf.matmul、tf.linalg.inv等)来消费和生产tf.Tensors。这些操作会自动转换原生 Python 类型print(tf.add(1, 2))print(tf.add([1, 2], [3, 4]))print(tf.square(5))print(

2022-02-11 11:22:59 828

原创 tf2 学习笔记-杂记

tf2杂记tf.shape()tf.split()ZeroPadding2DSAME与VALID区别卷积后大小计算tf.shape()关于python函数中shape的解释:shape包含在numpy库,是矩阵(ndarray)的属性,可以获取矩阵的形状(例如二维数组的行列),获取的结果是一个元组,因此相关代码如下:import numpy as npx = np.array([[1,2,3,4,5],[6,7,8,9,10],[10,9,8,7,6],[5,4,3]])#输出数组的行和列数p

2022-02-11 10:26:42 251

原创 c++ opencv4.5.5 学习笔记(九)检测出物体轮廓 cv::findContours (三角形、圆形、四边形、五边形、六边形、星形)

/** * findContours 检测出物体轮廓 * image 单通道图像矩阵,可以是灰度图,但更常用的是二值图像,一般是经过Canny、拉普拉斯等边缘检测算子处理过的二值图像; * contours 定义为“vector<vector<Point>> contours”,是一个向量,并且是一个双重向量,向量内每个元素保存了一组由连续的Point点构成的点的集合的向量, 每一组Point

2022-02-09 11:50:16 5401

原创 c++ opencv4.5.5 实现硬币计数

效果图实现思路先将图像进行灰度化再进行二值化处理消除噪声,膨胀使物体变大消除硬币内部噪声,开操作消除部分高亮区域据距离变换的性质,经过简单的运算,即可用于细化字符的轮廓和查找物体质心(中心)轮廓查找代码#include <opencv.hpp>#include <iostream>int main(){ //初始化操作 cv::Mat src = cv::imread("./1.png"); cv::Mat img = src.clone();

2022-02-08 15:31:11 3657 1

原创 情人节用Python画玫瑰花

用Python turtle 绘制的玫瑰花效果图import turtleimport time# turtle.penup()# turtle.setup(1100,1000)#turtle.hideturtle()turtle.speed(10)turtle.penup()turtle.goto(50,-550)turtle.pensize(5)turtle.pencolor("black")turtle.seth(140)turtle.pendown()

2022-02-05 10:58:28 5581 2

原创 tensorflow2 搭建LeNet5训练MINST手写数字数据集并用c++ opencv4.5.5 DNN加载模型预测结果

一、LeNet5网络介绍LeNet5 这个网络包含了深度学习的基本模块:卷积层,池化层,全链接层。是其他深度学习模型的基础。LeNet-5共有7层,不包含输入,每层都包含可训练参数;每个层有多个Feature Map,每个FeatureMap通过一种卷积滤波器提取输入的一种特征,然后每个FeatureMap有多个神经元。二、环境搭建本人环境配置如下:pycharm2021vs2022Anaconda3tensorflow=2.3opencv=4.5前几个安装相对轻松,之间上官网安装即

2022-01-24 16:06:50 4227 1

原创 第十七届全国大学生智能汽车竞赛完全模型组线上资格赛入门训练Unet网络模型

目录1、AIStudio创建项目2、启动项目3、模型训练4、可视化训练过程5、模型预测1、AIStudio创建项目百度AIStudio官网链接:https://aistudio.baidu.com/aistudio/projectoverview/public1.1、点击创建项目1.2、配置项目:一二步一直点下一步即可1.3、添加数据集,找到官方数据集,第17届全国大学生智能汽车竞赛完全模型组数据集到此项目创建完成,可以在个人中心查看创建的项目2、启动项目进入项目->启动环境

2022-01-19 15:17:52 2882

原创 c++ opencv4.5.5 学习笔记(八)基本阈值操作 cv :: threshold

标题

2022-01-19 13:35:19 1494

原创 c++ opencv4.5.5 学习笔记(六 )边缘检测(Sobel算子、Laplacian、Canny、LoG)

Sobel算子边缘检测//Sobel算子边缘检测void photoSobel(const cv::Mat src, cv::Mat& dst){ /** * Sobel Sobel算子边缘检测器 * src 原始图 * dst 目标图 * ddepth 目标图像的所需深度,包括CV_16S/CV_32F/CV_64F等 * ksize 滤波器大小,通常可选为(5,5)或(3,3),或直接使用缺省 **/ cv::Sobel(src, ds

2022-01-18 11:35:02 3176

原创 c++ openvc4.5.5 学习笔记(五)图像平滑滤波几种基本方法(平均滤波blur、高斯平滑滤波GaussianBlur、中值滤波medianBlur、双边滤波bilateralFilter )

平均滤波//平均滤波void photoBlur(const cv::Mat src, cv::Mat &dst){ /** * blur 平均滤波器 * src 原始图 * dst 目标图 * ksize 滤波器大小,如(5,5) * anchor 内核的锚点,指示内核中过滤点的相对位置;锚应位于内核中;默认值( -1, -1),表示锚位于内核中心。 * borderType 卷积填充方式,包括BORDER_CONSTANT, BORDE

2022-01-18 10:58:11 797

原创 c++ opencv4.5.5 学习笔记(七)图像几何操作(改变大小、图像旋转、图像镜像翻转、图像距离变换、Log-polar变换、灰度直方图均衡化、Hough变换)

改变图像大小//改变图像大小void photoResize(const cv::Mat src, cv::Mat& dst, float size){ /** * resize 实现图像改变大小 * src 原始图 * dst 目标图 * dsize 缩放后图片大小 **/ cv::resize(src, dst, cv::Size(src.cols / size, src.rows / size));}实现图像旋转//

2022-01-17 17:38:16 2292

原创 c++ opencv4.5.5 学习笔记(三) 图像基本操作(读入、保存、遍历像素at()、ROI、通道转换)

一、输入/输出1.1、输入从文件加载图像:Mat imread( const String& filename, int flags = IMREAD_COLOR )filename:文件名flags:读取图片的颜色类型支持图片格式:    1、windows位图:*.bmp,*.dib   2、JPEG文件:*.jpg,*.jpe,*.jpeg  3、JPEG 2000 文件  4、PNG 图片:*.png  5、便携文件格式    6、Sun rasters  7

2022-01-14 17:29:43 1385

原创 c++ opencv4.5.5 学习笔记(四)形态学操作(膨胀、腐蚀、开操作、闭操作、形态梯度、顶帽以及黑帽)

图像形态学中的几个基本操作:腐蚀、膨胀、开操作、闭操作膨胀该操作包括将图像与某些内核进行卷积,其可以具有任何形状或尺寸,通常为正方形或圆形。内核具有定义的锚点,通常是内核的中心。当内核在图像上扫描时,我们计算由B重叠的最大像素值,并用该最大值替换锚点位置中的图像像素。您可以推断,这种最大化的操作会使图像中的亮区“增长”(因此称为膨胀)。应用扩张我们可以得到: 字母(明亮)扩大了,背景的黑色地区缩小了。膨胀使物体变大。其实就是选择滑动窗口中像素值最大的点(局部最大值)公式表示:dst(x,

2022-01-14 13:22:58 1744

原创 tensorflow2.3 搭建 vgg16训练cifar10数据集

一、下载并解析数据本人已将cifar10数据集上传至网盘请自提链接:https://pan.baidu.com/s/1w6R5_p-XzpNyjiatSEtsPQ 提取码:jqfi使用pickle模块解压并重新随机划分训练集和测试集import pickleimport osimport numpy as npfilepath = os.path.join(os.path.dirname(__file__), 'cifar-10-python/cifar-10-batches-py/')

2022-01-13 16:36:44 953

原创 c++ opencv4.5.5 学习笔记(二)cv::Mat-基本图像容器

一、图像的表示    一副尺寸为 M × N 的图像可以用一个 M × N 的矩阵来表示,矩阵元素的值表示这个位置上的像素的亮度,一般来说像素值越大表示该点越亮。一般来说,灰度图用 2 维矩阵表示,彩色(多通道)图像用 3 维矩阵(M× N × 3)表示。对于图像显示来说,目前大部分设备都是用无符号 8 位整数(类型为 CV_8U) 表示像素亮度。图像数据在计算机内存中的存储顺序为以图像最左上点(也可能是最左下点)开始, 存储如图所示。    Iij 表示第 i 行 j 列的像素值。如果是多通道图像,

2022-01-10 16:53:40 2979

原创 c++ opencv4.5.5 学习笔记(一) Visual Studio 2022 + OpenCV4.5.5 配置详解

opencv 学习笔记一一、windows下安装opencv官网下载 https://opencv.org/releases/github下载 https://github.com/opencv/opencv/releases下载之后安装(就是解压),可以设置安装路径,安装完成后还需手动配置环境变量配置环境变量1.1、右击此电脑->属性->高级系统设置 或者 用鼠标右键单击屏幕左下角“开始”按钮,选择【运行】命令,在弹出对话框中输入“control”命令,调用【控制面板】:

2022-01-10 11:55:03 4167 4

原创 git的基本使用

git的基本使用Git 安装配置Debian/UbuntuCentos/RedHatWindows 平台上安装git的基本操作用户信息查看配置信息获取与创建项目命令git initgit clone基本快照git addgit statusgit commit查看历史版本删除文件git rmgit checkoutGit 安装配置在使用Git前我们需要先安装 Git。Git 目前支持 Linux/Unix、Solaris、Mac和 Windows 平台上运行。Git 各平台安装包下载地址为:http:

2021-10-04 11:34:42 129

原创 python3 学习总结--入门必备

目录1. 起步1.1 搭建环境搭建1.1.1 Unix/Linux系统下搭建python开发环境1.1.2 window系统下搭建python开发环境1.1.3 MAC 平台安装 Python1.2 运行Python程序1.2.1 Python交互式解释器1.2.2 命令行模式1.2.3 集成开发环境(IDE:Integrated Development Environment)1.3 Python虚拟环境1.3.1 为什么我们需要虚拟环境1.3.2 虚拟环境管理工具virtualenv 工具pyenv1、

2021-10-01 18:33:40 365

tensorflow2 搭建LeNet5训练MINST手写数字数据集

tensorflow2 搭建LeNet5训练MINST手写数字数据集

2022-01-26

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

TA关注的人

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