
Pytorch
文章平均质量分 56
HW140701
这个作者很懒,什么都没留下…
展开
-
Pytorch - 使用pytorch自带的Resnet作为网络的backbone
在使用Pytorch搭建自己的神经网络框架时,经常需要使用Pytorch中内置的中的模型作为特征提取的Backbone,然后再在这个基础上进行更加复杂的网络搭建。在这里以使用Pytorch中内置的Resnet18为例,如何作为Backbone层进行使用,看以下示例代码使用上述代码,如果输入Tensor的维度为[1,3,244,244],fowward输出的Tensor的维度为[1,512,1,1],如果我们需要输出的Tensor维度为[1,512],需要squeeze相应的维度,修改后的代码如下。原创 2023-01-10 08:48:01 · 3395 阅读 · 0 评论 -
Pytorch - masked_fill方法参数详解与使用
输入的mask需要与当前的基础Tensor的形状一致。将mask中为True的元素对应的基础Tensor的元素设置为值value。返回填充后的Tensor。原创 2022-08-15 10:00:01 · 8104 阅读 · 1 评论 -
Pytorch - 使用torchsummary/torchsummaryX/torchinfo库打印模型结构、输出维度和参数信息
对打印Pytorch模型的模型结构、输出维度以及参数信息的方式进行了总结原创 2022-07-01 10:32:22 · 4533 阅读 · 2 评论 -
Pytorch - 一文搞懂如何使用Pytorch构建与训练自定义深度学习网络(数据集自定义与加载,模型训练,模型测试,模型保存与加载)
使用Pytorch从零训练一个深度学习网络模型,常需要经过以下步骤:自定义数据集、加载自定义数据集、网络模型结构定义、定义损失函数、定义优化器、训练模型、测试模型、保存与加载模型等步骤。下文将详细阐述如何从零构建并训练一个深度学习网络模型的必要步骤。1 自定义数据集from torch.utils.data import Datasetclass torch.utils.data.Dataset表示数据集Dataset的抽象类,所有其他自定义的数据集都应该继承Dataset类,并且强制重写_le原创 2021-12-22 17:25:40 · 3870 阅读 · 1 评论 -
Pytorch - 使用opencv-python解码视频文件并将视频帧转换为Pytorch tensor作为网络模型输入数据
1 视频文件作为网络模型的输入数据越来越多的神经网络模型开始以视频作为训练数据,比如基于视频数据的行为识别等等,这就需要我们将视频转换为可适用的张量,本文将以pytorch为例,展示一下视频数据转换为pytorch tensor的过程。2 使用OpenCV-Python解码视频文件并将视频帧转换为Pytorch tensor2.1 安装opencv-python不赘述。2.2 视频转换为tensorimport torchimport numpy as npimport osdef ge原创 2021-04-19 14:37:58 · 2859 阅读 · 0 评论 -
Pytorch - 使用Pyav解码视频文件并将视频帧转换为Pytorch tensor作为网络模型输入数据
1 视频文件作为网络模型的输入数据越来越多的神经网络模型开始以视频作为训练数据,比如基于视频数据的行为识别等等,这就需要我们将视频转换为可适用的张量,本文将以pytorch为例,展示一下视频数据转换为pytorch tensor的过程。2 使用Pyav解码视频文件并将视频帧转换为Pytorch tensor2.1 安装ffmepg以及pyav不赘述。2.2 视频转换为tensorimport torchimport numpy as npimport osimport avdef ge原创 2021-03-25 15:30:30 · 2437 阅读 · 0 评论