python - 有没有办法确定 PyTorch 模型是在 cpu 上还是在设备上?
问题描述
我想弄清楚PyTorch
模型是打开cpu
还是cuda
为了根据模型初始化一些其他Torch.Tensor
变量Torch.cuda.Tensor
。
但是,查看dir()
函数的输出时,我只看到将模型放在设备、GPU 或其他设备上的方法,这些方法在 to 中.cpu()
指定.cuda()
。张量有属性,但整个模型没有类似物to()
。PyTorch
is_cuda
有什么方法可以为模型推断出这一点,还是需要参考特定的权重?
解决方案
不,没有这样的功能nn.Module
,我相信这是因为参数可以同时在多个设备上。
如果您使用的是单个设备,解决方法是检查第一个参数:
next(model.parameters()).is_cuda
如此处所述。
推荐阅读
- wordpress - WordPress WooCommerce - 禁用“我的帐户”屏幕并允许用户转到 wp-admin
- java - 为什么我们不在 bindView 中使用 moveToFirst()?
- android - 安卓。从两个 RecyclerView 向数据库发送请求并在第三个 RecyclerView 中接收数据
- reactjs - 如何正确使用 javascript axios .get() 函数在 Django 视图集中调用 get_queryset() 函数?
- google-apps-script - 在已发布的 Google 应用中保护 API 密钥
- database - 我应该使用什么类型的数据库来跟踪哪个用户阅读了哪篇文章
- c++ - C ++新手试图从文件中读取同一主题的两件事
- python - Django从子数据访问模板中的父数据
- accessibility-insights - Accessibility Insights - 没有指导来测试所需的输入字段是否有明显的指示表明它们是必需的,但不应该吗?
- javascript - 为什么我的下拉链接在桌面视图中不起作用?