请问复现你vanillanet模型的代码时为什么会报这个错误

img

请问复现你vanillanet模型的代码时为什么会报这个错误

基于New bing的建议:
这个错误提示显示在代码的第60行,这个问题可能是因为您在使用weight_init.trunc_normal_()时写错了函数名,正确的函数名是torch.nn.init.trunc_normal_()。建议您将weight_init修改为torch.nn.init并重新运行代码。

函数整错了

img


这里的错误已经提示你是什么类型的错误了,就是在你的main.py这个程序的第60行这里的问题。提示你function函数对象没有trunc_normal_()这个属性。意思就是前面这个weight_init被认为是一个函数,而不是一个对象,正确的调用方式应该是:
nn.init.trunc_normal_()

函数名写错了,找不到对应的方法

兄嘚!
从错误信息解读是在文件 "main.py" 的第 497 行出现了问题。应该是有个"trunc_normal_" 的函数,但是该函数不是权重初始化类的一个方法。 程序无法使用它对权重进行初始化。
盲猜你是定义了的错误函数搞得
如有帮助给个采纳谢谢!!!

根据提供的错误提示,该错误是由于导入模块torchvision时找不到名为vision的子模块引起的。这个错误通常出现在torchvision版本不兼容或未正确安装的情况下。

要解决这个问题,可以尝试以下几个步骤:

  1. 确保torchvision已正确安装:使用以下命令检查是否已安装torchvision
    pip show torchvision
     
    如果显示安装信息,则确认torchvision已安装。如果没有安装,可以使用以下命令安装:
    pip install torchvision
     
  2. 检查torchvision版本:使用以下命令检查已安装的torchvision版本:
    pip show torchvision
     
    确保您使用的torchvision版本与您代码中引用的文档或示例代码所示版本兼容。如果版本不兼容,可以尝试升级或降级torchvision版本:
    pip install torchvision==<desired_version>
     
  3. 检查代码中的导入语句:请确保您的代码中正确导入了torchvision模块和vision子模块。例如,正确的导入语句应该类似于:
    import torchvision
     from torchvision import transforms
     
  4. 检查Python环境:如果您正在使用虚拟环境,请确保您的Python环境和虚拟环境配置正确。

如果您按照上述步骤操作仍然遇到问题,建议提供更多关于您的环境、安装和代码的详细信息,以便更好地帮助您解决问题。