最近在尝试把MCP框架和PyTorch结合,写一个带自定义参数的计算层,用来做点小实验。我参考了官方文档,重写了forward和backward,但训练时发现参数根本不更新,loss也不降。检查了好几次,感觉forward逻辑没问题,backward也手动算了导数。是不是我注册参数的方式不对?还是MCP对autograd有特殊限制?有没有老哥遇到过类似的问题?求指点,附上核心代码片段。