为什么定义了一个参数列表进行优化,只有一部分参数是进行梯度更新的?
如下面所示,我定义了一个参数列表来优化 token、text encoder和unet(text encoder和unet加了lora),但在训练中text encoder的参数是没有更新的,而unet的lora参数是进行了更新的
[{'params': [Parameter containing:
tensor([[-0.0019, -0.0093, 0.0056, ..., 0.0012, -0.0116, 0.0078],
[ 0.0168, 0.0025, -0.0092, ..., 0.0093, -0.0169, 0.0168],
[-0.0087, -0.0275, 0.0082, ..., -0.0155, 0.0097, -0.0119],
...,
[-0.0038, 0.0344, 0.0041, ..., 0.0065, -0.0116, -0.0079],
[ 0.0004, -0.0038, 0.0039, ..., -0.0008, 0.0012, 0.0006],
[ 0.0034, -0.0028, 0.0003, ..., -0.0032, 0.0009, 0.0016]],
requires_grad=True)], 'lr': 0.001}, {'params': <itertools.chain object at 0x7fe5e76a7940>, 'lr': 0.0005}, {'params': <itertools.chain object at 0x7fe5e7c02eb0>, 'lr': 0.0005}]
请问一下这会是什么原因?