- 博客(25)
- 收藏
- 关注
原创 0基础深度学习项目13:基于TensorFolw实现天气识别
本文将采用CNN实现多云、下雨、晴、日出四种天气状态的识别。较上篇文章,本文为了增加模型的泛化能力,新增了Dropout层并且将最大池化层调整成了平均池化层。Dropout是一种正则化技术,用于通过在训练过程中随机丢弃(即暂时移除)网络中的一些神经元来减少过拟合。Dropout的工作原理随机丢弃:在每次训练迭代中,Dropout以一定的概率(通常是一个超参数,如0.5)随机选择网络中的神经元,并将其暂时从网络中移除。这意味着这些神经元在当前迭代中不会对损失函数的计算和梯度更新产生影响。
2024-08-24 01:19:03
1026
原创 0基础深度学习项目11:基于TensorFlow实现mnist手写数字识别
MNIST手写数字数据集来源于是美国国家标准与技术研究所,是著名的公开数据集之一。(下载后需解压)。我们一般会采用这行代码直接调用,这样就比较简单。MNIST手写数字数据集中包含了70000张图片,其中60000张为训练数据,10000为测试数据,70000张图片均是2828,数据集样本如下:如果我们把每一张图片中的像素转换为向量,则得到长度为2828=784的向量。因此我们可以把训练集看成是一个[60000,784]的张量,第一个维度表示图片的索引,第二个维度表示每张图片中的像素点。
2024-08-08 16:44:55
1349
原创 0基础深度学习项目10:基于Pytorch实现车牌识别
total_datadir = '/content/drive/MyDrive/k-data/车牌识别/015_licence_plate'# 关于transforms.Compose的更多介绍可以参考:https://blog.youkuaiyun.com/qq_38251616/article/details/124878863transforms.Resize([224, 224]), # 将输入图片resize成统一尺寸。
2024-07-26 15:29:33
711
1
原创 0基础深度学习项目9:基于Pytorch实现YOLOv5-Backbone模块
Backbone骨干网络骨干网络是指用来提取图像特征的网络,它的主要作用是将原始的输入图像转化为多层特征图,以便后续的目标检测任务使用。在Yolov5中,使用的是CSPDarknet53或ResNet骨干网络,这两个网络都是相对轻量级的,能够在保证较高检测精度的同时,尽可能地减少计算量和内存占用。Backbone中的主要结构有Conv模块、C3模块、SPPF模块。
2024-07-17 16:29:33
846
原创 0基础深度学习项目8:基于Pytorch实现YOLOv5-C3模块
这里接触到了一个新的词:残差。残差网络(Residual Network,ResNet)是一种深度神经网络架构,由微软的研究团队在2015年提出。它的主要贡献在于解决深层网络训练中的梯度消失和梯度爆炸问题,使得网络能够训练出更深层次的模型。梯度消失和梯度爆炸:随着网络层数的增加,梯度会逐渐变小(消失)或变大(爆炸),导致深层网络难以训练。残差块(Residual Block):残差网络的核心是残差块,它由两个卷积层组成,中间通过一个捷径(shortcut)连接。
2024-07-09 12:39:11
966
原创 0基础深度学习项目7:基于Pytorch实现马铃薯病害识别(VGG-16算法复现)
更新规则学习率收敛速度和稳定性内存需求超参数AdamAdam结合了两种扩展的梯度下降方法:Momentum(动量)和RMSProp(均方根传播)。它计算梯度的一阶矩估计(即动量)和二阶矩估计(即未中心化的方差),并且对这些估计进行偏差校正,以此来更新参数。对于每个参数,Adam自适应地调整学习率,相对于每个参数的更新频率来对学习率进行缩放。这意味着每个参数都有独立的学习率,这些学习率基于参数的更新历史自动调整。
2024-07-07 18:28:36
700
1
原创 0基础深度学习项目6:基于Pytorch实现人脸识别(VGG-16算法)
输入层:接受一个固定大小(通常为224x224像素)的3通道彩色图像作为输入。卷积层(Convolutional Layers):VGG-16包含13个卷积层,分为多个块,每个块中的卷积层使用相同数量的过滤器。这些块分别是:第1块:2个卷积层,每个层有64个过滤器,大小为3x3,步长为1,使用相同填充。第2块:2个卷积层,每个层有128个过滤器。第3块:3个卷积层,每个层有256个过滤器。第4块:3个卷积层,每个层有512个过滤器。第5块:3个卷积层,每个层有512个过滤器。
2024-06-22 00:48:48
1812
2
原创 0基础深度学习项目5:基于pytorch实现运动鞋识别
1.本次又把卷积层和池化层的手动计算过程重新复习了一遍。2.本次学习到新的知识点是如何动态调整学习率。调整学习率的策略是常见的在训练过程中用到的方法,可以帮助提高模型的性能和收敛速度。通过在训练过程中逐渐减小学习率,可以使模型在训练初期快速学习,在训练后期精细调整,从而提高模型的泛化能力。
2024-06-15 19:12:46
1036
1
原创 0基础深度学习项目4:基于pytorch实现猴痘病识别
优化记录:1、修改优化器为Adam后提高了一点准确率:2、修改epoch,准确率提高,达到90%了。
2024-06-04 16:59:22
668
1
原创 0基础深度学习项目3:基于pytorch实现天气识别
调整训练轮数epoch,适当提高epoch可以增加预测准确度;调整超参数,例如修改学习率的大小;修改优化器,例如本例中的SGD优化器可以换成Adam优化器再进行训练。
2024-05-29 14:12:29
745
原创 0基础深度学习项目2:基于Pytorch实现CIFAR10彩色图片识别
本节中学会了卷积层和池化层的手动计算,搞清楚了数据是如何在卷积层和池化层从输入到输出的。
2024-05-20 13:50:38
1151
1
原创 0基础深度学习项目1:基于Pytorch实现mnist手写数字识别
MNIST手写数字数据集来源于是美国国家标准与技术研究所,是著名的公开数据集之一。(下载后需解压)。我们一般会采用这行代码直接调用,这样就比较简单。MNIST手写数字数据集中包含了70000张图片,其中60000张为训练数据,10000为测试数据,70000张图片均是2828,数据集样本如下:如果我们把每一张图片中的像素转换为向量,则得到长度为2828=784的向量。因此我们可以把训练集看成是一个[60000,784]的张量,第一个维度表示图片的索引,第二个维度表示每张图片中的像素点。
2024-05-16 11:07:49
1399
1
原创 Pandas中的loc筛选后赋值:loc[筛选条件][‘列名‘]、loc[筛选条件,‘列名‘]、loc[筛选条件,[‘列名‘]]之间的区别
赋值时的区别
2023-09-01 14:34:02
2290
1
转载 matplotlib中SimHei中文字体缺失报错
找到自己的matplotlib字体文件路径:比如/Users/dan/miniforge3/envs/py38/lib/python3.8/site-packages/matplotlib/mpl-data/matplotlibrc。
2023-08-18 15:09:48
1814
1
原创 GPU监控(二)获取log文件中的内容
对python脚本传参实现对时间区间的控制,输出该时间区间内的GPU使用记录,即该时间区间内的log文件内容。本文章记录需求实现第二部分:获取log文件中的内容保存在df中,便于后续绘制折线图。
2023-08-18 13:48:56
248
1
原创 GPU监控(一)将nvidia-smi相关信息保存在log文件中
要将nvidia-smi信息记录下来保存在log文件中,后续通过log文件中的内容生成显存使用量折线图,便于进行GPU用量监控。本文章记录需求实现第一部分:将nvidia-smi信息记录下来保存在log文件中。
2023-08-18 10:45:56
1593
1
原创 【无标题】
背景:本地知识库中有一个具体的场景是会议纪要。通过ASR生成会议记录,由于ASR自动生成的文本内容将每一句都生成了一条单独的记录,投喂到chatglm中时会对生成效果产生很大的影响。所以考虑将同一个发言人的讲话内容都整合在同一条记录中。效果:(不知道这个东东能不能放,打了一点马赛克,反正效果就这么个意思,右边是源txt,左边是处理之后的内容)
2023-08-02 14:44:48
68
1
原创 定时任务之crontab
crontab是linux中用于自定义设置定时任务的命令。参数说明:-e 编辑crontab定时任务列表-l 查看crontab定时任务列表。-r 删除crontab定时任务。-u 指定要设定计时器的用户名称。Linux下的任务调度分为两类,系统任务调度和用户任务调度。:系统周期性要执行的工作,比如写缓存数据到硬盘、日志清理等。:用户定期要执行的工作,比如用户数据备份、定时邮件提醒等。
2023-07-24 16:19:03
315
原创 天池龙珠训练营之docker-Day1
(以下内容,可能会存在错误的地方)本笔记为阿里云天池龙珠计划Docker训练营的学习内容,链接为:https://tianchi.aliyun.com/specials/activity/promotion/aicampdocker;
2023-07-19 14:37:46
72
原创 CentOS 7最小化安装后查看IP遇到的一系列问题
问题1-bash: ifconfig: command not found解决由于ifconfig安装在/sbin目录下,所以先查看该目录下是否有ifconfig,先切换到/sbin目录ls |grep ifconfig啥也没有,说明/sbin目录下没有这个,用yum安装一下yum install net-tools再次报错问题2loaded plugins:fastestmirror解决fastestmirror是yum的一个加速插件,这里是插件提示信息是插件不能用了。禁用掉此插
2020-12-18 15:09:11
265
原创 创建一个简单的虚拟机
创建一个简单的虚拟机打开VMware,选择创建新的虚拟机默认选择典型,点击下一步选择稍后安装操作系统选择相应的操作系统和版本可以修改虚拟机名称和位置,最好不要放在系统盘,我在这里修改名字为CentOS 7 Linux,位置默认不变选择默认选项即可点击自定义硬件,选择ISO镜像文件(ISO镜像文件可在centos官网中下载)开启此虚拟机把鼠标点进去,上下键进行选择,回车确定选择语言,建议选择中文均选择默认即可,也可以在软件选择和安装位置选
2020-12-18 13:28:59
272
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人