自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 第T8周:猫狗识别

tqdm是一个快速、可扩展的Python进度条库,它提供了一种简单而直观的方式来跟踪代码的执行进度。tqdm的主要功能是在长时间运行的循环中添加一个进度提示信息。用户只需将任意的迭代器封装为tqdm(iterator),即可实现进度可视化,这非常适合在数据处理、机器学习训练等需要长时间运行的任务中使用。

2024-10-27 16:36:28 328

原创 第T7周:咖啡豆识别

VGG-16也存在一些局限性,如参数量较大导致训练和推理时间较长,且需要大量资源;对小尺寸图像和资源有限的环境可能不理想等。在实际应用中,需要根据具体任务和资源条件进行权衡和选择。

2024-10-18 14:41:38 889

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

通过调整损失函数,可以优化模型在不同任务上的表现。多分类的对数损失函数是处理多分类问题时的常用选择。多分类的对数损失函数(Categorical Cross-Entropy Loss)常用于多分类任务中,如图像分类、文本分类等。它衡量的是预测概率分布与真实标签分布之间的差异。使用场景图像分类:如CIFAR-10、ImageNet等数据集上的分类任务。文本分类:如情感分析、垃圾邮件检测等任务。任何需要将输入映射到多个离散类别标签的任务。

2024-10-08 20:31:43 633

原创 第T5周:运动鞋品牌识别

- **🍨 本文为[](https://mp.weixin.qq.com/s/0dvHCaOoFnW8SCp3JpzKxg) 中的学习记录博客**>- **🍖 原作者:[/)**

2024-09-27 16:11:11 823

原创 T4周:猴痘病识别

- **🍨 本文为[](https://mp.weixin.qq.com/s/0dvHCaOoFnW8SCp3JpzKxg) 中的学习记录博客**>- **🍖 原作者:[/)**

2024-09-12 17:25:23 626

原创 第T3周:天气识别

- **🍨 本文为[](https://mp.weixin.qq.com/s/0dvHCaOoFnW8SCp3JpzKxg) 中的学习记录博客**>- **🍖 原作者:[/)**

2024-09-06 19:10:20 392

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

- **🍨 本文为[](https://mp.weixin.qq.com/s/0dvHCaOoFnW8SCp3JpzKxg) 中的学习记录博客**>- **🍖 原作者:[

2024-08-23 17:49:09 432

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

- **🍨 本文为[🔗](https://mp.weixin.qq.com/s/0dvHCaOoFnW8SCp3JpzKxg) 中的学习记录博客**>- **🍖 原作者:[🦾我 -的环境:●语言环境:Python3.6.5●编译器:jupyter notebook●深度学习环境:TensorFlow2。

2024-08-16 15:34:04 1033

原创 P10 Pytorch实现车牌识别

【代码】P10 Pytorch实现车牌识别。

2024-08-06 17:49:13 741 1

原创 P9 YOLOv5-Backbone模块实现

- **🍨 本文为[>- **🍖 原作者:[

2024-07-24 15:30:51 856

原创 P8:YOLOv5-C3模块实现

改进之后训练集准确率和损失有了明显的改善,但测试集变化不大。YOLOv5算法详解。

2024-07-18 16:26:11 856

原创 P7马铃薯病害识别

- **🍨 本文为[🔗365天深度学习训练营](https://mp.weixin.qq.com/s/0dvHCaOoFnW8SCp3JpzKxg) 中的学习记录博客**>- **🍖 原作者:[K同学啊](https://mtyjkh.blog.csdn.net/)**使用的是马铃薯病害数据集,该数据集包含表现出各种疾病的马铃薯植物的高分辨率图像,包括和。它旨在帮助开发和测试图像识别模型,以实现准确的疾病检测和分类,从而促进农业诊断的进步。

2024-07-12 15:57:03 902

原创 P6 VGG-16算法-Pytorch实现人脸识别

增加数据集: 尽可能获取更多的数据用于训练,更多的数据可以帮助模型更好地泛化。进一步的数据增强: 可以增加数据增强的种类和幅度,例如加入随机裁剪、随机缩放、颜色抖动等。调整正则化参数: 增大 L2 正则化项的权重以更好地约束模型。交叉验证: 使用交叉验证方法,通过多次训练和验证来评估模型的性能,以减少过拟合。调节学习率: 进一步减小学习率以使模型更稳定。

2024-06-28 17:34:03 434

原创 深度学习打卡P5 Pytorch实现运动鞋识别

- **🍨 本文为[🔗365天深度学习训练营](https://mp.weixin.qq.com/s/0dvHCaOoFnW8SCp3JpzKxg) 中的学习记录博客**>- **🍖 原作者:[K同学啊](https://mtyjkh.blog.csdn.net/)**

2024-06-20 17:18:51 1013

原创 深度学习P4周打卡 Pytorch实现猴痘识别

- **🍨 本文为[🔗365天深度学习训练营](https://mp.weixin.qq.com/s/0dvHCaOoFnW8SCp3JpzKxg) 中的学习记录博客**>- **🍖 原作者:[K同学啊](https://mtyjkh.blog.csdn.net/)**本周的代码相对于上周增加指定图片预测与保存并加载模型这个两个模块,在学习这个两知识点后,时间有余的同学请自由探索更佳的模型结构以提升模型是识别准确率,模型的搭建是深度学习程度的重点。

2024-06-11 23:14:07 340

原创 P3打卡 Pytorch实现天气识别

- **🍨 本文为[🔗365天深度学习训练营](https://mp.weixin.qq.com/s/0dvHCaOoFnW8SCp3JpzKxg) 中的学习记录博客**>- **🍖 原作者:[K同学啊](https://mtyjkh.blog.csdn.net/)**

2024-05-30 22:16:04 632

原创 零基础深度学习P2 CIFAR10彩色图片识别

更具体地说,损失函数loss是由模型的所有权重w经过一系列运算得到的,若某个w的requires_grads为True,则w的所有上层参数(后面层的权重w)的.grad_fn属性中就保存了对应的运算,然后在使用。函数会遍历模型的所有参数,通过内置方法截断反向传播的梯度流,再将每个参数的梯度值设为0,即上一次的梯度记录被清空。,所有的梯度就会自动运算,tensor的梯度将会累加到它的.grad属性里面去。后,会一层层的反向传播计算每个w的梯度值,并保存到该w的.grad属性中。PyTorch的反向传播(即。

2024-05-24 16:53:17 655 1

原创 零基础深度学习P1Pytorch实现mnist手写数字识别

更具体地说,损失函数loss是由模型的所有权重w经过一系列运算得到的,若某个w的requires_grads为True,则w的所有上层参数(后面层的权重w)的.grad_fn属性中就保存了对应的运算,然后在使用。具体来说,torch.tensor是autograd包的基础类,如果你设置tensor的requires_grads为True,就会开始跟踪这个tensor上面的所有运算,如果你做完运算后使用。,所有的梯度就会自动运算,tensor的梯度将会累加到它的.grad属性里面去。

2024-05-17 19:19:08 717 1

原创 Python 模块module

模块化,指的是将一个完整的程序分解为一个一个小的模块,通过将模块组合来搭建出一个完整的程序。不采用模块化,统一将所有的代码编写到一个文件中。采用模块化,将程序分别编写到多个文件中。在python中一个py文件就是一个模块,要想创建模块,实际上就是创建一个python文件。注意:模块名要符合标识符的规范。

2023-04-28 11:28:32 138

原创 类中的属性和方法

类属性直接在类中定义的属性是类属性。类属性可以通过类或者类的实例访问到。实例属性类方法#在类内部用@classmethod 来修饰的方法属于类方法#类方法中的第一个参数是cls,也会被自动传递,cls就是当前的类对象#类方法与实例方法的区别:实例方法的第一个参数是self,而类方法的第一个参数是cls#类方法可以通过类去调用,也可以通过实例调用,没有区别实例方法在在类中定义,以self为第一个参数的方法都是实例方法实例方法在调用时,python会将调用对象作为self传入。

2023-04-28 11:28:17 195

原创 Python 第九章 多态

之所以一个对象能通过len()来获取长度,是因为对象中具有一个特殊方法__len__#换句话说,只要对象中具有__len__特殊方法就可以通过len()来获取长度。狗(哈士奇,柯基,狼狗,....)一个对象可以以不同的形态呈现。如果一个东西走路像鸭子,叫声像鸭子,那么它就是鸭子。

2023-04-25 21:40:05 101

原创 Python 第九章 继承

可以在类名的()后边添加多个类,来实现多重继承。多重继承会使子类同时拥有多个父类,并且会获取到所有父类中的方法。在开发中没有特殊的情况下,应该避免使用多重继承,因为多重继承会让我们的代码过于复杂。如果在子类中有和父类同名的方法,则通过子类实例去调用方法时,会调用子类的方法而不是父类的方法,这个特点我们称为方法的重写(覆盖,override)在Python中支持多重继承的,也就是我们可以为一个类同时指定多个父类。一个儿子可以有多个父亲。#super()方法。

2023-04-25 21:39:37 61

原创 Python 第九章 封装

需要提供一个getter和setter方法使外部可以访问到属性。隐藏对象中一些不希望外部访问到的属性和方法。-增加了getter和setter两个方法很好地控制了属性。-添加property装饰器后,我们就可以像调用属性一样来使用get方法。-将对象的属性名,修改为一个外部不知道的名字。-隐藏了属性名使调用者无法随意修改对象中的属性。使用封装增加了类定义的复杂程度,但也确保了数据的安全性。-用来将一个get方法转换为对象的属性。2、如何获取或修改对象中的属性?1、如何隐藏一个对象中的属性?

2023-04-23 12:43:45 72

原创 Python 函数式编程

key需要一个函数作为参数,当设置了函数作为参数,每次都会以列表中的一个元素作为参数来调用函数,并且使用函数返回值来比较元素大小。-map()函数可以对可迭代对象中的所有元素做指定操作,然后将其添加到一个新的对象中返回。进行排序,并且使用sorted()排序不会影响原来的对象,而是返回一个新对象。表达式专门用来创建一些简单的函数,他是函数创建的又一种方式。但是这种方式要求我们每扩展一个函数就要手动创建一个新的函数,实在麻烦。为了解决这个问题,我们创建一个函数,让这个函数自动的帮我们生产函数。

2023-04-20 13:30:44 256

原创 Python 第八章 对象(object)

我们通过完成一个一个的小的步骤来完成一个程序,但是这种方式编写的代码往往只适用于一个功能,如果要在实现别的功能,即使功能相差极小,也往往要重新编写,所以可复用性比较低并难维护。#调用类创建对象时,类后面的所有参数都会依次传递到init()中,self是解析器自己传的,init中需要几个参数,我们在创建对象是就要传几个参数,除了self。如果没有,则去当前对象的类对象中去寻找,如果有则返回类对象的属性值,如果没有则报错!类是type类型的对象,定义类实际上就是定义了一个type类型的对象。

2023-04-20 13:29:55 1632

原创 Python 第七章函数(二)

可以通过return 来指定函数的返回值,return后跟什么值函数就返回什么值,可以直接使用一个变量来接收函数的返回值。help( )函数可以查询python中的函数的用法,是python中的内置函数。在函数中,return一旦执行,return后面的代码都不会执行,直接结束函数。如果变量a定义在了函数内部,所以他的作用域就是函数内部,函数外部就无法访问。在定义函数时,可以在函数内部编写文档字符串,文档字符串就是函数的说明。当我们编写了文档字符串时,就可以通过help()函数来查看函数的说明。

2023-04-18 19:40:30 105

原创 Python 第七章 函数(一)

就是将 对应位置的实参 复制给 对应位置的形参。第一个实参赋值给第一个形参,第二个实参赋值给第二个形参,以此类推。,它会将这些参数统一保存到一个字典中。字典的key就是参数的名字,字典的value就是参数的值。指定默认值以后,如果用户传递了参数则默认值没有任何作用,如果用户没有传递,则默认值会生效。在定义函数时,可以在形参前面加上一个*,这样这个形参将会获取到所有的实参。-函数可以用来保存一些可执行的代码,并在有需要时进行多次调用。在定义函数时可以定义数量不等得形参,多个形参之间通过逗号隔开。

2023-04-18 14:46:39 131

原创 Python 第六章 集合

如果一个集合中的元素全部都在另一个集合中出现,那么这个集合就是另一个集合的子集。如果超集b中含有子集a中的所有元素,而且b中还有a中没有的元素,在对集合做运算时,不会影响原来的集合,而是返回一个运算结果。删除集合中的指定元素,无返回值,即None。删除集合中的一个元素;返回值就是被删除的值。6.< 检查一个集合是否是另一个集合的。5.= 检查一个集合是否是另一个的。8. > 检查一个集合是否是另一个的。将一个集合中的元素添加到当前集合中。和列表list非常相似。

2023-04-18 11:42:24 147 2

原创 Python 第五章 字典

返回值就是删除的key-value,但是是以元组的形式来返回,此元组中有两个元素,一个是key,一个是value。pop(key【,default】)根据key来删除字典中的key-value,会将被删除的value返回。upgdate([other])将其他字典中的key-value添加至此字典中。1、往字典中添加key-value,d[key]=‘value’ d是字典名。1、keys()该方法会返回字典中所有key,该方法返回值是。len()函数获取key-value的个数,即字典的长度。

2023-04-18 09:01:03 495 1

空空如也

空空如也

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

TA关注的人

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