python - 如何通过索引访问pytorch模型参数

标签 python machine-learning deep-learning computer-vision pytorch

如果我的网络有 10 层(包括偏差),我如何仅通过索引访问其第 i 层参数?

目前,我正在做的事情是这样的

for parameter in myModel.parameters():
    parameter.data /= 5 

如何使用索引访问parameter.data?例如,我想访问第 9 层而不进行迭代,例如 myModel.parameter.data[8] 或类似的东西。

最佳答案

只需做一个:

list(myModel.parameters())

现在它将是权重和偏差的列表,为了访问第一层的权重,您可以执行以下操作:

print(layers[0])

为了访问第一层的偏差:

print(layers[1])

等等。

请记住,如果任何特定层的偏差为假,则它将根本没有条目,因此例如,如果第二层的偏差为假,则layers[3]实际上会给出第三层的权重层。

关于python - 如何通过索引访问pytorch模型参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54942416/

相关文章:

python - 使用自动编码器重建潜在空间

python-3.x - 如何在词嵌入层之前应用 SMOTE 技术(过采样)

python Pandas 如果列表中的列中的单词在新列中添加 Y 标志

python - Django crontab 不在后台运行

python - 来自 Transformers 的 BertForSequenceClassification 的大小不匹配和多类问题

r - R 中与 glmnet 和 LOOCV 相关的小问题

machine-learning - ELKI OPTICS 预先计算的距离矩阵

Python Flask 提交按钮问题

python - 值错误('Cannot process flags argument with a compiled pattern')

python - 密集层二分类不能设置为2