- 博客(66)
- 资源 (8)
- 收藏
- 关注

原创 从零开始学习深度学习—分类模型之水果分类
项目背景⭐:本项目是“从零开始学习深度学习”系列中的第一个实战项目,旨在通过一个简单而完整的图像分类任务——水果分类,帮助初学者掌握深度学习的基本流程与实操能力。本项目先以BP神经网络为基础,实现一个简单模型,然后再使用卷积神经网络(CNN)为基础,实现一个增强版的分类模型,实现对多种水果图像的自动分类识别,从而为后续更复杂的项目打下基础。二、项目目标🚀:搭建一个基本的图像分类模型学会图像数据的加载、增强与预处理理解并实现模型训练、验证与测试流程掌握模型评估指标如准确率、混淆矩阵的使用。
2025-07-06 00:31:03
705
原创 从零开始学习深度学习—水果分类之PyQt5App
项目背景⭐:本项目是一个基于PyQt5和PyTorch的水果图像分类系统实战教程,适合深度学习初学者入门。系统实现了模型加载、图像预处理、分类预测等完整流程,通过GUI界面让用户选择模型和图像后自动完成识别。主要内容包括:1) PyQt5界面开发,包含文件选择、图像显示等功能组件;2) 使用ResNet18模型进行图像分类;3) 完整的预处理流程(调整大小、归一化等)。项目帮助学习者掌握模型部署与GUI开发技能,为构建更复杂的AI应用打下基础。
2025-07-13 23:14:26
236
原创 从零开始学习深度学习
本系列采用项目驱动方式,通过分类、分割、目标检测等实战项目学习深度学习,在实践过程中穿插理论知识。不同于传统教学,我们将直接通过水果分类等项目实践,逐步优化网络结构,同时涵盖模型加速、部署等系统开发内容,实现从模型训练到应用落地的全流程能力提升。
2025-07-05 23:00:43
30
原创 工业相机基本参数
分辨率(Resolution)定义:分辨率指的是相机图像的像素数,通常以 宽度 x 高度 的形式表示,如 1920x1080 或 2592x1944。作用:分辨率越高,相机可以捕捉到更多的细节。高分辨率相机适用于需要精确图像分析和细节捕捉的应用,如尺寸测量、表面缺陷检测等。如何调整:在工业相机中,分辨率通常是固定的(由传感器决定)。如果相机支持不同分辨率设置(例如,低分辨率模式和高分辨率模式),你可以通过相机的控制软件或API选择不同的分辨率。使用场景:选择合适的分辨率有助于平衡图像细节与处理
2024-12-29 23:40:56
1274
原创 工业相机基本知识
镜头在工业相机中的作用至关重要,主要体现在以下几个方面:(1)聚焦和成像:确保图像清晰准确。(2)视场和视角控制:决定相机的观察范围。(3)景深控制:保持物体的各个部分都清晰。(4)光圈控制与曝光:调节光线进入量,优化图像亮度。(5)畸变校正:提高图像的精度。(6)图像质量:提高图像的清晰度和对比度。(7)配合光源:优化图像质量,适应特殊光源。
2024-12-29 23:32:10
688
1
原创 HALCON算子函数 Filter(过滤)(2)
Enhancement增强图形FFT快速傅里叶变换算法Geometric-Transformations 图像几何变换
2024-12-09 15:27:41
509
原创 使用PaddleOCR遇到的问题Bug
python tools/export_model.py -c configs/(配置文件) -o Global.pretrained_model=./(训练后的最优模型参数) Global.save_inference_dir=./(inference模型保存路径)python tools/infer_det.py -c configs/(配置文件) -o Global.pretrained_model=./(训练后的最优模型参数) Global.infer_img=./预测图片。
2024-12-04 22:32:14
699
原创 深度学习半精度训练
Apex是一个用于PyTorch的开源混合精度训练工具包,可以加速训练并减少内存使用。使用PyTorch进行半精度训练需要将模型转换为半精度模型,使用GradScaler和autocast对梯度进行缩放和输入输出进行转换,然后使用优化器进行更新。1.安装Apex库(可选):Apex是NVIDIA开源的混合精度训练库,可以帮助用户方便地使用PyTorch进行半精度训练。2.分布式训练:Apex支持使用PyTorch内置的分布式训练工具进行分布式训练,并提供了一些用于分布式训练的工具和优化器。
2024-12-04 22:27:57
688
原创 C#加速Bitmap存图
Bitmap.Save 方法的速度受限于 GDI+ 库的操作,尤其是对于非常大的图像,它可能会经历内存分配、像素格式转换等多重开销。我们可以通过直接操作图像数据流来绕过这些问题。对于大型图像,您可以直接将图像的像素数据转换为 BMP 格式的二进制流,并快速写入文件。BMP 格式是一个非常简单的无压缩格式,因此您可以手动构造 BMP 文件头和像素数据流。
2024-12-03 23:23:33
768
原创 opencv Mat To Heif
相关资源:https://github.com/strukturag/libheif。功能:cv::Mat 转 HEIF文件, HEIF文件转cv::Mat。
2024-12-03 23:10:40
782
原创 Python电商数据分析系列-薪资预测
电商数据分析(电子商务数据分析):当用户在电子商务网站上有了购买行为之后,就从潜在客户变成了网站的价值客户。电子商务网站一般都会将用户的交易信息,包括购买时间、购买商品、购买数量、支付金额等信息保存在自己的数据库里面,所以对于这些客户我们可以基于网站的运营数据对他们的交易行为进行分析,以估计每位客户的价值,及针对每位客户的扩展营销的可能性。百度百科-电子商务数据分析数据分析的重要性对于一个网站、公司的重要性是不言而喻的。各行各业都有着独立的数据存储中心,多有着专业的数据分析部门。
2023-06-17 22:54:12
1508
原创 PyTorch快速入门系列-01
深度学习中最常用的框架有Tensorflow、PyTorch。小编本人当初自学深度学习时,Tensorflow2.0刚出来,由于市面上并没有太多的PyTorch资料,而且Tensorflow入门简单,更快,所以选择了Tensorflow。但随着科研深入,发现大多数论文以及项目都是使用PyTorch框架,自己一脸懵逼!!!应该是自己太菜了,不能够灵活运用Tensorflow,而且身边人都开始用PyTorch,所以最终自己又转向学习PyTorch框架。
2023-05-14 20:21:07
632
1
原创 C语言-学习之路-07
然后,运行可执行程序,系统把程序加载到内存,除了根据可执行程序的信息分出代码区(text)、数据取(data)、和未初始化数据区(bss)之外,还额外增加了栈区、堆区。在C语言中,函数都是默认全局的,使用关键字static可以将函数声明为静态,函数定义为static就意味这个函数的文件中使用,在其他文件中不能调用,即使在其他文件中声明这个函数都没用。所有的函数默认都是全局的,以为着所有的函数都不能重名,但如果是static函数,那么作用域是文件级的,所以不同的文件static函数名可以是相同的。
2023-05-07 22:13:36
769
1
原创 C语言-学习之路-06
指针也是一种数据类型,指针变量是一个变量。指针变量指向谁,就把谁的地址赋值给指针变量。**“ * ”**操作符操作的是指针变量指向的内存空间。int a = 0;int * p;// int * 整型指针,p是变量名 可以指向一个int类型变量的地址,所以也被称为指针变量 p = & a;//将a的地址赋值给变量p,p也是一个变量,值是一个内存地址编号。//p指向的是a的地址,*p就是a的值。return 0;注:& 可以取一个变量在内存中的地址。
2023-05-07 16:37:08
589
原创 C语言-学习之路-04
数组名字应付哈标识符规定(数字、字母、下划线)。数组名不能与其他变量相同,同一作用域内是唯一的。[] 中常量表达式表示数组元素个数。(下标从0开始计算)定义数组时[]内最好用常量,使用数组时[]内可以是常量,也可以是变量。//定义数组a ,内有5个成员,每个成员都是int型数据 //下标从0开始,a[0]、a[1]、a[2]、...、a[4] //没有a这个变量,a只是数组名字,但不是变量,它是常量。int i = 0;for(i = 0;i < 5;i ++) {
2023-05-03 13:17:16
1073
原创 C语言-学习之路-03
continue语句:被用于希望立即结束本次循环,并执行下一次循环。与break不同的是,break语句会直接退出当前循环语句!C语言支持最基本的三种程序流程结构:顺序结构、选择结构、循环结构。goto语句是一种跳转语句。
2023-05-02 12:59:09
661
原创 C语言-学习之路-01
声明:声明变量不需要建立存储空间。如:extern int a;定义:定义变量需要建立存储空间。如:int a;换句话来说,定义是声明的一种特例,但并不是所有声明都是定义。int b;它既是声明,也是定义。只是声明,不是定义。# include # include # define WEEK 7 //一周7天 声明了一个 WEEK变量,名字:WEEK ,值:7。一旦初始化,不可以修改。int a;//定义一个变量,类型:int,名字:a。
2023-04-28 15:45:02
691
原创 Window中,Visual Studio 2022(C++)环境下安装OpenCV教程(不用Cmake版本)
Window中,Visual Studio 2022(C++)环境下安装OpenCV教程(不用Cmake版本)
2023-04-15 22:50:03
7212
2
原创 matplotlib.pyplot.figure()--最容易被忽略的一些参数,但是很常用!
matplotlib.pyplot.figure()
2022-07-17 17:46:13
947
原创 Kaggle竞赛-Two Sigma Connect: Rental Listing Inquiries(XGBoost)
根据租房网站上的数据信息,预测房子的受欢迎程度。(这是一个分类问题,包含以下数据,有类别变量、整数变量、文本变量)。使用sklearn完成建模预测。数据集可在竞赛官网下载。关于XGBoost的讲解,这里不再介绍了。后续,会出一系列的机器学习算法讲解。TfidfVectorizer, CountVectorizer查看sklearn官网或者TfidfVectorizer, CountVectorizer...
2022-06-17 20:49:03
584
原创 sklearn之feature_extraction.text.CountVectorizer / TfidVectorizer
机器学习数据分析
2022-06-17 14:52:59
1488
原创 Kaggle竞赛-Two Sigma Connect: Rental Listing Inquiries
kaggle竞赛-Two Sigma Connect: Rental Listing Inquiries
2022-06-16 20:34:32
540
1
原创 Pytorch-温度预测
pytorch-温度预测dir = r'E:\PyTorch\02\02.2020深度学习-PyTorch实战\代码+资料\神经网络实战分类与回归任务\temps.csv'import pandas as pdimport numpy as npimport matplotlib.pyplot as pltimport torchData = pd.read_csv(dir)print(Data)print(Data.head())del Data['friend']print(D
2022-05-29 14:53:08
795
原创 Pytorch实现简单线性回归Demo
Pytorch实现简单线性回归import numpy as npx_values = [i for i in range(11)]x_train = np.array(x_values,dtype=np.float32)x_train = x_train.reshape(-1,1)print(x_train.shape)y_values = [2*i+1 for i in x_values]y_train = np.array(y_values,dtype=np.float32)y_tr
2022-05-29 11:26:07
293
FedAvg-master联邦学习MINST分类,包含独立同分布非独立同分布,以及多种聚合策略。(有创新!)
2022-05-19
安装GNN-Pytorch-geometric必备的四个包!torch-geometrivc.rar
2021-11-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人