首页 > 解决方案 > 更改火炬在原子中查看的文件

问题描述

我正在尝试进行一些深度学习实验以了解有关该主题的更多信息,并且我正在使用 atom 作为我的编辑器。在我尝试执行的代码中,我正在从 pytorch 加载一些数据集。出于某种原因,当我运行代码时,出现以下错误:

    File "D:\Julio\Documents\Michigan_v2\CS\EECS_598_Deep_Learning\HW\Homework2\blah.py", line 32, in <module>
    for x in ['train', 'val']}
  File "D:\Julio\Documents\Michigan_v2\CS\EECS_598_Deep_Learning\HW\Homework2\blah.py", line 32, in <dictcomp>
    for x in ['train', 'val']}
  File "C:\Users\Julio\.julia\conda\3\lib\site-packages\torchvision\datasets\folder.py", line 178, in __init__
    target_transform=target_transform)
  File "C:\Users\Julio\.julia\conda\3\lib\site-packages\torchvision\datasets\folder.py", line 75, in __init__
    classes, class_to_idx = find_classes(root)
  File "C:\Users\Julio\.julia\conda\3\lib\site-packages\torchvision\datasets\folder.py", line 23, in find_classes
    classes = [d for d in os.listdir(dir) if os.path.isdir(os.path.join(dir, d))]
FileNotFoundError: [WinError 3] The system cannot find the path specified: 'hymenoptera_data\\train'

在我看来,atom 正在寻找要加载到 julia 文件夹中的文件,但我不知道 atom 为什么要这样做,也不知道如何更改它。任何人都可以就如何解决这个问题给我任何建议吗?感谢您的帮助!

标签: pythonjuliaatom-editorpytorch

解决方案


您的一个代码文件可能folder.py已更改您的目录以在该文件路径中查找文件:hymenoptera_data\\train正如我们可以推断的那样

classes = [d for d in os.listdir(dir) if os.path.isdir(os.path.join(dir, d))]  

如果这是预期行为,请考虑将文件路径名称固定为hymenoptera_data\train.
如果这不是预期的行为,请考虑修复folder.py不查找该行为。

除此之外,如果不查看代码和文件夹结构,就不可能知道错误的来源


推荐阅读