0

我正在尝试使用 fast.ai 库训练密集网络模型。我检查了文档,并设法使其适用于 resnet50。但是,对于densenet,似乎找不到模块。

我尝试arch=models.dn121按照本论坛所述使用。但我得到同样的错误。

有人可以帮忙吗?

这是代码:

learn = create_cnn(data, base_arch=models.densenet201, metrics=accuracy, model_dir="/tmp/model/")

这是错误:

---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-23-cb9ab3a79572> in <module>()
----> 1 learn = create_cnn(data, base_arch=models.densenet201, metrics=accuracy, model_dir="/tmp/model/")

AttributeError: module 'fastai.vision.models' has no attribute 'densenet201'
4

1 回答 1

0

根据fast.ai 论坛上的这篇帖子,这是将 densenet 与 fast.ai 一起使用的解决方案:

from torchvision.models import densenet121

def dn121(pre): return children(densenet121(pre))[0]

learn = create_cnn(data, dn121)
于 2021-08-10T07:17:26.753 回答