- 博客(38)
- 资源 (1)
- 问答 (2)
- 收藏
- 关注
原创 深度学习个人整理
监督学习特点:已知类别数据学习因变量是否连续分类回归算法k-近邻算法 KNN决策树支持向量机 SVM神经网络线性模型朴素贝叶斯随机森林非监督学习特点:未知类别数据学习算法半监督学习。
2023-04-06 17:24:46
620
原创 深度学习之 imgaug (图像增强)学习笔记
Imgaug之增强标记BoundingBoximgaug是一个封装好的用来进行图像augmentation的python库,支持关键点(keypoint)和bounding box一起变换。
2023-03-01 11:39:35
3594
1
原创 深度学习基础训练流程
tensorlfow一般编程语言 python,易开发,模块多tensorflow框架训练科学计算库,python的一个包为什么使用框架完成反向传播,自动求导提供基础API接口卷积层、全连接层、池化层等优化器环境cpugpu并行计算,矩阵运算。
2023-02-21 10:32:37
2829
原创 pytorch搭建手写数字识别LeNet-5网络,并用tensorRT部署
pytorch搭建手写数字识别LeNet-5网络,使用opencv 加载图片并用tensorRT部署
2023-02-20 14:40:56
1312
原创 Could not locate zlibwapi.dll. Please make sure it is in your library path
tensorRT
2023-02-17 17:25:16
239
原创 conda 搭建tensorflow-GPU和pycharm以及VS2022 软件环境配置
conda 搭建tensorflow-GPU和pycharm以及VS2022 软件环境配置
2023-02-17 15:34:13
2285
1
原创 cuda11.6.2 + cudnn8.8.0 + tensorRT8.5.3 + pytorch1.13安装记录(亲测有效)
tensorrt、pytorch、cuda、cudnn 安装教程
2023-02-16 16:20:04
2699
原创 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
7982
14
原创 使用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
365
原创 机器学习笔记(六)分类评价指标、混淆矩阵、精准率、召回率、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
2834
原创 机器学习笔记(五)逻辑回归 、决策边界、OvR、OvO
目录1、分类问题2、逻辑回归3、损失函数4、决策边界4、OvR与OvO1、分类问题机器学习中有三大问题,分别是回归、分类和聚类。线性回归属于回归任务,而逻辑回归和k近邻算法属于分类任务。逻辑回归算法主要应用于分类问题,比如垃圾邮件的分类(是垃圾邮件或不是垃圾邮件),或者肿瘤的判断(是恶性肿瘤或不是恶性肿瘤)。在二分类的问题中,我们经常用 1 表示正向的类别,用 0 表示负向的类别。2、逻辑回归logistic回归是广义线性回归,因此与线性回归有很多相同之处。它们的模型形式基本上相同,都具有y^=wx
2022-03-29 17:06:04
2786
原创 机器学习笔记(四)模型泛化 、过拟合与欠拟合、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
2143
原创 机器学习笔记(二)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
3226
原创 机器学习笔记(一)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
2894
原创 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
3748
原创 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
872
原创 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
306
原创 c++ opencv4.5.5 学习笔记(九)检测出物体轮廓 cv::findContours (三角形、圆形、四边形、五边形、六边形、星形)
/** * findContours 检测出物体轮廓 * image 单通道图像矩阵,可以是灰度图,但更常用的是二值图像,一般是经过Canny、拉普拉斯等边缘检测算子处理过的二值图像; * contours 定义为“vector<vector<Point>> contours”,是一个向量,并且是一个双重向量,向量内每个元素保存了一组由连续的Point点构成的点的集合的向量, 每一组Point
2022-02-09 11:50:16
5742
原创 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
3829
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
5840
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
4397
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
3140
原创 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
3328
原创 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
924
原创 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
2395
原创 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
1524
原创 c++ opencv4.5.5 学习笔记(四)形态学操作(膨胀、腐蚀、开操作、闭操作、形态梯度、顶帽以及黑帽)
图像形态学中的几个基本操作:腐蚀、膨胀、开操作、闭操作膨胀该操作包括将图像与某些内核进行卷积,其可以具有任何形状或尺寸,通常为正方形或圆形。内核具有定义的锚点,通常是内核的中心。当内核在图像上扫描时,我们计算由B重叠的最大像素值,并用该最大值替换锚点位置中的图像像素。您可以推断,这种最大化的操作会使图像中的亮区“增长”(因此称为膨胀)。应用扩张我们可以得到: 字母(明亮)扩大了,背景的黑色地区缩小了。膨胀使物体变大。其实就是选择滑动窗口中像素值最大的点(局部最大值)公式表示:dst(x,
2022-01-14 13:22:58
2051
原创 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
1050
原创 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
3353
原创 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
4494
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
501
原创 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
703
opencv 加载 tf2 模型报错
2022-03-10
python 用itchat.auto_login()出现如下错误
2022-01-23
TA创建的收藏夹 TA关注的收藏夹
TA关注的人