自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 底层回调式代码(async/await 语法糖)

回调是一种将函数作为参数传递给另一个函数,并在适当的时候调用该函数的技术。请求完成后调用回调函数处理数据。文件读取完成后调用回调函数。按钮点击后调用回调函数。方式说明使用场景缺点同步(阻塞)任务依次执行计算密集型任务低效率回调任务完成后执行回调事件驱动、IO代码复杂,可能导致回调地狱语法糖封装回调网络、数据库、异步任务依赖asyncio事件循环。

2025-03-30 11:56:56 808

原创 9.5 多尺度目标检测

举个例子,假设输入图像的高和宽分别为561像素和728像素,如果以每个像素为中心生成5个不同形状的锚框,那么一张图像上则需要标注并预测200多万个锚框(当不同层的特征图在输入图像上分别拥有不同大小的感受野时,它们将分别用来检测不同大小的目标。例如,我们可以通过设计网络,令较接近输出层的特征图中每个单元拥有更广阔的感受野,从而检测输入图像中更大尺寸的目标。的图像上可能出现的位置分别有4、2和1种。不难发现,本质上,我们用输入图像在某个感受野区域内的信息来预测输入图像上与该区域位置相近的锚框的类别和偏移量。

2025-03-25 23:03:27 572

原创 9.4 anchor

目标检测算法通常会在输入图像中采样大量的区域,然后判断这些区域中是否包含我们感兴趣的目标,并调整区域边缘从而更准确地预测目标的真实边界框(ground-truth bounding box)。不同的模型使用的区域采样方法可能不同。这里我们介绍其中的一种方法:它以每个像素为中心生成多个大小和宽高比(aspect ratio)不同的边界框。这些边界框被称为锚框(anchor box)

2025-03-10 21:56:02 667

原创 9.2迁移学习中微调(fine-tuning)

迁移学习中微调方法

2025-02-25 17:09:37 821

原创 9.1_image-augmentation

深度学习中的翻转、裁剪和颜色三种图像增强方法。

2025-01-10 12:56:06 670

原创 5.12--DenseNet

DenseNet40层,12k的简单复现

2025-01-02 21:30:24 297

原创 用PicGo向Github图床上传图片,然后通过markdown语言显示图片

在生成token页面,Note这里可以随便起个名字,下面repo这个选项要勾中,然后点击最下面的Generate token,然后将生成的token复制到PicGo中的。src=“https://github.com/用户名/仓库名/raw/main/屏幕截图%202024-12-28%20194234.png”就能正常显示,自己可以在浏览器访问src地址看显示的是否是自己需要的照片。之后就能在PicGo的上传区上传图片,如果上传失败再检查下前面的配置过程。然后生成新的token,注意点击下面的。

2024-12-28 20:49:07 542

原创 目标检测——基于yolov8和pyqt的螺栓松动检测系统

将这个版本的yolov8下载到本地后整个项目结构和下面这张图是类似的,整体项目结构和v5有些不同,其中重要的代码都在ultralytics中|——bolt_datasets:这个里面存放的是我用来进行螺栓松动检测的数据集。|——docker:是一个应用容器引擎。|——doc:这里面的东西不用管。|——example:这里面是下载ultralytics这个python库,用这个来进行训练和推理的一 些例子。|——Flowers_Dataset:这是另一个花朵数据集。

2024-12-24 10:55:03 1226 3

原创 5.11如何用PyTorch实现ResNet34

pytorch实现resnet34模型构建与训练

2024-12-13 10:05:14 606 1

原创 本地项目通过git传递给新建的github库

在浏览器打开你的Github仓库页面,检查文件是否成功上传。这个命令会将所有文件添加到暂存区。

2024-12-02 10:13:52 373

原创 nginx中conf.d配置和sites-available配置的区别和联系

nginx中的conf.d配置和sites-available配置

2024-11-25 13:25:04 1128

原创 vue3项目部署在阿里云轻量应用服务器上

vue项目部署在阿里云服务器上

2024-11-23 17:53:56 1240

原创 5.11 ResNet

ResNet简单介绍

2024-11-17 22:33:26 186

原创 使用PyTorch框架实现CIFAR-10图像分类模型的训练和评估

最重要的部分是模型设计部分,建议先在纸上计算一个批次数据通过卷积、池化等部分变化的整个流程,然后再动手写代码会快很多。

2024-10-20 00:00:52 282

原创 Batch Normalization

训练深度神经网络很复杂,因为在训练过程中随着之前层参数的改变,每层输入的分布也会发生变化。这减缓了训练速度。称这种现象为内部协变量偏移,并且通过规范化层输入来解决问题。

2024-10-16 10:54:35 216

原创 GoogleNet

随时可用的密度构建块来近似预期最佳稀疏结构是一个可行的方法来提高用于计算机视觉的神经网络。相比于之前浅的不宽的网络,这个方法主要优点是适度增加计算资源的前提下,模型质量显著获利。既不利用上下文,也没有执行边界框回归,但我们的检测工作是有竞争力的。稀疏结构是可行的和有用的想法。在【2】基础上以自动方式创造稀疏且更精练的结构是有希望的。

2024-10-14 21:19:54 125

原创 5.9--GoogLeNET

GoogLeNet的简介和在FashionMNIST数据集上的使用。

2024-09-17 15:59:12 553

原创 5.8--Network IN Network(NIN)

NIN网络模型的介绍和使用

2024-09-13 21:05:06 798

原创 1×1卷积核的作用

1×1卷积核发挥的作用

2024-09-12 21:38:49 1050

原创 用csv格式数据集使用训练好的vgg11模型

csv格式数据集测试训练好的VGG11模型

2024-09-11 21:53:24 475

原创 DataLoader使用的Map-style datasets 和 Iterable-style datasets的区别

Map-style datasets是一个可以通过索引来访问数据的集合,定义的类中要实现__len__()和__getitem__()这两种方法。Iterable-style datasets不能通过索引访问,只能通过迭代方式逐个访问,定义的类中要实现__iter()__方法。Iterable-style datasets是动态生成、大小不固定、不支持随机访问不支持shuffle操作的数据集。Map-style datasets是静态存储、大小固定、随机访问且支持shuffle操作的数据集。

2024-09-11 21:12:24 315

原创 5.7--VGG11

动手学深度学习VGG11模型

2024-09-10 15:52:37 384

原创 5.6--AlexNET

例如:由于数据和硬件的发展,2012年Alexnet深度卷积神经网络横空出世,其相比于之前LeNet的特点有网络模型更宽更深,也就是网络的参数量增加,此外将sigmoid激活函数改成ReLU激活函数,并且使用dropout方法,防止模型过拟合的问题。这里定义模型使用的方法是继承nn.Module,以类的形式定义模型,好处是模型结构一目了然,并且这种方法能自动初始化模型参数。有一些注释是我自己添加的nn.ReLU(),# 最大池化计算类似于卷积,多了一个dilation扩大参数。

2024-09-08 15:56:03 462

原创 5.1--二维卷积层

卷积神经网络最常见和使用的是二维卷积层,它有高和宽两个空间维度,常用来处理图像数据。本节我们将介绍简单形式的二维卷积层的工作原理。输出结果:三、图像中物体边缘检测输出结果:输出结果:输出结果:输出结果:总结:这节中学到怎样定义一个卷积层,以及通过正向传播、反向传播、梯度下降来修改卷积核的参数。

2024-07-27 11:06:00 332

原创 3.13--丢弃法

上一节对于少样本数据使用L2正则化即权重衰减可以防止过拟合,这一节通过对模型参数丢弃也可以防止过拟合。1.通过张量对应位置相乘丢弃部分参数2.没有丢弃的参数除以存在概率对该参数拉伸assert 0 <= drop_prob <= 1 # drop_prob丢弃率要介于0到1之间keep_prob = 1 - drop_prob # 除以1-p做拉伸# 这种情况下把全部元素都丢弃if keep_prob == 0: # 当丢弃率为1时# 定义了一个四层网络。

2024-07-20 11:30:40 264

原创 3.12--权重衰减

数据集不足情况下,权重衰减能减轻过拟合。

2024-07-18 15:27:14 324

原创 3.11--模型选择、欠拟合和过拟合

通过Linear文档可知,pytorch已经将参数初始化了,所以我们这里就不手动初始化了# tensorDataset()参数中张量的第一维相同这一节通过控制变量法,对一个相同数据在较复杂模型、简单模型、少量数据三种情况下训练模型,观察训练出的模型在训练集和测试集上的损失函数进行比较,发现只有模型具有一定复杂量、具有充足的数据集,才能训练出较好的模型。

2024-07-16 16:08:50 177

原创 3.10--多层感知机的简洁实现

多层感知机的简洁实现。

2024-07-14 18:14:36 400

原创 3.9--多层感知机的从零开始实现

输入数据(256,784),W1=(784,256),b1=(1,256),W2=(256,10),b2=(1,10)在torch.max()函数中,input是输入张量,other参数是用来比较的,作用是张量中每个值变成该值和other的最大值。使用方法和之前类似。

2024-07-14 17:30:54 201

原创 3.7--softmax回归的简洁实现

import sys继承nn.Module的子类中必须要有__init__()和forward()这两种方法。其中__init__中定义可学习参数的层,forward()是实现模型的功能,是实现各个层之间联系的核心。链接# 经过forward()后生成(x.shape[0], num_outputs)的张量return y。

2024-07-12 17:57:20 446

原创 3.6--softmax回归的从零开始实现

softmax回归和交叉熵损失函数。

2024-07-12 11:50:00 911

原创 3.5--图像分类数据集Fashion-MNIST

Fashion-MNIST数据集的下载和读取。

2024-07-10 17:53:30 362

原创 3.3--线性回归简洁实现

pytorch对线性回归的简洁实现。

2024-07-09 17:55:25 424

原创 3.2--线性回归从零实现

例如:本文就介绍了用pytorch对线性回归的简单实现。def linreg(X, w, b): # torch.mm是矩阵相乘函数def squared_loss(y_hat, y): # y.view将y改成y_hat.size()大小的张量,不是复制param.data -= lr * param.grad / batch_size # 注意这里更改param时用的param.data。

2024-07-08 20:47:10 302 1

原创 python中*的用法

乘法倍数将多个参数放到一个元组里

2024-07-08 10:05:42 171

原创 【无标题】

vscode中修改git仓库

2024-04-16 12:04:23 239

原创 vscode使用python虚拟环境

vscode中使用python虚拟环境

2024-03-10 20:11:57 607

原创 阿里云服务器下部署开源项目halo博客

中的(ii创建 Halo + MySQL 的实例:)的内容粘到docker-compose.yaml文件中,然后用xftp把文件上传到云服务器中的halo目录中。:使用宝塔的反向代理绑定域名后,通过域名就能访问该网站了,如下图,代理名称随便起,目标URL格式为http://8.130.43.237:8090/。:注意要在服务器中开放8090端口,只有开放该端口浏览器才能与halo博客程序通讯,这个网上都能找到的。:用xshell连接云服务器,输入如下命令创建halo目录并且进入该目录。

2023-02-22 23:12:35 319

原创 阿里云服务器宝塔配置

阿里云服务器安装宝塔

2023-01-31 17:29:07 980

空空如也

空空如也

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

TA关注的人

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