自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(18)
  • 收藏
  • 关注

原创 多项式线性回归实现波斯顿房价预测任务

1)采用纯python语言实现不能调用pytorch库函数。2)绘制损失函数变化曲线。

2024-08-02 22:03:50 515

原创 24.8.12学习笔记

三角法:基于直方图的形状来确定阈值。迭代法:通过迭代过程逐步逼近最佳阈值。大津法:寻找使类间方差最大的阈值。自适应阈值:根据局部亮度变化来确定每个区域的阈值。

2024-08-13 09:45:32 563

原创 24.8.11学习笔记

使用 TensorBoard 通常需要在训练代码中添加适当的记录语句,将需要监控的数据写入特定的日志目录,然后通过命令行启动 TensorBoard 服务来查看可视化结果。总的来说,TensorBoard 极大地增强了对深度学习模型训练过程的洞察力,有助于更高效地开发和优化模型。:展示参数(如权重、偏置)的直方图和分布变化,有助于分析模型的学习情况和是否存在梯度消失或爆炸等问题。:对于生成嵌入向量的模型(如词嵌入),可以直观地观察向量的分布和关系。:帮助理解模型的架构,包括各层的类型、连接方式和参数数量。

2024-08-11 22:01:29 191

原创 24.8.10学习笔记

总的来说,这段代码实现了深度学习模型的标准训练流程,包括学习率调整、训练与验证、性能监控、最佳模型保存以及最终模型的保存。:创建了一个学习率调整器,每10个epoch将学习率乘以0.5,这是一种常见的学习率衰减策略,用于在训练过程中逐渐减小学习率,以帮助模型收敛。为训练和验证数据集创建了数据加载器,设置了批量大小为32,并在每个epoch中打乱数据顺序,以提高模型训练的泛化能力。,我们没有进行梯度清零和参数更新,因为验证过程的目的是评估模型性能,而不是进行训练。

2024-08-11 02:02:07 737

原创 24.8.8学习笔记

卷积层和池化层都是深度学习中处理图像数据的重要组成部分。卷积层通过滤波器检测图像中的特征,而池化层通过减少特征图的尺寸来降低计算量和过拟合风险。通过这些层的组合使用,我们可以构建出能够处理复杂图像任务的强大神经网络模型。im2col是一种在卷积神经网络 (CNN) 中用于提高卷积层计算效率的技术。它的基本思想是将输入图像的一部分转换为列向量,从而使得卷积运算可以转换为矩阵乘法的形式。这种方法可以显著加速卷积操作,并且在现代深度学习框架中广泛使用。假设有一个 3x3 的输入图像,卷积核大小为 2x2。通过。

2024-08-09 09:31:36 656

原创 24.8.7学习笔记

高斯核是一个二维的权重矩阵,其值由高斯分布函数生成。该函数的数学表达式为:

2024-08-08 01:14:27 645

原创 24.8.6学习笔记

每种方法都有其特点和适用场景,选择哪种方法取决于你的问题规模、资源约束以及你愿意投入的时间。例如,如果你的超参数空间很小,你可以考虑使用网格搜索;如果超参数空间很大,随机搜索可能是更好的选择;而对于复杂的优化问题,贝叶斯优化和遗传算法通常能够找到更优的解决方案。最优超参数采用了随机搜索的超参数优化方法,使预测准确率提高了10%左右以下是MNIST手写数字识别,并且加入了随机搜索的超参数优化方法。# 导入NumPy库,用于数值计算。

2024-08-07 01:11:23 682

原创 24.8.5学习笔记(MNIST手写识别)

out=W*x+b计算输入 x 的梯度 dx:通过 dout与 W 的转置相乘得到。计算权重 W 的梯度 dW:通过 x 的转置与 dout 相乘得到。计算偏置 b 的梯度 db:通过对 dout 沿着样本轴求和得到。1Momentum概念Momentum是一种加速梯度下降的方法,它通过引入动量的概念来加速收敛过程。在梯度下降中,每次更新权重时都会根据当前梯度的方向和大小来移动。Momentum 方法则会考虑之前几次梯度的方向,使得更新更加平滑和稳定。工作原理。

2024-08-06 01:24:52 415

原创 24.8.4学习笔记

在直方图均衡化过程中,原始图像的直方图(即像素强度分布)被转换成一个更均匀的分布。通过这种转换,可以增加图像中不同灰度级的数量,并使得每个灰度级出现的概率大致相等,从而增强图像的对比度和细节。通过这种方式,直方图均衡化能够扩展图像的动态范围并提高对比度,从而让图像看起来更加清晰。比如说,如果照片大部分区域都很暗,那么直方图中靠近左边(代表低亮度)的部分就会有比较高的“山峰”;假设我们有一张黑白照片,直方图就会统计出画面中从最黑(0 亮度)到最白(255 亮度)每个亮度级别有多少个像素。经过直方图均衡化后,

2024-08-04 22:24:24 311

原创 24.8.3学习笔记

实例化类(代码图1),创建一个两层神经网络模型。输入层大小为784(对应28x28像素的图像),隐藏层大小为50,输出层大小为10(对应10个数字类别)。

2024-08-04 01:56:44 330

原创 24.8.2学习笔记

权重惩罚方式L1正则化使用权重的绝对值之和来惩罚较大的权重值。L2正则化使用权重的平方和来惩罚较大的权重值。特征选择L1正则化倾向于产生稀疏解,即部分权重值为0,这有助于特征选择。L2正则化倾向于使所有权重值都非零,但值较小,有助于模型稳定性和泛化能力。适用场景L1正则化适用于特征数量很大,需要进行特征选择的情况。L2正则化适用于特征数量适中,可能存在多重共线性的情况。这一行代码是在配置神经网络模型的训练过程时指定使用的优化算法及其相关参数。

2024-08-02 22:28:20 971

原创 24.8.1学习笔记

感知机。

2024-08-01 22:15:45 635

原创 24.7.30学习笔记

反转变换:反转图像的明暗,适用于提高某些情况下图像特征的可见性,比如黑白图像的轮廓检测。对数变换:增加图像暗部的对比度,使暗部细节更清晰,适合于增强图像整体的视觉效果。幂次变换(也称为伽马校正或伽马变换)是数字图像处理中一种非常有用的非线性变换技术,它可以通过调整图像的亮度和对比度来增强图像的视觉效果。与对数变换类似,幂次变换也可以用于扩展或压缩图像的亮度范围,但它提供了一种更为灵活的方式来调整图像的对比度。二项检验:用于检验二分类数据是否符合预期的比例。t 检验。

2024-07-30 22:19:42 749

原创 24.7.29学习笔记

import cv2# # 读取图像# image = cv2.imread('D:\study pic\down.jpg') # 替换为你的图像文件路径# # 获取原始图像的尺寸# # 计算新的尺寸,这里我们将其缩小到原来的一半# # 使用cv2.resize()函数缩小图像# # 显示原始图像和缩小后的图像# # 等待按键事件当你使用cv2.imread()函数从文件中加载一幅图像后,得到的image变量实际上是一个NumPy数组,它表示图像的数据。

2024-07-29 22:37:39 444

原创 24.7.28学习笔记

灰度级是指图像中每个像素的亮度值,通常以整数形式表示。例如,常见的灰度级有 0(黑色)到 255(白色),在这种情况下,256 个不同的灰度级使得每个像素可以表示为一个 8 位二进制数。对比度:在图像中,对比度是指亮度值的范围和差异。简单来说,它是图像中最亮的部分与最暗的部分之间的差异程度。

2024-07-29 00:29:59 448

原创 24.7.27学习笔记

im_v = Image.fromarray(im2.astype('uint8')) # 将第二张图像的数组转换为uint8类型的图像对象。im_v = Image.fromarray(im_t.astype('uint8')) # 将处理后的数组转换为uint8类型的图像对象。im_v = Image.fromarray(im1.astype('uint8')) # 将数组转换为uint8类型的图像对象。print(f'meanValue: {img.mean()}') # 平均像素值。

2024-07-27 22:22:04 878

原创 24.7.26学习笔记

封装起来的类,提供了批量加载数据的功能。是处理数据的两个重要组件。它们在深度学习模型的训练和评估中起着关键作用。下面是对这两个概念的详细解释。中,这个方法可能是一个自定义数据集类的初始化方法。下面是对这个方法的详细解释,以及一个可能的完整示例。是一个抽象类,表示数据集。它的主要作用是定义如何获取数据和标签。是一个抽象类,表示数据集。它的主要作用是定义如何获取数据和标签。方法是一个特殊的方法,用于初始化类的实例。当你创建一个类的对象时,通常,它用于设置对象的初始状态,定义属性等。在 PyTorch 中,

2024-07-27 15:42:48 172

原创 24.7.25学习笔记

在 Python 中,`dir()` 和 `help()` 是两个非常有用的内置函数,它们用于获取有关对象的信息,但它们的功能和用途略有不同。- **功能**:`help()` 函数用于查看对象的文档字符串(docstring),提供有关对象的详细帮助信息。- **`help()`**:用于获取对象的详细文档,提供帮助信息,帮助你理解如何使用该对象。- **`dir()`**:用于列出对象的属性和方法,帮助你了解对象的组成。- **功能**:`dir()` 函数用于返回一个对象的属性和方法的列表。

2024-07-25 22:12:31 138

空空如也

空空如也

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

TA关注的人

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