栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

PyTorch⑨---卷积神经网络

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

PyTorch⑨---卷积神经网络

线性层

在卷积神经网络里最后几层,会把卷积层摊开平放到全连接层里计算,然后进入sofmax进行分类。线性层相当于全连接层。
例如在vgg16里:
77512----torch.flatten(imgs)—>114096—Linear(4096,1000)—>111000

import torch.nn
import torchvision
from torch import nn
from torch.nn import Linear
from torch.utils.data import DataLoader

dataset=torchvision.datasets.CIFAR10("dataset_CIFAR10",
                                     train=False,
                                     transform=torchvision.transforms.ToTensor())

dataloader=DataLoader(dataset,batch_size=64,drop_last=True)

class Demo(nn.Module):

    def __init__(self) -> None:
        super().__init__()
        self.linear1=Linear(196608,10) #把全部展开的196608变成10,最后分类的结果是10类
    def forward(self,input):
        output=self.linear1(input)
        return output

demo=Demo()
for data in dataloader:
    imgs,targets=data
    print(imgs.shape)
    output=torch.flatten(imgs)
    print(output.shape)
    output=demo(output)
    print(output.shape)


结果:

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/1029828.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号