Pytorch - torchvision.dataset.ImageFolder 的子类 - 导入错误

Pytorch - Subclasses of torchvision.dataset.ImageFolder - Import Error

继上次 之后,我现在正在尝试实现 torchvision.datasets.ImageFolder class 的子 class。下面的代码returns一个错误("name 'default_loader' is not defined"),我想不通为什么。你能帮帮我吗?

class ExtendingImageFolder(torchvision.datasets.ImageFolder)
   def __init__(self,root,transform=None, target_transform=None,loader=default_loader):
       super().__init__(root,transform,target_transform,loader)

当我删除“None”和“default_loader”时,这样写;

    class ExtendingImageFolder(torchvision.datasets.ImageFolder)
   def __init__(self,root,transform, target_transform,loader):
       super().__init__(root,transform,target_transform,loader)

我在尝试创建此 class 的实例时收到缺少输入参数的错误,例如:

JJ=ExtendingImageFolder(root='C:/',transform=transform)

我做错了什么?

提前致谢!

default_loader()torchvision/datasets/folder.py 中定义的函数,以及 ImageFolder 和其他基于文件夹的数据集助手。

然而,它不会在 torchvision/datasets/__init__.py 中导出(与 ImageFolder 不同)。您仍然可以直接使用“from torchvision.datasets.folder import default_loader”导入它 - 这应该可以解决您的导入错误。