oserror: .txt not found 解决方案
等我彻底上手了我一定要做一个最最最适合新手菜鸟的教程啊啊啊
学习的过程真是踩坑无数啊
归根结底还是因为菜,使用习惯不好
说正事,最初用pytorch的时候访问txt文件,提示找不到文件或者路径,当时我填上的是完整的访问路径:E:\project\name.txt, 就是文件是存在E盘的一个project文件夹的,但是一直提示我找不到或者路径不对,最后终于搞明白了是要放在工程项目所在文件夹下的子文件夹data里,然后路径直接写:.data/name.txt然后就找到了跑通了。。。
就这么点问题忙活了三天也是醉了。。。真正的菜鸡就是我本人吧
然后第二个坑来了,我用tensorflow2.0跑另一个代码,要访问txt文件,又提示找不到,而这次上面的方法不管用了,查了有大佬说是直接复制相对路径贴上就行了,我试了还是不行,最后终于发现,还是得放在和项目文件夹下面的data文件夹里,然后复制这个路径就可以了,注意\加字母可能会被当作转义符号,用双\更保险,我的最终路径:
E:\try0411\data\name.txt
然后这行终于跑通了,,,因为报的错误变成了下一行里的。。。。。
后续有坑继续更,希望我这菜鸡早点开窍吧·······
更一个大佬的解决方案!又解决了一个困扰我好久的问题,链接如下:
https://blog.csdn.net/M_PERSISTENCE/article/details/109312474?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-2.control&dist_request_id=1619612969627_08285&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-2.control
概括一下:就是在用CIFAR10的时候如果用以下代码下载:
train_dataset = torchvision.datasets.CIFAR10(root='./data/',
train=True,
transform=train_transform,
download=True)
test_dataset = torchvision.datasets.CIFAR10(root='./data/',
train=False,
transform=test_transform)
它会从网站上重新下载,巨慢
然后我自己从镜像网站下载下来以后,存在data文件夹下,形式如下:
文件夹里面长这样:
用这个代码读取:
train_dataset = torchvision.datasets.ImageFolder(root='./data', transform=train_transform)
test_dataset = torchvision.datasets.ImageFolder(root='./data', transform=test_transform)
就会发现:
笑死,根本读入不进去,会报错告诉你格式不对,要图片等等格式的。
然后看了上面那个链接的博主写的,把当时下载的这个文件夹也放在data文件夹下
再运行:
train_dataset = torchvision.datasets.CIFAR10(root='./data/',
train=True,
transform=train_transform,
download=True)
test_dataset = torchvision.datasets.CIFAR10(root='./data/',
train=False,
transform=test_transform)
就可以正确读取了!!!
OHHHHHHH!!!撒花!!!