如果我有一个网络,比如说有10层,包括偏置,我怎么能只通过索引访问它的第i层参数?我现在做的事情是这样的,
for parameter in myModel.parameters(): parameter.data /= 5
如何使用索引访问parameter.data?例如,我想访问第9层而不迭代,例如myModel.parameter.data[8]或类似的东西。
dgjrabp21#
简单地做一个:
list(myModel.parameters())
现在它将是权重和偏差的列表,为了访问第一层的权重,您可以执行以下操作:
print(layers[0])
为了访问第一层的偏置:
print(layers[1])
等请记住,如果任何特定层的bias为false,则它将根本没有条目,例如,如果第二层的bias为false,则layers[3]实际上将给予第三层的权重。
layers[3]
1条答案
按热度按时间dgjrabp21#
简单地做一个:
现在它将是权重和偏差的列表,为了访问第一层的权重,您可以执行以下操作:
为了访问第一层的偏置:
等
请记住,如果任何特定层的bias为false,则它将根本没有条目,例如,如果第二层的bias为false,则
layers[3]
实际上将给予第三层的权重。