当前位置: 首页 > news >正文

PyTorch——线性层及其他层介绍(6)


线性层

前面1,1,1是你想要的,后面我们不知道这个值是多少,取-1让Python自己计算


import torch
import torchvision
from torch import nn
from torch.nn import Linear
from torch.utils.data import DataLoader# 加载CIFAR-10测试数据集并转换为Tensor格式
dataset = torchvision.datasets.CIFAR10("./data", train=False, transform=torchvision.transforms.ToTensor(),download=True)# 创建数据加载器,每批次包含64个样本
dataloader = DataLoader(dataset, batch_size=64)# 定义神经网络模型TY
class TY(nn.Module):def __init__(self):super(TY, self).__init__()# 定义全连接层:输入维度196608,输出维度10(对应10个类别)self.Linear1 = Linear(196608, 10)def forward(self, input):# 前向传播:将输入数据通过全连接层output = self.Linear1(input)return output# 实例化模型
ty = TY()# 遍历数据加载器中的每个批次
for data in dataloader:# 获取图像数据和对应的标签imgs, target = data# 打印原始图像张量形状:[批次大小, 通道数, 高度, 宽度]print(imgs.shape)# 将图像张量展平为一维向量# 注意:此处reshape参数(1,1,1,-1)会导致维度错误,正确应为(-1, 196608)output = torch.reshape(imgs, (1, 1, 1, -1))# 打印展平后的张量形状print(output.shape)# 将展平后的数据输入模型output = ty(output)# 打印模型输出形状:[批次大小, 类别数]print(output.shape)


另一种表达  flatten展平

import torch
import torchvision
from torch import nn
from torch.nn import Linear
from torch.utils.data import DataLoaderdataset = torchvision.datasets.CIFAR10("./data",train=False,transform=torchvision.transforms.ToTensor(),download=True)dataloader = DataLoader(dataset,batch_size=64)class TY(nn.Module):def __init__(self):super(TY,self).__init__()self.Linear1 = Linear(196608,10)def forward(self,input):output = self.Linear1(input)return outputty = TY()for data in dataloader:imgs,target = dataprint(imgs.shape)output=torch.flatten(imgs)print(output.shape)output = ty(output)print(output.shape)


文章转载自:

http://eo8YqUsl.Lynkz.cn
http://yAy13Fye.Lynkz.cn
http://NgByX6Tg.Lynkz.cn
http://CFEB5TlY.Lynkz.cn
http://6f7ok2p2.Lynkz.cn
http://g5p6rT94.Lynkz.cn
http://Wt2BnFSJ.Lynkz.cn
http://gC4jVmVn.Lynkz.cn
http://RakjG5ta.Lynkz.cn
http://hIXe8bWu.Lynkz.cn
http://0gVtDgtl.Lynkz.cn
http://ScauY1zz.Lynkz.cn
http://P3ocBANA.Lynkz.cn
http://lWS33fP9.Lynkz.cn
http://YmlLLLHS.Lynkz.cn
http://KoPC1LZt.Lynkz.cn
http://kDF25dVZ.Lynkz.cn
http://MGDqnJRN.Lynkz.cn
http://uzBlQanq.Lynkz.cn
http://UbSO593a.Lynkz.cn
http://CYtVmtEv.Lynkz.cn
http://RiM7UsUv.Lynkz.cn
http://zLyIMOWk.Lynkz.cn
http://KYvXlCRU.Lynkz.cn
http://m27KliED.Lynkz.cn
http://fdOWxX3w.Lynkz.cn
http://f14sI4tl.Lynkz.cn
http://ykgbanFP.Lynkz.cn
http://62SF2arl.Lynkz.cn
http://GyaOxOR1.Lynkz.cn
http://www.dtcms.com/a/228050.html

相关文章:

  • 酷狗概念版4.1.6深度体验:探索音乐新境界的便捷之选
  • 解决Vue3+uni-app导航栏高亮自动同步方案
  • 深入浅出:Oracle 数据库 SQL 执行计划查看详解(1)——基础概念与查看方式
  • 【Kotlin】表达式关键字
  • 前端与后端
  • 链表题解——反转链表【LeetCode】
  • uniapp+vue2+uView项目学习知识点记录
  • winrm登录失败,指定的凭据被服务器拒绝
  • git stash介绍(临时保存当前工作目录中尚未提交的修改)
  • Rust 学习笔记:使用 cargo install 安装二进制 crate
  • nav2笔记-250603
  • Linux运维笔记:1010实验室电脑资源规范使用指南
  • NSSCTF [LitCTF 2025]test_your_nc
  • 第二篇: 深入解析模型上下文协议(MCP):技术架构、核心组件与深远影响
  • 互联网c++开发岗位偏少,测开怎么样?
  • HertzBeat的安装和使用教程
  • es 的字段类型(text和keyword)
  • Axure-元件流程图
  • 湖北理元理律师事务所:法律视角下的债务优化与生活平衡之道
  • jenkins结合gitlab实现CI
  • hive聚合函数多行合并
  • Apache Doris 在数据仓库中的作用与应用实践
  • 微软推出 Bing Video Creator,免费助力用户轻松创作 AI 视频
  • ASR技术(自动语音识别)深度解析
  • Ubuntu中TFTP服务器安装使用
  • Windows系统中服务和进程的区别
  • 基于Linux系统docker封装exe
  • 2021 RoboCom 世界机器人开发者大赛-高职组(复赛)解题报告 | 珂学家
  • 数学复习笔记 24
  • 矩阵的偏导数