oserror: .txt not found 解决方案

本文分享了作者在使用PyTorch和TensorFlow时遇到的文件路径问题,包括txt文件访问路径调整、CIFAR10数据集下载和组织方式。通过实践和学习,总结了如何正确设置文件路径,避免新手常见坑。
摘要由CSDN通过智能技术生成

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!!!撒花!!!

评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值