【问题标题】:Pytorch datasets.ImageFolder flag FileNotFoundError: [Errno 2] No such file or directory: '\u2068/Pytorch datasets.ImageFolder flag FileNotFoundError: [Errno 2] No such file or directory: '\u2068/
【发布时间】:2019-10-14 11:34:46
【问题描述】:

尝试使用 dataset.ImageLoader 从 Pytorch 的本地目录加载数据,但出现 FileNotFoundError...


import torch
from torchvision import datasets, transforms

data_dir = '⁨/Users/Desktop/Udacity/AI for Trading/deep-learning-v2-pytorch/intro-to-pytorch/data⁩/Cat_Dog_data⁩/⁨train⁩'


transform = transforms.Compose([transforms.Resize(255),
                                transforms.CenterCrop(224),
                                transforms.ToTensor()])

dataset = datasets.ImageFolder(root=data_dir, transform=transform)
dataloader = torch.utils.data.DataLoader(dataset, batch_size=32, shuffle=True)

FileNotFoundError: [Errno 2] No such file or directory: '\u2068/Users/Desktop/Udacity/AI for Trading/deep-learning-v2-pytorch/intro-to-pytorch/数据\u2069/Cat_Dog_data\u2069/\u2068train\u2069'

答案:手动重新输入图像目录路径而不是复制粘贴即可解决问题。

【问题讨论】:

  • 解决,关闭

标签: python pytorch


【解决方案1】:

此错误与 pytorch 或数据集库无关,似乎是由 python 的 OS 库报告的..

我尝试加载像

这样的简单路径
import os

data_dir = '/Users'
os.chdir(data_dir)

上面的代码还是失败了,经过研究发现,错误是因为以下原因:

st 中有一些不可见的“LEFT-TO-RIGHT MARK”(u200e)和“FIRST STRONG ISOLATE”(u2068)字符

手动重新输入路径(而不是复制粘贴)解决了问题

这个stackoverflow 帮助我解决了这个问题,我仍然想再次发布它,因为没有报告 pytorch 上下文中的问题,希望这可以帮助人们连接点。

【讨论】:

    猜你喜欢
    • 2022-01-24
    • 1970-01-01
    • 2018-03-07
    • 1970-01-01
    • 2012-08-25
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    相关资源
    最近更新 更多