
深度学习
文章平均质量分 89
痛&快乐着
从入门到放弃
展开
-
TensorRT入门:ONNX转换为TensorRT引擎文件
trtexec 工具是 TensorRT 的命令行工具,位于 TensorRT 的安装目录中,随 TensorRT 的安装就可以直接使用。trtexec,不仅打包了几乎所有 TensorRT 脚本可以完成的工作,并且扩展丰富的推理性能测试的功能。通常我们使用 trtexec 完成下面三个方面的工作,一是由 Onnx 模型文件生成 TensorRT 推理引擎,并且可以序列化为 .plan 文件。二是可以查看 Onnx 或者 .plan 文件的网络的逐层信息。原创 2025-04-27 07:30:00 · 1017 阅读 · 0 评论 -
pytorch手动调整学习率
在此,将进行拓展,学习如何手动更新学习率(即不使用pytorch自带的学习率调度器)。当我们在使用预训练的模型时,需要对分类层进行单独修改并进行初始化,其他层的参数采用预训练的模型参数进行初始化,这个时候我们希望在进行训练过程中,除分类层以外的层只进行微调,不需要过多改变参数,因此需要设置较小的学习率。总而言之,通过引入学习率衰减,在模型训练初期,会使用较大的学习率进行模型优化,随着迭代次数增加,模型逐渐收敛,学习率会逐渐进行减小,保证模型在训练后期不会有太大的波动,从而更加接近最优解。原创 2025-04-22 07:30:00 · 1049 阅读 · 0 评论 -
深度学习之pth转换为onnx时修改模型定义
在将PyTorch模型(.pth文件)转换为ONNX格式时,通常的转换过程是通过torch.onnx.export函数来实现的。这个过程主要是将PyTorch模型的计算图导出为ONNX格式,以便在其他框架或环境中使用。在转换过程中,你通常不能直接在原有的PyTorch模型前后“添加函数”,因为ONNX导出的是静态计算图,它表示的是模型在某一时刻的结构和参数,而不是动态的执行过程。不过,你可以通过修改模型定义的方式来实现类似的功能。原创 2024-12-01 13:12:25 · 728 阅读 · 0 评论 -
深度学习之pytorch常见的学习率绘制
在PyTorch中,可以通过torch.optim.lr_scheduler模块提供的多个学习率调度器(Learning Rate Scheduler)来实现学习率的动态调整。这些调度器可以帮助优化训练过程,提高模型的性能。原创 2024-11-11 07:00:00 · 1273 阅读 · 0 评论 -
深度学习之图像数据集增强(Data Augmentation)
数据增强(Data Augmentation)是一种技术,通过对现有数据进行各种变换和处理来生成新的训练样本,从而增加数据集的多样性和数量。这些变换可以是几何变换、颜色变换、噪声添加等,使模型在训练过程中能够见到更多种类的数据,从而提升模型的泛化能力和鲁棒性。在机器学习和深度学习中,数据的数量和质量对模型的性能至关重要。然而,获取大量标注数据通常既耗时又昂贵。数据增强通过对现有数据进行多种处理,模拟出更多样化 的训练样本,有效解决了数据稀缺的问题。原创 2024-09-17 15:18:25 · 2862 阅读 · 0 评论 -
TensorRT模型量化实践
2. onnx导出为tensort engine时可以采用trtexec(注:命令行需加–int8,需要fp16和int8混合精度时,再添加–fp16),比较简单;trtexec 有提供 --calib=接口进行校正,但需要对中间特征进行cache文件保存,比较麻烦,官方文档也是采用上述方式进行int8量化;1.导出onnx时,显存占用非常大;3.量化过程中发现,即使模型为动态输入,校正数据集使用时也必须与推理时的输入shape[N, C, H, W]完全一致,否则,效果非常非常差,动态模型慎用。原创 2024-09-01 21:18:09 · 1784 阅读 · 2 评论 -
TensorRT部署模型入门(python&C++)
在安装好tensorrt环境后,可以尝试使用预训练权重进行转化封装部署,运行以下代码!TensorRT安装指南。原创 2024-08-25 11:42:55 · 2971 阅读 · 1 评论 -
深度学习之基于Pytorch框架的Unet分割模型搭建学习
自2015年诞生以来,U-Net便以其卓越的性能在生物医学图像分割领域崭露头角。作为FCN的一种变体,U-Net凭借其Encoder-Decoder的精巧结构,不仅在医学图像分析中大放异彩,更在卫星图像分割、工业瑕疵检测等多个领域展现出强大的应用能力。U-Net是一种常用于图像分割的卷积神经网络架构,其特点在于其U型结构,包括一个收缩路径(下采样/编码器)和一个扩展路径(上采样/解码器)。这种结构使得U-Net能够在捕获上下文信息的同时,也能精确地定位到目标边界。原创 2024-07-24 17:50:57 · 1949 阅读 · 0 评论