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

【PyTorch】教程:torch.nn.ModuleDict

Containers-ModuleList

CLASS torch.nn.ModuleDict(modules=None)

将所有的子模块放到一个字典中。

ModuleDict 可以像常规 Python 字典一样进行索引,但它包含的模块已正确注册,所有 Module 方法都可以看到。

ModuleDict 是一个有序字典。

  • Parameters

modules (iterable, optional) – 一个(string: module)映射(字典)或者可迭代的键值对。

  • Example
class MyModule(nn.Module):def __init__(self):super(MyModule, self).__init__()self.choices = nn.ModuleDict({'conv': nn.Conv2d(10, 10, 3),'pool': nn.MaxPool2d(3)})self.activations = nn.ModuleDict([['lrelu', nn.LeakyReLU()],['prelu', nn.PReLU()]])def forward(self, x, choice, act):x = self.choices[choice](x)x = self.activations[act](x)return x
  • method

  • clear

移除 ModuleDict 里所有的子模块。

  • items

返回 ModuleDict 键值对的迭代器

  • keys

返回 ModuleDict 键的可迭代项。
返回: Iterable[str]

  • pop

Remove key from the ModuleDict and return its module.
参数:key (str) – 从 ModuleDict 弹出的键
返回: Module

  • update

使用映射或可迭代的键值对更新 ModuleDict, 覆盖现有键;
如果模块是 OrderedDict, ModuleDict, 或可迭代的键值对,则保留其中新元素的顺序;
参数:modules (iterable) - 从字符串到模块的映射(字典),或类型(string,Module)的键值对的可迭代

  • values

返回 ModuleDict 值的可迭代值。Iterable[Module]

【参考】

ModuleDict — PyTorch 1.13 documentation

http://www.lryc.cn/news/10110.html

相关文章:

  • Git、小乌龟、Gitee的概述与安装应用超详细(组长与组员多人开发版本)
  • 【java 高并发编程之JUC】高阶JUC特性总结
  • 行业分析| 智能无人自助设备
  • 使用契约测试得不偿失?试试契约先行开发
  • 函数编程之Function
  • Vue 双向绑定原理
  • 【数据治理-03】无规矩不成方圆,聊聊如何建立数据标准
  • dos常用命令
  • 解决原生template标签在Vue中失效的问题
  • 节能降耗方案-医院能源管理系统平台的研究与应用分析
  • Redis学习【7】之发布_订阅命令和事务
  • MySQL8.0 optimizer_switch变化
  • Web--Maven
  • 深入理解MySQLⅢ -- 锁与InnoDB引擎
  • Win11电脑速度慢、延迟高怎么办?
  • 【双指针问题】977. 有序数组的平方
  • Meta AR眼镜主管:正开发史无前例的AR,但要解决很多困难
  • Docker 搭建KingbaseES主备流复制
  • java易错题锦集四
  • 每天10个前端小知识 【Day 17】
  • Python语言零基础入门教程(二十三)
  • [ansible系列]ansible使用扩展
  • Java工具类(时间格式转换)
  • 数据库(第五次作业)
  • 代码随想录【Day16】| 110. 平衡二叉树、257. 二叉树的所有路径、404. 左叶子之和
  • 套娃式工具!用 AI 识别 AI ?#AI classifier
  • CURL error 60: SSL certificate problem: certificate has expired
  • 接口自动化:requests
  • 极简TypeScript教程--数据类型
  • JAVA开发测试(jmeter如何测试性能与估算)