![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
笔记
文章平均质量分 58
ReedswayYuH.C
AI-CV
展开
-
用于单目录下的图像批量重命名+改格式
两个For循环,一个是为了改格式,一个是为了做重命名。非常简单,我没有做精简。原创 2024-06-23 18:55:46 · 79 阅读 · 0 评论 -
深度学习弱光图像增强入门学习贴及相关可参考工作推荐
先表明身份,在过去三年的时间里,发表弱光图像增强的SCI工作多篇,后续会在Github的代码库构建好之后,分享代码链接,欢迎关注(由于工作过于垃圾,因此咱还是以大佬的工作作为参考首先,弱光图像增强,就是把暗。这里有一个很大的误区,就是,而是把亮度提高的同时,必须保证的一致,同时!并且也必须优秀!因此,弱光图像增强其实还是挺有难度的。接下来,我们将分块进行弱光图像-深度的学习。原创 2024-01-16 23:41:28 · 1211 阅读 · 0 评论 -
CUDA out of memory从程序上的解决方法(图像增强、图像融合、特征融合、提取)
我们在做特征融合和层次融合的过程中,如何减小内存的使用,我提供些许的方法原创 2023-03-07 00:53:01 · 232 阅读 · 0 评论 -
基于ESP32的智能鱼缸系统
使用ESP32,基于FREERTOS实现的喂食,供氧,测温,加热的智能鱼缸。网页端可以进行定时操作和客户选项,并且实时显示测温数据。配合上我上传的ESP32CAM的水质评估的开源项目,可以在智能鱼缸的基础上,又增加一个远程监控和水质评估的功能,特别人性化。原创 2022-05-23 22:45:28 · 1981 阅读 · 3 评论 -
基于ESP32CAM的水质评估
为了获取廉价的视频流来做处理,我在前几天自己做了一个可以进行水质评估的系统。用的就是ESP32CAM来作为一个视频流获取的工具。具体的水质评估,我参考的:(9条消息) 基于水色图像的水质评价_十三吖的博客-CSDN博客_基于水质图像的水质分析https://blog.csdn.net/qq_40006058/article/details/80572257?ops_request_misc=%257B%2522request%255Fid%2522%253A%252216533112321678..原创 2022-05-23 22:15:59 · 673 阅读 · 0 评论 -
基于ESP32的智能台灯-PWM网页调光-实时时间-OLED显示-语音闹钟-WEB远程操控
基于ESP32的PWM智能调光定时语音台灯。原创 2022-05-18 11:16:25 · 4821 阅读 · 0 评论 -
ESP32的智能药箱-WEB定时-舵机和语音控制-OLED实时时间显示
最近做的一个小项目,感觉还不错,具体的可以参考我发布的完整资源。这里主要实现的功能,是通过WEB端设定闹钟,然后可以定时对舵机、语音、和蜂鸣器进行一个控制,并且设定了按钮进行关闭。为了达到多线程,所以采用了FreeROST的系统,并且使用了双核。需要的配件很简单:ESP-WROOM-32,一个SG90舵机,一个蜂鸣器,一堆按键,一个LM386的功放,一个喇叭,一个0.91寸的OLED具体如图:接下来,我来讲下具体的各部分的实现方法:首先是实时的一个时间显示,显示再OLED上,这里原创 2022-03-31 22:29:41 · 8389 阅读 · 3 评论 -
李沐基于Pytorch的深度学习笔记(11.5)-MNIST的数字识别实现(含代码)
本次博文参考的文章如下:用PyTorch实现MNIST手写数字识别(非常详细)_小锋学长生活大爆炸-CSDN博客_pytorch手写数字识别我们对这篇文章进行了一个更加详细的讲解首先我们来设置相关的包和库以及后面会用到的数据import torchimport numpy as npimport pandas as pdimport randomimport matplotlibimport matplotlib.pyplot as pltimport osimport t原创 2022-03-02 00:15:13 · 1128 阅读 · 0 评论 -
李沐基于Pytorch的深度学习笔记(11)-Softmax的实现(含代码)
import torchimport torchvisionfrom torch import nnimport numpy as npimport torchvision.transforms as transformsmnist_train = torchvision.datasets.FashionMNIST(root='~/Datasets/FashionMNIST', train=True, download=True, transform=transforms.ToTensor()).原创 2022-03-01 21:09:58 · 645 阅读 · 0 评论 -
李沐基于Pytorch的深度学习笔记(10)-Softmax回归-几种常用损失函数介绍:均方损失、绝对值损失、Huber‘s robust损失(代码在后面章节)
1 均方损失第一种是均方损失,1/2和平方是为了方便求导。其中:蓝色曲线是当Y=0时,变换预测值Y‘的函数绿色是似然函数橙色表示梯度,梯度下降时,对负梯度方向会更新梯度,所以它的导数就是可以看出参数的一个更新。2 绝对值损失这种定义非常简单:蓝色时损失函数曲线,和上面一样的,绿色是似然函数,橙色由于绝对值的求导问题,因为零点不可导,所以在1和-1之间。梯度永远是常数,权重更新不太大,更稳定。但是缺点就是,零点处不可导,且优化后期不稳定。3Huber's robust.原创 2022-03-01 20:43:28 · 1478 阅读 · 0 评论 -
李沐基于Pytorch的深度学习笔记(9)-Softmax回归基础(代码在后面章节)
虽然softmax回归的名字叫回归,但其实本质是一个分类问题。那么在常用的深度学习识别问题中,大部分的思想,用的还是分类的方法。下面举了一些分类问题的例子关于分类和回归的相关区别,其实就是类别个数出现了本质区别。然后讲了回归到分类的过渡为了衡量概率的区别,需要参考交叉熵总结:...原创 2022-03-01 20:34:15 · 458 阅读 · 0 评论 -
李沐基于Pytorch的深度学习笔记(8)-基础优化算法(附代码)
from sklearn.datasets import load_bostonimport joblibfrom sklearn.linear_model import LinearRegression, SGDRegressor, Ridgefrom sklearn.metrics import mean_squared_errorfrom sklearn.model_selection import train_test_splitfrom sklearn.preprocessing im.原创 2022-03-01 20:14:34 · 586 阅读 · 0 评论 -
李沐基于Pytorch的深度学习笔记(7)-线性回归的基本实现(附代码)
1 线性回归的实现这里我参考了这篇博客python机器学习手写算法系列——线性回归_juwikuang的专栏-CSDN博客_python 机器学习由于李沐老师的课程中使用的d2l和我安装的部分库存在冲突,所以我没有使用他的方法进行线性回归。整体的步骤和我们上面讲到的一个模型步骤是一样的。不过这里呢我们用的是上面的步骤来实现李沐老师的方案。import torchimport numpy as npimport pandas as pdimport randomdef s原创 2022-02-28 22:41:26 · 664 阅读 · 0 评论 -
李沐基于Pytorch的深度学习笔记(6)-线性回归和基础优化算法(附代码)
1 基础优化算法线性回归的前提,我们就需要一些优化方法。这里我们需要提前了解一些简单的优化方法。主要针对的还是模型的优化,特别是评估方法的一个优化。1.1 梯度下降对w0进行更新,然后我们选取我们的w0....其实李沐老师讲解的这个梯度下降并不是太容易理解。其实我们取用一个二维的函数。比如x^2这种函数。也是可以做梯度下降的。这种梯度下降的目的是逼近某个函数。一般没有怎么用过单独的梯度下降。所以一般我们是使用的是选取n个近似损失,然后来进行梯度计算。使用GPU计...原创 2022-02-28 21:50:59 · 196 阅读 · 0 评论 -
李沐基于Pytorch的深度学习笔记(5)-线性回归和基础优化算法(附代码)
1 线性回归线性回归的应用是机器学习和深度学习的一个基础,所以需要去了解。具体的东西在各种图书中都是有参考的。李沐老师这里举了个例子,这个例子就是啥呢,关于房价的一个预估。做一个简化模型:这个模型和我们熟知的感知机模型其实是一样的。之后呢我们需要把这个模型拓展到一般化的线性模型。一般为了方便表示和计算,一般还是会做成矩阵的一个方式。这里可以把线性模型看作单层神经网络1.2 神经网络类似于这种模型都属于神经网络,而当前的神经网络的模型以及比这更加高级了。...原创 2022-02-28 21:42:23 · 380 阅读 · 0 评论 -
李沐基于Pytorch的深度学习笔记(4)-自动求导(后面有代码)
自动求导1.向量的链式法则从标量拓展到向量,后面再拓展到矩阵上。那么举一个具体的计算例子。2.自动求导由于神经网络动不动就几百层,所以需要自动求导,就是一个函数在指定值上进行符号求导,数值求导:在pytorch中,使用的是一个计算图的形式来进行的自动求导;计算图本质上就是链式法则的求导过程,首先把代码分解,之后用无环图进行计算。那块么这个例子呢就是我们之前讲向量的链式法则的计算过程。mxnet、tensorflow使用的是一种显式的构造,但是pyto...原创 2022-02-28 21:13:27 · 248 阅读 · 0 评论 -
李沐基于Pytorch的深度学习笔记(3)
3 矩阵计算3.1 基础知识本章节涉及的矩阵知识,放在下方,需要深入研究的同学可以看一下矩阵求导的本质与分子布局、分母布局的本质(矩阵求导——本质篇):https://zhuanlan.zhihu.com/p/263777564矩阵求导公式的数学推导(矩阵求导——基础篇):https://zhuanlan.zhihu.com/p/273729929矩阵求导公式的数学推导(矩阵求导——进阶篇):https://zhuanlan.zhihu.com/p/288541909简单的大学数学基原创 2022-02-28 20:27:29 · 239 阅读 · 0 评论 -
李沐基于Pytorch的深度学习笔记(2)
2 线性代数2.1 线性代数基础这一节其实就相当于啥呢,一个简单的了解:2.1.1 标量、向量、矩阵那么之后李沐老师会讲一个用Python怎么实现,这里就不多赘述了。因为网上关于矩阵的Numpy&Pytorch实现都是现成的,不用纠结太多,遇见了就会了。...原创 2022-02-28 20:06:17 · 258 阅读 · 0 评论 -
李沐基于Pytorch的深度学习笔记(1)
1 数据结构与数据操作:1.1 机器学习和深度学习的数据结构,基本都是N维数组正在上传…重新上传取消正在上传…重新上传取消1.2 创建一个数组创建数组需要具备的条件:①形状:3*4/4*5…………,就像矩阵的行列比一样②数据类型:int、float、long、以及int32、float64这种细分领域的类型,非常多③元素的值:例如X1=10,X2=1.2,这种值正在上传…重新上传取消如上图所示,第一个是正态分布,第二个书均匀分布,这里所用的是RGB灰度图的形式表示原创 2022-02-26 02:02:10 · 1705 阅读 · 0 评论 -
一天PYTHON速成(PART 03)
同前两篇文章一样,链接如下一天PYTHON速成(PART 01)_m0_57628341的博客-CSDN博客一天PYTHON速成(PART 02)_m0_57628341的博客-CSDN博客本文是基础章节的最终章,后面会更新面向对象编程的进阶(有需要就继续看哈),本章也讲了面向对象的思维,但是比较简单代码如下使用方法第一篇文章里有讲解#####第三篇文章##开始讲:类 啥是类呢,比如,int,float,string,list这些都是一直类# 但其实类原创 2021-12-06 21:00:59 · 583 阅读 · 0 评论 -
一天PYTHON速成(PART 02)
具体的看代码方式参考第一篇文章一天PYTHON速成(PART 01)_m0_57628341的博客-CSDN博客同样的贴第二部分#########第二篇文章###讲解BREAK的一些用法,当然结合之前的DEBUG就更好了# friends = ["A", "B", "C", "D", "E", "F"]# best_friend = "C"# for friend in friends :# if friend == best_friend:# print原创 2021-12-06 10:32:27 · 153 阅读 · 0 评论 -
一天PYTHON速成(PART 01)
那么这篇文章是我参考YouTube上的一系列视频做的一个文字版本的重点摘要。我使用的是pycharm进行编程,环境由Anaconda一键配置的本文的使用方法是直接把代码粘贴到Pycharm中,所有的语句都是弄成了注释,直接把#去掉,一行一行学。每一个小节我都换两行进行了分割,方便学习。直接一行一行学,预计6-8小时可以学完面向对象编程在内的基础部分那么废话不多说,这是第一更原创 2021-12-06 08:42:48 · 572 阅读 · 1 评论 -
STM32学习笔记(CubeMX配HAL)(第七天:ADC的了解及应用)
今天需要了解下A/D转换模块。大概就是ADC或者DAC。一般来说除了老版的51单片机,现在的单片机大多都是自带AD转换的。主要是电压的变化,弄成数字变化,就可以进行编程了。详细的说明就:ADC:将时间和幅值连续的模拟量转化为时间和幅值离散的数字量,A/D转换一般要经过采样、保持、量化、编码4个步骤。其中常用的一般类型就不再赘述了。反正也记不住。一般我们考虑的就是用到的时候在取看一下手册。一般来讲有以下几个基本的技术指标:量程:即它可以测量的电压范围,信号类型这种参考类的参数。信号原创 2021-10-19 23:18:03 · 697 阅读 · 0 评论 -
STM32学习笔记(CubeMX配HAL)(第六天:前面内容的一个综合训练)
现在我们再网上找了一个小小的例子。我们可以综合做一下:首先:上电后LED1和LED2点亮,然后熄灭,高电平点亮(根据开发板电路来进行设定,比如野火的开发板就是低电平点亮的。)之后,上电后,开发板向串口发送“hello world”在然后,LED1进行一个秒闪灯。再字符发送完成后,开始每0.5秒一次的一个循环。并且启动时间的一个记录:“XX : XX : XX”最后,通过输入0xF1这类似的格式,设定一个命令,使得我输入命令后。LED2可以开关。比如0XA1开LED2再比如0XA2关L原创 2021-10-18 21:49:06 · 2795 阅读 · 1 评论 -
STM32学习笔记(CubeMX配HAL)(第五天:串口通信)
今天要开始学习串口数据的一个收和发很多单片机存在多个串口收发,比如wifi开发等,都需要通过串口来进行数据交互。首先需要了解下并行通信和串行通信:这两种方式大多都是用来外部和微处理器进行通信的主要方式。其中,并行就是传输速度块,但是占用资源大,需要引脚比较多串行的话,占用资源和引脚都比较少,但是传输速度比较慢。接下来看看,串行通信种存在三种模式:单工,半双工,全双工单工就是:只有一个方向,要么只能发送或者只能接受半双工:就是可以接收也可以发送,但是不能同时进行。需要调...原创 2021-10-16 18:38:09 · 3111 阅读 · 0 评论 -
STM32学习笔记(CubeMX配HAL)(第四天:定时器)
今天主要学习的是STM32的一个定时器开发的东西。因为51的定时器很少,但是STM32的定时器资源非常多,所以说这玩意儿解释起来是特别复杂的。一般来说,常用的定时器大概有以下几种类型:第一种是:SYSTICK:系统滴答定时器:集成在M3上的定时器,是给RTOS提供时钟节拍的,不属于外设的那种。主要用于移植芯片啥的。或者简单的延时啥的简单功能都用这个。因为有些芯片可能因为版本或者各种各样的原因是用不了HAL库里的DELAY的,所以可以自己写一个DELAY来操作,这时候就需要用到这个定时器。第二种是原创 2021-10-15 22:25:59 · 1755 阅读 · 0 评论 -
STM32学习笔记(CubeMX配HAL)(第三天:中断)
今天可能会学得比较多,所以说三四五可能会全部连着一起更新如果说时间比较紧张的话,一天还是只学一节就差不多了今天学一下中断,中断这个东西很重要,在单片机微处理器这些环节里面,中断的核心位置是难以动摇的。首先中断包括啥呢,中断源,中断向量(中断源的地址啥的),中断优先级,中断服务函数啥啥啥的。对于STM32而言,是M3内核的,有16个内部中断,240个外部中断。256个中断优先级。因为STM32相较于51这种旧时代的微处理器而言,更加智能,所以说。STM32的中断通道存在多个中断共用的情况。就是原创 2021-10-14 19:34:54 · 358 阅读 · 0 评论 -
STM32学习笔记(HAL库配CubeMX)(第二天:按键扫描)
隔了两天才来更新,因为这两天课还挺多的。每天都有三节课,晚上才来实验室。实在是有些时间捉急了。今天主要是学习按键检测。按键扫描的基本原理:首先:按键两个引脚的一端通过上拉电阻到高电平,另一端接地(上拉电阻引脚平时就是输入高电平,如果下拉电阻平时就是低电平)同时:为了检测,就是去读取引脚现在的电平高低。一般用扫描来做。其中:需要去抖动,也就是去除干扰信号或者说噪声之类的。因为电平触发再短时间内是会出现信号的极大干扰的(怎么去解释呢,就像你刚刚拉闸放水,然后水冲击河岸的时候会激起浪花,此时的流速原创 2021-10-14 16:15:30 · 2364 阅读 · 0 评论 -
STM32学习笔记(HAL配CubeMX)(第一天:点灯啥的)
最近才被迫接手STM32-树莓派做智能小车的一个项目。项目的大致,分为32的部分,树莓派的部分和一些高端算法的部分。因为题主之前只有过51的开发经历,所以半个月前才开始接手32哈市非常蒙蔽的。所以想写一堆帖子来记录一下问题和自己学习的一个历程。大概已经过去了半个月,平时都在上研一的课程。但是老板对这个项目催得非常厉害。我有时候在想别人重大之类的都是十个人左右一个队伍,我们学校就我一个。实在是力不从心。但是我对此还是感兴趣的。迫于压力所以还是继续弄吧。之前一直在看火哥的教程。但是进度太慢了。而原创 2021-10-11 21:10:14 · 177 阅读 · 1 评论 -
51单片机可以用来练手的60个小设计
60个51单片机可以用来练手的小设计最近题主在温习关于51的一些知识,所以自己在网上搜集了一些小设计感觉还可以,大家可以试一试做练手同样的设计也可以为其他单片机提供一定的设计思路1 电子秤设计:精度量程在十千克左右2 物联网,自动浇灌,智能浇花系统:可添加水位温度,光照,烟雾等信号3 智能温控风扇设计:pwm控制4 超声波测距仪5 智能交通灯设计6 恒温箱系统设计,带有风扇降温和加热片7 电子指纹识别储物柜8 红外遥控电子密码锁设计9 烟雾报警器,火灾报警器10 多原创 2021-09-04 00:43:36 · 38094 阅读 · 4 评论