关于错误“AttributeError: module ‘torch.nn‘ has no attribute ‘BatchNormld‘”

import torch
from torch import nn
m = nn.BatchNormld(num_features=5,affine=False)
print("BEFORE:")
print("running_mean:",m.running_mean)
print("running_var:",m.running_var)

关于如下代码段在谷歌colab运行,出现错误“AttributeError: module 'torch.nn' has no attribute 'BatchNormld'”,如下图。

 

关于错误“AttributeError: module ‘torch.nn‘ has no attribute ‘BatchNormld‘”_第1张图片

瞄了好久,愣是找不到原因。后面把代码复制到pycharm运行

e2442fb6f5ea4a18a7408aa838157590.pngpycharm贴心很多,具体的提示了错误,才发现原来时把“1”抄成“l”,编程环境里面它们两个长得很像,如果对那个库不认识,很容易就抄错。

总结一点小建议:代码要习惯一小段就编译一下,然后准备多个代码运行环境,在其中一个运行有问题时可以换到其他环境试一下。

 

 

 

 

你可能感兴趣的:(python,pytorch)