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

德清建设银行网站网页布局设计主要有什么类型

德清建设银行网站,网页布局设计主要有什么类型,qq空间个人网站,不会百度吗网页生成本文通过实例代码讲解如何在PyTorch中管理神经网络参数,包括参数访问、多种初始化方法、自定义初始化以及参数绑定技术。所有代码可直接运行,适合深度学习初学者进阶学习。 1. 定义网络与参数访问 1.1 定义单隐藏层多层感知机 import torch from torch…

本文通过实例代码讲解如何在PyTorch中管理神经网络参数,包括参数访问、多种初始化方法、自定义初始化以及参数绑定技术。所有代码可直接运行,适合深度学习初学者进阶学习。


1. 定义网络与参数访问

1.1 定义单隐藏层多层感知机

import torch
from torch import nn# 定义单隐藏层多层感知机
net1 = nn.Sequential(nn.Linear(4, 8),  # 输入层4维,隐藏层8维nn.ReLU(),nn.Linear(8, 1)   # 输出层1维
)
x = torch.rand(2, 4)  # 随机生成2个4维输入向量
net1(x)                # 前向传播

1.2 访问网络参数

# 访问第二层(索引2)的参数(权重和偏置)
print(net1[2].state_dict())# 查看参数类型、数据和梯度
print(type(net1[2].bias))    # 类型:Parameter
print(net1[2].bias)          # 参数值(含梯度信息)
print(net1[2].bias.data)     # 参数数据(张量)
print(net1[2].bias.grad)     # 梯度(未反向传播时为None)

1.3 批量访问参数

# 访问第一层的参数名称和形状
print(*[(name, param.shape) for name, param in net1[0].named_parameters()])# 访问整个网络的参数
print(*[(name, param.shape) for name, param in net1.named_parameters()])# 通过state_dict直接访问参数数据
print(net1.state_dict()['2.bias'].data)

2. 参数初始化方法

2.1 内置初始化

# 正态分布初始化权重,偏置置零
def init_normal(model):if isinstance(model, nn.Linear):nn.init.normal_(model.weight, mean=0, std=0.01)nn.init.zeros_(model.bias)net1.apply(init_normal)
print(net1[0].weight.data[0], net1[0].bias.data[0])# 常数初始化(权重为1,偏置为0)
def init_constant(model):if isinstance(model, nn.Linear):nn.init.constant_(model.weight, 1)nn.init.zeros_(model.bias)net1.apply(init_constant)
print(net1[0].weight.data[0], net1[0].bias.data[0])

2.2 分层初始化

# 对第一层使用Xavier初始化,第二层使用常数42初始化
def xavier(model):if isinstance(model, nn.Linear):nn.init.xavier_uniform_(model.weight)def init_42(model):if isinstance(model, nn.Linear):nn.init.constant_(model.weight, 42)net1[0].apply(xavier)
net1[2].apply(init_42)
print(net1[0].weight.data[0])
print(net1[2].weight.data)

2.3 自定义初始化

# 自定义初始化:权重在[-10,10]均匀分布,并过滤绝对值小于5的值
def my_init(model):if isinstance(model, nn.Linear):print(f'init weight {model.weight.shape}')nn.init.uniform_(model.weight, -10, 10)model.weight.data *= (model.weight.abs() >= 5)net1.apply(my_init)
print(net1[0].weight.data[:2])  # 显示前两行权重

3. 参数绑定与共享

3.1 直接修改参数

# 直接操作参数数据
net1[0].weight.data[:] += 1     # 所有权重+1
net1[0].weight.data[0, 0] = 42  # 修改特定位置权重
print(net1[0].weight.data[0])   # 输出第一行权重

3.2 参数共享

# 共享线性层参数
shared_layer = nn.Linear(8, 8)
net3 = nn.Sequential(nn.Linear(4, 8), nn.ReLU(),shared_layer, nn.ReLU(),     # 第2层shared_layer, nn.ReLU(),     # 第4层(共享参数)nn.Linear(8, 1)
)# 验证参数共享
print(net3[2].weight.data[0] == net3[4].weight.data[0])  # 输出全True
net3[2].weight.data[0, 0] = 100
print(net3[2].weight.data[0] == net3[4].weight.data[0])  # 修改后仍为True

4. 嵌套网络结构

# 构建嵌套网络
def model1():return nn.Sequential(nn.Linear(4, 8), nn.ReLU(),nn.Linear(8, 4), nn.ReLU())def model2():net = nn.Sequential()for i in range(4):net.add_module(f'model{i}', model1())return netrgnet = nn.Sequential(model2(), nn.Linear(4, 1))
print(rgnet)  # 打印网络结构

总结

本文演示了PyTorch中参数管理的核心操作,包括:

  • 通过state_dictnamed_parameters访问参数

  • 使用内置初始化方法(正态分布、常数、Xavier)

  • 自定义初始化逻辑

  • 参数的直接修改与共享

  • 复杂嵌套网络的定义

掌握这些技能可以更灵活地设计和优化神经网络模型。建议读者在实践中结合具体任务调整初始化策略,并注意参数共享时的梯度传播特性。


提示:以上代码需要在PyTorch环境中运行,建议使用Jupyter Notebook逐步调试以观察中间结果。


文章转载自:

http://t8avNRZu.pgjsg.cn
http://ue13xLGK.pgjsg.cn
http://GLmFoTCy.pgjsg.cn
http://vybhwwJh.pgjsg.cn
http://gLvMzuea.pgjsg.cn
http://3sPvECVT.pgjsg.cn
http://TSaBLZ7B.pgjsg.cn
http://UcyDJZsd.pgjsg.cn
http://AK8wu49d.pgjsg.cn
http://mgEOf9A4.pgjsg.cn
http://R7sR2p6Z.pgjsg.cn
http://j9H9BfmB.pgjsg.cn
http://sNv93lT6.pgjsg.cn
http://b7KPFgMv.pgjsg.cn
http://FtOt3gU8.pgjsg.cn
http://HSWvE9cL.pgjsg.cn
http://7hF7zNA5.pgjsg.cn
http://X9qLv5JG.pgjsg.cn
http://s6ZMVWR4.pgjsg.cn
http://8tzeyRqB.pgjsg.cn
http://sYLLaziA.pgjsg.cn
http://8h4IS8Wa.pgjsg.cn
http://YnICX2vJ.pgjsg.cn
http://S8y6N4Lu.pgjsg.cn
http://Wt5JJnTG.pgjsg.cn
http://JsErqd6e.pgjsg.cn
http://ejpobE6p.pgjsg.cn
http://sD2SHmg3.pgjsg.cn
http://l8AmpXbF.pgjsg.cn
http://0U520011.pgjsg.cn
http://www.dtcms.com/wzjs/737765.html

相关文章:

  • 西安监控系统网站开发西安好玩的景点
  • 集团网站建设的好处网站后台基本功能
  • 网站免费软件谁在万网建设的网站
  • 如何 做网站挣钱做投资类网站服务器
  • wordpress免费 360插件下载吉林百度seo公司
  • 爱站网长尾关键词挖掘工具的作用ftp无法直接wordpress
  • 怎么找响应式网站在网上怎么做推广
  • 合伙合同网站建设协议源码上传网站
  • 山东鲁桥建设有限公司网站怎么建设境外网站
  • 合肥网站建设兼职怎么建网站 手机版
  • 汤阴有没有做网站的公司广州shopify代建站
  • 网站规划建设实训报告有网站前端如何做后台
  • 网站建设项目资金申请报告新品发布会文案
  • 做婚恋网站需要什么资质seo优化包括
  • 一级建造师招聘网最新招聘网站开发好什么进行界面的优化
  • 广西网站制作石家庄seo顾问
  • 网站做地区定位跳转湖南宏点文化传媒有限公司
  • 如何开发微信网站wordpress外贸主题购买
  • 建设网站需要几部分域名免费注册地址
  • 整合网络营销西安百度seo推广电话
  • 电子商务综合实训报告网站建设利用qq 群做网站推广
  • 社区网站制作教程网站做半透明度的优势
  • 怎么开彩票网站做站长眼镜网站怎么做
  • 深圳seo网络推广株洲优化公司
  • 网站加载慢网站的查询系统怎么做
  • 工业设计网站有那些网站建设gong
  • 英文网站有哪些如何写推广软文
  • 深圳好的网站建东圃网站建设
  • 惠州网站模板建站linux建设一个网站
  • 微信做网站推广赚钱吗wordpress如何付费阅读