m0_53520752 2024-03-15 16:57 采纳率: 0%
浏览 17
已结题

深度学习,图片路径不对怎么改啊

img

报错信息是

File "/root/miniconda3/lib/python3.8/site-packages/PIL/Image.py", line 2975, in open
    fp = builtins.open(filename, "rb")
FileNotFoundError: [Errno 2] No such file or directory: 'raw/01/0489.png'

我该怎样改让d的路径也是pf的一样的

  • 写回答

3条回答 默认 最新

  • 关注

    m0_53520752 下午好🌅🌅🌅
    本答案参考ChatGPT-3.5

    根据报错信息和提供的代码,问题可能是图片路径不正确导致找不到图片文件。你可以尝试以下几个解决方案:

    1. 检查图片文件路径是否正确: 确保图片文件的路径与代码中的路径一致。根据报错信息,可以看到文件路径错误为 'raw/01/0489.png',你可以先检查这个文件是否位于正确的位置。

    2. 更正图片路径: 如果图片文件的路径与代码中的路径不一致,你可以根据实际情况进行修改。比如,如果图片文件不在 'raw/01/0489.png' 路径下,你可以将代码中的路径修改为正确的路径。

    3. 相对路径和绝对路径: 确保你提供的图片路径是相对于代码文件的路径,或者是完整的绝对路径。如果图片文件在代码文件的相同目录下,可以使用相对路径。如果图片文件在不同的目录下,或者在其他文件系统中,可以使用绝对路径。

    以下是修改代码的示例:

    class MPIIFaceGazeDataset(torch.utils.data.Dataset):
        def __init__(self, dataset_dir):
            dataset_dir = '/root/autodl-tmp/project/gaze/mpiifacegaze_dataset/raw/00' 
            pickle_file = os.path.join(dataset_dir, 'labels.dict')
            
            with open(pickle_file, 'rb') as pf:
                d = pickle.load(pf)
                
                # 修改图片路径为正确的路径
                images = [os.path.join(dataset_dir, img_path) for img_path in d['images']]
                
                self.images = images
                self.Labels = d['labels']
                self.sid = d['subject_id']
                self.preprocess = transforms.Compose([
                    # 其他预处理操作
                ])
    

    根据你的具体情况,可能需要对代码进行进一步调整。希望这些解决方案对你有帮助!如果还有其他问题,请随时提问。

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 3月25日
  • 创建了问题 3月15日

悬赏问题

  • ¥30 关于#java#的问题,请各位专家解答!
  • ¥30 vue+element根据数据循环生成多个table,如何实现最后一列 平均分 合并
  • ¥20 pcf8563时钟芯片不启振
  • ¥20 pip2.40更新pip2.43时报错
  • ¥15 换yum源但仍然用不了httpd
  • ¥50 C# 使用DEVMOD设置打印机首选项
  • ¥15 麒麟V10 arm安装gdal
  • ¥20 OPENVPN连接问题
  • ¥15 flask实现搜索框访问数据库
  • ¥15 mrk3399刷完安卓11后投屏调试只能显示一个设备