deep-learning - 检查 PyTorch 模型中的参数总数

标签 deep-learning pytorch

如何计算 PyTorch 模型中的参数总数?类似于 model.count_params()在凯拉斯。

最佳答案

PyTorch 没有像 Keras 那样计算参数总数的函数,但可以对每个参数组的元素数求和:

pytorch_total_params = sum(p.numel() for p in model.parameters())

如果只想计算可训练参数:
pytorch_total_params = sum(p.numel() for p in model.parameters() if p.requires_grad)

受此启发的答案 answer在 PyTorch 论坛上。

注意:我是 answering my own question .如果有人有更好的解决方案,请与我们分享。

关于deep-learning - 检查 PyTorch 模型中的参数总数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49201236/

相关文章:

python - 如何拥有两个优化器,一个优化器训练整个参数,另一个训练部分参数?

for-loop - 在 pytorch 类的前向函数中使用 for 循环为 Residual block 创建一堆卷积层

deep-learning - 是否可以使用 PyTorch Lightning Bolts 在实例分割任务上微调 SimCLR?

keras - pytorch 的交叉熵损失与 keras 的 "categorical_crossentropy"不同吗?

python - 使用 Pytorch 或 Python 将包含图像的目录拆分为子文件夹

cmake - 链接静态库 pytorch 在构建过程中找不到其内部函数

pytorch - 无法从 'flash_attn_func' 导入名称 'flash_attn'

pytorch - 如何从 pytorch DataLoader 获取特定样本?

tensorflow - 张量板找不到事件文件

python - 加载保存的检查点并预测不会产生与训练中相同的结果