具体的报错信息如图:
我使用DataLoader载入数据集的代码如下:
"""MPIIFaceGaze.h5文件"""
class MPIIFaceGazeh5(Dataset):
def __init__(self, person_id_str, dataset_path, transform):
self.person_id_str = person_id_str
self.dataset_path = dataset_path
self.transform = transform
def __getitem__(self, index):
with h5py.File(self.dataset_path, 'r') as f:
image = f.get(f'{self.person_id_str}/image/{index:04}')[()]
gaze = f.get(f'{self.person_id_str}/gaze/{index:04}')[()]
personid = np.array(int(self.person_id_str[1:])) # int
image = self.transform(image)
gaze = torch.from_numpy(gaze)
personid = torch.from_numpy(personid)
return image, gaze, personid
def __len__(self) -> int:
return 3000
数据集文件MPIIFaceGaze.h5上传到OSS并在PAI创建了数据集,创建DSW实例的时候也挂载了这个数据集,但是代码运行时候就会报错。挂载的路径是/mnt/data。
在本地运行没有问题。
根据提供的信息,报错errno 95可能是由于文件路径错误或文件不存在导致的。请检查以下几点:
如果以上检查都没有问题,可以尝试以下解决方案:
ModelScope旨在打造下一代开源的模型即服务共享平台,为泛AI开发者提供灵活、易用、低成本的一站式模型服务产品,让模型应用更简单!欢迎加入技术交流群:微信公众号:魔搭ModelScope社区,钉钉群号:44837352