python - pytorch 是否注册分配给对象属性的模块?

标签 python pytorch

假设我有一个像这样的模块:

class MyModule(nn.Module):
    def __init__(self):
        super().__init__()
        self.cnn = CNN(params)

然后我做:

module = MyModule()
module.cnn = CNN(some_other_params)

替代品是否已注册?会不会有任何严重的副作用?

最佳答案

是的。这是重新分配属性的标准方法。是否存在严重的副作用取决于您的替代品是否兼容指定。

关于python - pytorch 是否注册分配给对象属性的模块?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67450932/

相关文章:

python - 根据重复项的自定义定义从列表中删除重复项

python - 如何解决 "RuntimeError: CUDA error: invalid device ordinal"?

python - 使用 PyTorch nn.Sequential() 以灵活的方式定义网络,但结果超出预期

python - 如何在文件读取期间改回一行

python - 为什么 RotatingFileHandler 附加到旧文件?

python - MySQLdb 通过代理

python - 如何使用 Tensorflow 2/Keras 保存和继续训练具有多个模型部分的 GAN

python - 如何将张量逐行乘以 PyTorch 中的向量?

dataset - 如何在 Pytorch 中创建类似 MNIST 的数据集?

python - 如何在 Unet 架构 PyTorch 中处理奇数分辨率