
深度学习教程
文章平均质量分 92
深度学习开发过程中工具使用、编码开发以及经典案例。
深图智能
嵌入式视觉算法开发,技术交流和合作。QQ:3355138068
展开
-
除了yolo还有哪些值得关注的目标检测算法?
在人工智能的浩瀚星空中,目标检测算法无疑是一颗璀璨的明星。它照亮了计算机视觉的征途,为自动驾驶、智能安防、医疗影像分析等众多领域插上了智能化的翅膀。除了广为人知的YOLO系列,还有许多其他值得关注的目标检测算法,它们各具特色,共同推动着目标检测技术的发展和进步。原创 2025-01-21 21:37:00 · 1477 阅读 · 0 评论 -
PyTorch使用教程(15)-常用开源数据集简介
公开、免费且大规模的计算机视觉开源数据集扮演着至关重要的角色,它们为科研人员提供了标准化的训练平台,加速了模型开发与验证进程,并推动了整个领域的知识共享与技术创新。原创 2025-01-20 14:44:00 · 1018 阅读 · 3 评论 -
PyTorch使用教程(14)-如何正确地选择损失函数?
损失函数是机器学习和深度学习中的核心概念之一,它直接关系到模型的训练效果和最终性能。选择合适的损失函数需要综合考虑任务类型、数据特性、模型特性以及领域知识等多个因素。通过系统化的方法和实验验证,可以选出最适合当前任务的损失函数,从而提升模型的准确性、鲁棒性和泛化能力原创 2025-01-20 14:22:51 · 1227 阅读 · 0 评论 -
PyTorch使用教程(13)-一文搞定模型的可视化和训练过程监控
在现代深度学习的研究和开发中,模型的可视化和监控是不可或缺的一部分。PyTorch,作为一个流行的深度学习框架,通过其丰富的生态系统提供了多种工具来满足这一需求。其中,是一个强大的接口,它使得PyTorch用户能够轻松地将训练过程中的各种数据记录到TensorBoard中,进而实现数据的可视化和分析。原创 2025-01-20 12:02:01 · 1253 阅读 · 12 评论 -
Pytorch使用教程(12)-如何进行并行训练?
在使用GPU训练大模型时,往往会面临单卡显存不足的情况。这时,通过多卡并行的形式来扩大显存是一个有效的解决方案。PyTorch主要提供了两个类来实现多卡并行:数据并行torch.nn.DataParallel(DP)和模型并行torch.nn.DistributedDataParallel(DDP)。原创 2025-01-19 16:50:43 · 1224 阅读 · 0 评论 -
PyTorch使用教程(11)-cuda的使用方法
Torch是一个流行的深度学习库,由PyTorch开发团队创建,主要用于Python编程环境。当Torch结合CUDA时,它可以显著提升训练深度神经网络的速度。通过将数据和计算转移到GPU上,利用GPU的大量并行核心处理大量矩阵运算,实现对大规模数据集的高效处理原创 2025-01-19 16:03:41 · 1550 阅读 · 0 评论 -
PyTorch使用教程(10)-torchinfo.summary网络结构可视化详细说明
torchinfo是一个为PyTorch用户量身定做的开源工具,其核心功能之一是summary函数。这个函数旨在简化模型的开发与调试流程,让模型架构一目了然。通过torchinfo的summary函数,用户可以快速获取模型的详细结构和统计信息,如模型的层次结构、输入/输出维度、参数数量、多加操作(Mult-Adds)等关键信息。参数说明model:要分析的PyTorch模型,必须是torch.nn.Module的实例。input_data:用于模型前向传播的输入数据。原创 2025-01-19 12:03:50 · 1790 阅读 · 0 评论 -
PyTorch使用教程(9)-使用profiler进行模型性能分析
PyTorchProfiler是一个内置的性能分析工具,可以帮助开发者定位计算资源(如CPU、GPU)的瓶颈,从而更好地优化PyTorch程序。通过捕获和分析GPU的计算、内存和带宽利用情况,能够有效识别并解决性能瓶颈。PyTorchProfiler通过记录PyTorch程序中张量运算的事件来工作。这些事件包括张量的创建、释放、数据传输以及计算等。Profiler会在程序执行过程中收集这些事件的数据,并在程序结束后生成一个详细的性能报告。报告中包含每个事件的详细信息,如事件类型、时间戳、执行时间等。原创 2025-01-18 22:29:58 · 1161 阅读 · 0 评论 -
PyTorch使用教程(8)-一文了解torchvision
torchvision提供了丰富的功能,主要包括数据集、模型、转换工具和实用方法四大模块。数据集模块内置了多种广泛使用的图像和视频数据集,如ImageNet、CIFAR-10、MNIST等,方便开发者进行训练和评估。模型模块封装了大量经典的预训练模型结构,如AlexNet、VGG、ResNet等,支持迁移学习和模型扩展。转换工具模块提供了丰富的数据增强和预处理操作,如裁剪、旋转、翻转、归一化等,有助于提升模型的泛化能力。实用方法模块则包含了一系列辅助工具,如图像保存、创建图像网格等,便于实验结果的可视化。原创 2025-01-18 16:34:30 · 1223 阅读 · 0 评论 -
PyTorch使用教程(7)-数据集处理
map-style数据集需要实现__getitem__和__len__方法,而iterable-style数据集则需要实现__iter__方法。在PyTorch中,创建数据集通常涉及继承torch.utils.data.Dataset类并实现其必需的方法。用户需要通过继承Dataset类并实现其__len__和__getitem__方法来创建自定义的数据集。功能:Dataset定义了数据集的内容,它相当于一个类似列表的数据结构,具有确定的长度,并能够用索引获取数据集中的元素。在PyTorch中,原创 2025-01-18 15:58:18 · 1049 阅读 · 0 评论 -
PyTorch使用教程(6)一文讲清楚torch.nn和torch.nn.functional的区别
torch.nn和torch.nn.functional在PyTorch中都是用于构建神经网络的重要组件,但它们在设计理念、使用方式和功能上存在一些显著的区别原创 2025-01-17 23:33:11 · 1463 阅读 · 0 评论 -
PyTorch使用教程(5)-优化器
SGD是最基本的优化算法之一。它每次从训练集中随机选择一个样本来计算梯度,并更新参数。SGD的优点是计算速度快,但缺点是可能会因为样本的随机性导致梯度更新不稳定,收敛速度慢,甚至可能陷入局部最优。参数lr(learningrate):学习率,控制参数更新的步长。momentum:动量,用于加速SGD在相关方向上的收敛,同时抑制震荡。dampening:动量的衰减系数,通常和momentum一起使用。weight_decay:权重衰减,用于防止过拟合。原创 2025-01-17 22:27:41 · 804 阅读 · 1 评论 -
PyTorch使用教程(4)-如何使用torch.nn构建模型?
torch.nn是PyTorch深度学习框架中的一个核心模块,专门用于构建和训练神经网络。它提供了一系列用于构建神经网络所需的组件,包括层(Layers)、激活函数(ActivationFunctions)、损失函数(LossFunctions)等。原创 2025-01-17 12:19:08 · 1418 阅读 · 15 评论 -
PyTorch使用教程(3)-Tensor包
张量(Tensor)是PyTorch深度学习框架中的核心数据结构,在PyTorch软件框架中,几乎所有的数据计算和信息流都是以Tensor的形式在表达。原创 2025-01-16 18:20:20 · 1378 阅读 · 26 评论 -
PyTorch使用教程(2)-torch包
torch包是PyTorch框架最外层的包,主要是包含了张量的创建和基本操作、随机数生成器、序列化、局部梯度操作的上下文管理器等等,内容很多。我们基础学习的时候,只有关注张量的创建、序列化,随机数、张量的数学数学计算等常用的点即可。在PyTorch中,张量(Tensor)是一个核心概念,它是深度学习和科学计算的基础数据结构。在PyTorch的整个计算过程中,所有的数据结构都是以张量的形式表现。例如输入的图像、标签,输出的结构等,最终都是以张量的形式进入PyTorch的计算图。定义。原创 2025-01-16 15:57:14 · 1309 阅读 · 0 评论 -
PyTorch使用教程(1)—PyTorch简介
PyTorch是一个开源的深度学习框架,由Facebook人工智能研究院(FAIR)于2016年开发并发布,其主要特点包括自动微分功能和动态计算图的支持,使得模型建立更加灵活。以下是关于PyTorch的基本介绍,熟悉的小伙伴可以不用看了,这里只是为了专栏的完整性,重复地写了一些介绍。原创 2025-01-15 16:56:35 · 550 阅读 · 0 评论 -
深度学习基础知识
深度学习是一种使计算机能够从经验中学习并以概念层次结构的方式理解世界的机器学习形式。它模拟人脑神经网络,通过构建和训练它模拟人脑神经网络,通过构建和训练深层神经网络模型,从数据中学习和提取特征,以实现复杂任务的自动化处理和决策,从数据中学习和提取特征,以实现复杂任务的自动化处理和决策。原理:深度学习通过多层神经网络模型来工作,这些模型由多层神经元组成。通过不断地调整网络中的参数(如权重和偏置),使得网络能够从数据中学习到合适的特征表示,并在输出层进行预测或决策。原创 2025-01-15 16:31:44 · 2259 阅读 · 0 评论