我想在子类CachedImageFolderDatasetFolder中继承父类DatasetFolderdataDataset的classes属性该怎么写?class DatasetFolderdataDataset def __init__self root loader extensions
您可以在子类CachedImageFolder的__init__方法中添加以下代码来继承父类DatasetFolder的classes属性:
self.classes = super(CachedImageFolder, self).classes
这样,子类CachedImageFolder就会继承父类DatasetFolder的classes属性。完整的代码如下:
class CachedImageFolder(DatasetFolder):
def __init__(self,
root,
ann_file='',
img_prefix='',
transform=None,
target_transform=None,
loader=default_img_loader,
cache_mode="no"):
super(CachedImageFolder,
self).__init__(root,
loader,
IMG_EXTENSIONS,
ann_file=ann_file,
img_prefix=img_prefix,
transform=transform,
target_transform=target_transform,
cache_mode=cache_mode)
self.imgs = self.samples
self.classes = super(CachedImageFolder, self).classes
这样修改后,子类CachedImageFolder将具有父类DatasetFolder的classes属性
原文地址: https://www.cveoy.top/t/topic/hFRG 著作权归作者所有。请勿转载和采集!