赞
踩
import torch
import torch.nn as nn
# 定义输入特征数和输出特征数
input_size = 10
output_size = 5
# 创建线性层
linear_layer = nn.Linear(input_size, output_size)
# 打印线性层的权重和偏置
print("Weight shape:", linear_layer.weight.shape)
print("Bias shape:", linear_layer.bias.shape)
# 创建一个大小为 (batch_size, input_size) 的随机输入张量
batch_size = 1
input_data = torch.randn(batch_size, input_size)
# 将数据输入线性层
output = linear_layer(input_data)
print("Output shape:", output.shape)
检查输出
检查线性层的输出是否符合预期。输出的形状应该是 (batch_size, output_size)。
权重和偏置的更新
如果你想手动设置权重和偏置,可以使用 linear_layer.weight.data 和 linear_layer.bias.data。
# 手动设置权重和偏置
new_weight = torch.randn(output_size, input_size)
new_bias = torch.randn(output_size)
linear_layer.weight.data = new_weight
linear_layer.bias.data = new_bias
# 检查是否更新成功
print("Updated Weight:", linear_layer.weight)
print("Updated Bias:", linear_layer.bias)
这些步骤可以用来测试 nn.Linear 层的创建、输入输出,以及对权重和偏置进行手动更新。通过这些操作,你可以验证线性层是否按预期工作,并且可以对其进行进一步调试和测试。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。