关于models的问题(语言-python)

img


这是怎么回事,已经把models包导入了,报错是:在 'init.py' 中找不到引用 'resnet' ?关于models的问题(语言-python)

都红了证明这个模块导入错误了。modules 内相关方法可能已经被弃用了,降低或者更新一下相关package的版本

不知道你这个问题是否已经解决, 如果还没有解决的话:
  • 以下回答由chatgpt基于相关博客总结生成:

    解决方案: 根据参考资料提供的代码,问题似乎是在__init__.py文件中找不到对resnet的引用。为了解决这个问题,您可以按照以下步骤进行操作:

    1. 确保您已经正确导入了models包。您可以在代码的开头添加以下导入语句来导入models包:
    from fastai.vision import models
    
    1. 确保您已经正确定义了ARCH变量。根据参考资料提供的代码,ARCH的值应为resnet18。您可以在您的代码中添加以下代码行来定义ARCH变量:
    ARCH = models.resnet18
    
    1. 确保您已经正确定义了getLearner函数。根据参考资料提供的代码,getLearner函数应该返回一个cnn_learner对象。您可以在您的代码中添加以下代码行来定义getLearner函数:
    def getLearner():
        return cnn_learner(imgDataBunch, ARCH, pretrained=True, path='.', metrics=accuracy, ps=0.5, callback_fns=ShowGraph)
    
    1. 确保您在正确位置调用了getLearner函数并将返回值赋给learner变量。您可以在需要的地方添加以下代码行来获取learner对象:
    learner = getLearner()
    
    1. 最后,确保您在正确的位置调用了fit方法来训练模型。根据参考资料提供的代码,fit方法需要一个整数参数作为训练的轮数。您可以在需要的地方添加以下代码行来训练模型:
    learner.fit(1)
    

    通过按照上述步骤操作,您应该能够解决关于resnet的引用问题。如果问题依然存在,请提供更多的信息以便我能够帮助您进一步解决问题。


如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^