自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Git教程学习:09 Git分支

几乎所有的版本控制系统都以某种形式支持分支。使用分支意味着我们可以把我们的工作从开发主线分离开来,从而影响开发主线。在很多版本控制系统中,效率稍低这个过程——通常需要完全创建一个源代码目录的副本。对于大项目来说,这样的过程会消耗很多时间。有人把 Git 的分支模型称为它的“必杀技术特性”,也正因为这种特性,使得 Git 从队列版本控制系统中移动。为何 Git 的分支模型如此出众呢?Git 处理分支的方式就好比是速度非常轻,创建新分支这一操作几乎可以瞬间完成,并且在不同分支之间的切换操作也同样快捷。

2024-01-19 01:08:28 728 1

原创 Git教程学习:08 Git别名

在创建我们认为某个命令应该存在时,这个技术会很有用。Git 只是简单地将别名替换为对应的命令。但是,我们可能想要执行外部命令,而不是一个 Git 子命令。Git 并不会在我们输入部分命令时自动推断出我们想要的命令。我们可以通过文件来轻松地。随着我们继续不断地使用 Git,可能还会经常使用其他命令,所以创建别名时不要犹豫。如果我们自己要写一些与 Git 仓库协作的工具的话,那很有用。为了更轻松地看到最后一次提交。如果是这样的话,可以在命令前面加入符号。为每个设置一个别名。

2024-01-18 22:47:24 542

原创 Git教程学习:07 打标签

像其他版本控制系统(VCS)一样,Git 可以给仓库历史中的某一个提交打上标签,以示重要。比较有代表性的是人们会使用这个功能来标记发布结点(v1.0v2.0等等)。

2024-01-18 22:10:59 1208

原创 Git教程学习:06 远程仓库的使用

为了能在任意 Git 项目上协作,我们需要知道如何管理自己的远程仓库。远程仓库是指托管在因特网或其他网络中我们项目的版本库。我们可以有好几个远程仓库,通常有些仓库对我们只读,有些则可以读写。与他人协作涉及管理远程仓库以及根据需要推送或拉取数据。管理远程仓库包括了解如何添加远程仓库、移除无效的远程仓库、管理不同的远程分支并定义它们是否被跟踪等等。Note。

2024-01-18 18:19:44 1138 1

原创 Git教程学习:05 撤销操作

这是在使用 Git 的过程中,会因为操作失误而导致之前的工作丢失的少有的几个地方之一。我们该如何方便地撤消修改——将它还原成上次提交时的样子(或者刚克隆完的样子,或者刚把它放入工作目录时的样子)?有时候我们提交完了才发现漏掉了几个文件没有添加,或者提交信息写错了。假如,我们已经修改了两个文件并且想要将它们作为两次独立的修改提交, 但是却意外地输入。然而,任何我们未提交的东西丢失后很可能再也找不到了。它非常清楚地告诉了我们如何撤销之前所做的修改。最终我们只会有一个提交——第二次提交将代替第一次提交的结果。

2024-01-18 17:43:26 693

原创 Git教程学习:04 查看提交历史

它接受一个字符串参数,并且只会显示那些添加或删除了该字符串的提交。选项的最后指定它们的路径。因为是放在最后位置上的选项,所以用两个短划线(–)隔开之前的选项和后面限定的路径名。会按时间先后顺序列出所有的提交,最近的更新排在最上面。该选项除了显示基本信息之外,还附带了每次提交的变化。选项是路径(path), 如果只关心某些文件或者目录的历史提交,可以在。会将每个提交放在一行显示,在浏览大量的提交时非常有用。的格式显示每次提交所引入的差异,加上。的具体的某一天,也可以是类似。选项显示指定作者的提交,用。

2024-01-18 16:25:21 2728

原创 Git教程学习:03 记录每次更新到仓库

此外,上面的信息还表明,当前目录下没有出现任何处于未跟踪状态的新文件,否则 Git 会在这里列出来。通常,我们会对这些文件做些修改,每当完成了一个阶段的目标,想要将记录下它时,就将它提交到仓库。要从 Git 中移除某个文件,就必须要从已跟踪文件清单中移除(确切地说,是从暂存区域移除),然后提交。要养成一开始就为我们的新仓库设置好 .gitignore 文件的习惯,以免将来误提交这类无用的文件。命令完成此项工作,并连带从工作目录中删除指定的文件,这样以后就不会出现在未跟踪文件清单中了。假设此时,我们想要在。

2024-01-17 00:33:22 1021

原创 Git教程学习:02 获取Git仓库

这会在当前目录下创建一个名为 “libgit2” 的目录,并在这个目录下初始化一个 .git 文件夹, 从远程仓库拉取下所有数据放入 .git 文件夹,然后从中读取最新版本的文件的拷贝。事实上,如果我们的服务器的磁盘坏掉了,我们通常可以使用任何一个克隆下来的用户端来重建服务器上的仓库。的子目录,这个子目录含有我们初始化的 Git 仓库中所有的必须文件,这些文件是 Git 仓库的骨干。但是,在这个时候,我们仅仅是做了一个初始化的操作,我们的项目里的文件还没有被跟踪。比如,克隆 Git 的链接库。

2024-01-16 20:06:53 449

原创 Git教程学习:01 Git简介与安装

版本控制系统(Version Control System,简称VCS),是一种记录一个或若干文件内容变化,以便将来查询特定版本修订情况的系统。版本控制系统不仅可以应用于软件源代码的文本文件,而且可以对任何类型的文件进行版本控制。有了版本控制系统,我们可以将选定的文件回溯到之前的状态,甚至将整个项目回退到过去某个时间点的状态,我们可以比较文件的的变化细节,查出最后是谁修改了哪个地方,从而找出导致怪异问题出现的原因,又是谁在何时报告了某个功能的缺陷等等。

2024-01-16 15:38:14 939

原创 第T2周:彩色图片分类

本周的深度学习打卡内容是使用TensorFlow框架进行彩色图片分类,首先学习了如何编写一个完整的深度学习程序。本次流程为:设置GPU——导入数据——处理数据——数据可视化——构建简单的CNN网络——编译——训练模型——进行预测——模型评估——模型改进。通过与上周的第T1周:实现mnist手写数字识别对比,在进行归一化时,可知彩色图片分类为RGB三通道,而灰度图片是单通道。最后一个任务是提高测试集的accuracy达到72%以上,自己通过一些尝试(见七、模型改进),将准确率由最初的71.54%提升到了。

2024-01-08 20:49:18 384

原创 第T1周:实现mnist手写数字识别

通过下面的网络结构,我们可以简单地理解为:输入一张图片,将会得到一组数,这组代表这张图片上的数字为0~9中每一个数字的几率(并非概率), out数字越大可能性越大,仅此而已。

2023-12-30 00:46:19 361 1

原创 YOLOv8-第Y9周:重要模块解读

文件路径: ​ 以文件为例,开头列举了该文件中定义的所有模型,如果需要新加一个模块,就需要在文件开头将其名称加入。(这是YOLOv8新增的一个类似声明的内容)1. autopad模块定义文件路径: 2. Conv模块定义文件路径: ​ 类继承自。它实现了标准的卷积操作,具有一些参数(、、、、、、、)来定义卷积层的行为。​ 在前向传播方法中,首先对输入张量进行卷积操作,然后对卷积结果进行批归一化,最后使用激活函数进行激活,并返回结果。​ 方法,用于执行转置卷积操作。他对输入张量执行卷积操作,然后

2023-12-15 17:15:14 1032

原创 YOLOv8-第Y8周:yolov8.yaml文件解读

YOLOv8的backbone,每一个模块算一行,每行由四个参数构成。head部分的数据格式核backbone一样。三个参数对比模型结构输出的异同。

2023-12-08 20:03:05 3803 1

原创 YOLOv8-第Y7周:训练自己的数据集

将解压好的数据文件夹Annotations和images拖入fruit_data文件下。在ultralytics目录下新建fruit_data文件夹。在fruit_data目录下新建ImageSets/Main。这周的任务是用YOLOv8训练自己的数据集。

2023-12-01 21:59:37 1128 1

原创 YOLOv5-第Y6周:模型改进

因为这周事情很多,在打卡方面把优先级降低了,导致每次都是留到deadline来做。下个月也许会好一点,之后再多投入点时间补补基础。发现这次模型改进后,精确度、召回率等都有所提高。

2023-11-24 21:49:26 450 1

原创 YOLOv5-第Y5周:yolo.py文件解读

文件位置:./models/yolo.pyyolo.py文件是YOLOv5网络模型的搭建文件。在YOLOv5源码中,模型的建立是依靠yolo.py文件中的函数和对象完成的。可以通过修改yolo.py来改进YOLOv5。函数、Detect类、Model类组成。用户自定义库,顺序不可调换。YOLOv5的网络结构。实验性质的代码,包括MixConv2d、跨层权重Sum等。定义了自动生成锚框的方法。定义了一些常用的工具函数,比如检查文件是否存在、检查图像大小是否符合要求、打印命令行参数等。

2023-11-17 21:47:41 258

原创 YOLOv5第Y4周:common.py文件解读

from utils.datasets import exif_transpose, letterbox # 加载数据集的函数non_max_suppression, scale_coords, xywh2xyxy, xyxy2xywh) # 定义了一些常用的工具函数from utils.plots import Annotator, colors, plot_one_box # 定义了Annotator类,可以在图像上绘制矩形框和标注信息。

2023-11-03 19:57:03 225

原创 第Y3周:yolov5s.yaml文件解读

​ 在YOLOv5中网络结构采用yaml作为配置文件,配置了4种大小不同得网络模型,分别是YOLOv5s、YOLOv5m、YOLOv5l、YOLOv5x,这几个模型的结构基本一样,区别在于模型深度和模型宽度这两个参数。​ “YAML is a human-friendly data serialization language for all programming languages.” YAML是一种专门用来写配置文件的语言,能很好的与当下的编程语言的一些任务相互协作。

2023-10-28 01:05:06 159 1

原创 第Y1周:调用官方权重进行检测

​ 目标检测是计算机视觉的一部分,其中,在追求速度与精度并行的算法中,基于深度学习的单阶段目标检测算法速度更快,计算效率更高。典型的单阶段的目标检测算法包括YOLO系列。

2023-10-13 22:43:14 50

原创 第P9周:YOLOv5-Backbone模块实现

*C3模块:**C3模块是YOLOv5中的一个重要组成部分,两个Conv组成Bottleneck,以减少计算量和参数量,其中,在Bottleneck类中,还提供了一个简单的残差连接。在CSP Bottleneck类中,包括两个1x1的卷积层self.cv1、self.cv2,一个瓶颈层序列self.m,一个1x1的卷积层self.cv3(用来恢复通道数)。**SPPF模块:**在SPPF类中,通过多次最大池化层self.m和卷积层self.cv1、self.cv2来实现多尺度特征的捕获和组合。

2023-09-29 21:53:32 96 1

原创 第P8周:YOLOv5-C3模块实现

【代码】第P8周:YOLOv5-C3模块实现。

2023-09-22 20:12:23 88 1

原创 P7周:咖啡豆识别

这周自己学习时间没有合理安排,导致任务完成得比较差,由于截至时间要到了,所以想先提交打卡,再找时间研究学习,噫噫噫呜呜呜噫…

2023-09-15 22:05:17 45 1

原创 第P6周:好莱坞明星识别

【代码】第P6周:好莱坞明星识别。

2023-09-08 20:55:55 35 1

原创 第P5周:运动鞋识别

【代码】第P5周:运动鞋识别。

2023-09-01 21:38:18 34 1

原创 第P4周: 猴痘病识别

在windows系统中需要将进程数设置为单进程,所以需要将数据处理部分DataLoader中的参数 num_workers设置为0或者采用默认为0的设置。成功从原始数据集中创建了两个子集,会显示这两个子集的内存地址。

2023-08-25 12:27:16 75 1

原创 学习时间与成绩的关系(线性回归)

用excel打开数据集,绘制散点图,添加趋势线,可以看到学习时间与成绩存在线性相关的关系,用excel中的=intercept, =slope函数可以拟合出斜率和截距。

2023-08-23 22:12:48 687 1

原创 第P3周:天气识别

指定输入通道数(in_channels)、输出通道数(out_channels)、卷积核大小(kernel_size)、步长(stride)、填充(padding)。定义一个带有批量归一化(Batch Normalization) 的卷积神经网络结构,该网络可以对输入的图像进行特征提取和分类。用于规范化卷积层输出的分布,有助于加速收敛和提高模型性能。**nn.Conv2d():**定义一个二维卷积层。:**定义一个二维批量归一化层。:**定义一个全连接(线性)层。:**定义一个二维最大池化层。

2023-08-20 17:54:55 43 1

原创 第P2周:彩色图片识别

数据加载和预处理:首先使用 torchvision.datasets.CIFAR10 方法加载 CIFAR-10 数据集,并使用 torchvision.transforms.ToTensor() 将图片数据转化为 PyTorch Tensor。模型构建:定义了一个 CNN 模型,该模型包含三个卷积层(Conv2d)、三个最大池化层(MaxPool2d)和两个全连接层(Linear)。ReLU 作为非线性激活函数用于卷积层和全连接层。模型训练。

2023-08-08 21:20:40 54 1

原创 第P1周:实现mnist手写数字识别

可以起到特征提取器的作用,最后一层的全连接层也可以认为是输出层,传入参数为输入特征数和输出特征数(输入特征数由特征提取网络计算得到,如果不会计算可以直接运行网络,报错中会提示输入特征数的大小,下方网络中第一个全连接层的输入特征数为1600)更具体地说,损失函数loss是由模型的所有权重w经过一系列运算得到的,若某个w的requires_grads为True,则w的所有上层参数(后面层的权重w)的.grad_fn属性中就保存了对应的运算,然后在使用。,否则的话,有输入数据,即使不训练,它也会改变权值。

2023-08-02 14:57:20 70

原创 MySQL基础01——DDL

【代码】MySQL基础01——DDL。

2022-09-26 03:47:05 121

空空如也

空空如也

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

TA关注的人

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