美文网首页
Pytorch完成alexnet迁移学习实践

Pytorch完成alexnet迁移学习实践

作者: 刘小白DOER | 来源:发表于2022-04-26 22:35 被阅读0次

    在构建神经网络时,很少直接随机初始化权重来重新训练一个神经网络,可以使用后预先训练好的神经网络权重来进行初始化。卷积神经网络的卷积层负责提取不同的特征,我们只需要微调全连接层来完成数据量较小的训练任务。

    以下代码基于《Pytorch深度学习入门》中的迁移学习。

1、transforms完成数据预处理使其大小喝颜色与预训练模型一致

    transforms.Resize缩小到最大为230的大小;

    transforms.CenterCrop居中裁剪分割为大小224的图像;

    transforms.RandomHorizontalFlip随机水平翻转;

    transforms.ToTensor()转换为tensor格式;

    transforms.Normalize使用均值喝标准差为0.5的方式进行归一化。

2、datasets.ImageFolder加载本地数据集data_transforms数据预处理

    ImageFolder加载数据集定义目录data,并使用data_transforms完成数据预处理

3、加载alexnet预训练模型并加载训练好的权重

    alexnet = models.alexnet(pretrained=True)

    模型参数如下,卷积神将网络的计算公式为:N=(W-F+2P)/S+1 。

N:输出大小,W:输入大小,F:卷积核大小

P:填充值的大小,S:步长大小

4、重新定义alexnet模型的分类器classifier,完成本地化的二分类寻求,最后全连接层输出2

5、定义train训练函数喝test测试函数

6、训练神经网络

7、在测试集上测试,经过与训练模型后,在小数据集400个图形上的训练预测结果可以达到92%

相关文章

  • Pytorch完成alexnet迁移学习实践

    在构建神经网络时,很少直接随机初始化权重来重新训练一个神经网络,可以使用后预先训练好的神经网络权重来进行初始化...

  • pytorch学习记录-alexnet

    https://blog.csdn.net/sinat_42239797/article/details/9064...

  • 迁移学习总结

    总结迁移学习的各种情况,并在TensorFlow中对AlexNet进行迁移学习以对德国交通标志进行分类。 1. 迁...

  • AlexNet详解

    本篇博文主要介绍AlexNet以及利用PyTorch实现AlexNet训练CIFAR10数据集,最终在CIFAR1...

  • pytorch 迁移学习

    今天我们案例取材于 pytorch 的官方教程,使用迁移学习来训练神经网络来做图片分类。Finetuning th...

  • [PyTorch]迁移学习

    背景预训练模型使用的训练数据并非训练集,可能来自ImageNet数据库等用于图像分类,像素语义分割,对象检测,实例...

  • 迁移学习pytorch

    以VGG网络为例:1、只调整一层:以后禁止使用这种写法 2、调整整个classifier层:要调整把整个分类层都要...

  • Pytorch 迁移学习

    概念 迁移学习简单来说就是使用别人已经训练好的模型的参数,并根据需求修改模型。比如vgg模型默认是输入一张三通道的...

  • Pytorch使用预训练模型时,同一张图片预测不同的结果或者很多

    以上代码使用pytorch预训练的alexnet进行预测一张猫的图片,如果不加上alexnet_model.eva...

  • 使用GoogleNet和AlexNet迁移学习ECG

    今天的任务是依照这篇介绍的方法,使用GoogleNet和AlexNet迁移学习ECG。Signal Classif...

网友评论

      本文标题:Pytorch完成alexnet迁移学习实践

      本文链接:https://www.haomeiwen.com/subject/gfphyrtx.html