深度学习24:PyTorch:Sequential构建模型

目录标题

可以通过torch.nn.Sequential来构建模型,将各层按顺序传入

一、代码

python 复制代码
import torch
import torch.nn as nn

from torchsummary import summary

#  1.定义数据
x = torch.randn(10, 3)

# 2. 构建模型
model = nn.Sequential(
    nn.Linear(in_features=3, out_features=4),
    nn.Tanh(),
    nn.Linear(in_features=4, out_features=4),
    nn.ReLU(),
    nn.Linear(in_features=4, out_features=2),
    nn.Softmax(dim=1),
)


# 定义一个参数初始化的函数
def init_params(layer):
    if isinstance(layer, nn.Linear):
        nn.init.xavier_uniform_(layer.weight)
        nn.init.constant_(layer.bias, val=0.1)


# 3. 参数初始化
model.apply(init_params)

# 4. 前向传播
output = model(x)
print(output)

summary(model, input_size=(3,), batch_size=10, device='cpu')


#打印如下
tensor([[0.2617, 0.7383],
        [0.4800, 0.5200],
        [0.2728, 0.7272],
        [0.3490, 0.6510],
        [0.4847, 0.5153],
        [0.5021, 0.4979],
        [0.1817, 0.8183],
        [0.4712, 0.5288],
        [0.2881, 0.7119],
        [0.4895, 0.5105]], grad_fn=<SoftmaxBackward0>)
----------------------------------------------------------------
        Layer (type)               Output Shape         Param #
================================================================
            Linear-1                    [10, 4]              16
              Tanh-2                    [10, 4]               0
            Linear-3                    [10, 4]              20
              ReLU-4                    [10, 4]               0
            Linear-5                    [10, 2]              10
           Softmax-6                    [10, 2]               0
================================================================
Total params: 46
Trainable params: 46
Non-trainable params: 0
----------------------------------------------------------------
Input size (MB): 0.00
Forward/backward pass size (MB): 0.00
Params size (MB): 0.00
Estimated Total Size (MB): 0.00
----------------------------------------------------------------
相关推荐
Elastic 中国社区官方博客1 小时前
使用 OpenTelemetry 在 Elastic 中实现 Claude 平台的人工智能 agent 可观测性
大数据·运维·服务器·人工智能·elasticsearch·信息可视化·全文检索
天远Date Lab1 小时前
零信任架构实战:基于天远企业股权变更构建自动化招投标供应商股东穿透审查网关
java·人工智能·架构·自动化
Eloudy1 小时前
全文 - SGLang: Efficient Execution of Structured Language Model Programs
人工智能·语言模型·sglang
鸿翼Macrowing1 小时前
OpenContent™8D报告智能体:让质量数据变成AI能用的资产
人工智能·8d报告智能体
deepseek231 小时前
OpenAI三项科学发现拆解:3-SAT亚指数算法挑战ETH,AI科学声明的验证流水线怎么搭
人工智能·算法·openai
zh路西法1 小时前
【深入理解 LSTM】从时间反向传播(BPTT)到长时记忆:门控机制与实验验证
pytorch·python·rnn·gru·lstm·bptt
梦帮科技1 小时前
基于幺正李代数连续归一化流的混合量子生成模型 (HQNN-Flow) 完整技术指南(上部分)
网络·人工智能·算法·量子计算
JavaPub-rodert1 小时前
王仕宇分享:把 MySQL 排障做成 AI Agent,慢 SQL、锁等待、连接数和主从异常都能自动查
人工智能·sql·mysql
热文新讯1 小时前
从内在愿望到现实创造——奇迹30《原元源·愿》探索AI时代的个体成长新路径
人工智能