python - PyTorch - nn.Module 的功能等价物
问题描述
正如我们所知,我们可以将任意数量的有状态构建块包装到一个继承自nn.Module
. 但是,当您想包装一堆无状态函数(来自nn.Functional
)时,应该如何完成,以便充分利用nn.Module
允许您这样做的东西,例如在 CPU 和 GPU 之间自动移动张量model.to(device)
?
解决方案
我已经找到了解决方案:如果您在模块内部有一个创建新张量的操作,那么您必须使用self.register_buffer
它才能充分利用设备之间的自动移动。
推荐阅读
- ios - 使用灵活的单元测试快速计时器功能
- php - 使用 PHP 脚本将 XML 插入数据库 PHPMyAdmin 失败
- javascript - 为什么数组可以将键值对行为存储为 Javascript 中的对象?
- html - jquery 消息框无法显示 jquery
- json - Mongo 嵌入式文档不是 JSON 可序列化的 - Python
- function - 我如何能够从有状态小部件传递 setState 在无状态小部件中
- python - 在简单的 2D Python 游戏中更新角色的位置
- laravel - 在 twilio laravel 中按区号阻止呼叫
- php - 运行异步while函数或多线程
- ios - 使用蓝牙时如何设置超时间隔