1. 下载并导入torchvision

导入torchvision的时候尝试了很多方法,都没有成功,之前一直下载了好多东西,直到最后手动地在pythond对应的解释路径添加完包后,运行才没有报错,下面就把具体的步骤写下来:

首先下载并安装torchvision:
参考这篇博客

因为下载了很多次,集体是不是这次下载成功的也不清楚,但是我记得使用这条语句后是显示成功了的

之后发现在Pycharm里import包的时候还是报错,于是进行下一步操作:

我的Pycharm里的解释路径是这个

python 印刷体汉字识别_python 印刷体汉字识别


然后我下的torchvision文件却不在这儿,之后我又查了一下python是如何寻找包的,可以参考这篇博文:

然后我就手动复制了下载的torchvision文件,将其复制到当前目录(就是上面得到解释路径的tensorflow文件里面),之后运行代码并未报错

2. 导入数据集
之前使用MNIST数据集,因为导入数据集合的时候终端了,之后再导入就出现了错误,然后我使用的是另一个Fashion Mnist数据集,导入成功

3. python下载数据集的位置(MNIST/Fashion MNIST)

刚开始的时候我是直接在Pycharm里面导入MNIST数据集,但是中途中断了程序运行,导致下载失败;之后重新下载的时候一直报错

python 印刷体汉字识别_python_02


在网上找的方法中,都说要先删除再重新下载;而且删除还得找到Kears文件删除,多次尝试下仍然失败,甚至把C盘里全部的Kears文件都删除了,依然报错;之后我就重新下载了Fashion MNIST数据集,网络正常、电脑也没自动锁屏,一切正常,下载成功;后来我查看Fashion MNIST数据集的位置,发现不是网上大家说的在系统盘里,而是在自己创建的项目下我的python项目为:

python 印刷体汉字识别_数据_03


这里是项目:python_project_one而我的Fashion MNIST 数据集的下载位置在:

python 印刷体汉字识别_数据集_04


位置是python项目的MNIST文件里面受此启发,我觉得刚开始下载的MNIST数据集也会在这个项目里面,果然,我在python_project_one里找到了data文件,里面就有一个MNIST数据集,这可能是默认的一个下载路径:

python 印刷体汉字识别_python 印刷体汉字识别_05

因此我将data里的MNIST数据集卸载后重新运行代码下载数据集,成功开始下载:

python 印刷体汉字识别_python_06


通过这个例子我得到一个启发,就是我们学习东西要尝试着去寻找它内部的逻辑,如果只学习它表面的一层表现的话,是永远也学不完的,当然我们看起来这样学得挺快的,但是学到的东西没有迁移能力

4. 成功导入MNIST数据集
如上面的步骤,当我用代码下载的时候,还是失败了,因为下到一部分就卡住了,不得不终止;之后我将下好的数据删掉(不完整的数据),采用手动下载:

(1)首先现在数据集,参照这篇博客

手动下载MNIST数据集&spm=1018.2118.3001.4449

(2)把下好的数据集放到特定的地方(这样才能被寻找到)

首先肯定是放在当前的项目下的(python_project_one),然后具体以什么形式放呢,在用代码下载的数据的时候,文件格式就已经确定了,执行下数据的代码后,发现data文件夹下多了一个MNIST文件,而这个文件是这样的:

python 印刷体汉字识别_数据_07


可以看到有一个processed和raw文件,这是固定的,如果不按照这个格式放置数据的话,由于python内部代码是默认这个路径的,所以会产生找不到数据的错误。于是按照这个格式放置数据。

(3)processed、raw数据的分别放置
在官网上可以下载raw里面的四个数据,分别下载并复制到raw文件,并解压,raw的操作就结束了;然后对于processed文件里的内容,我是没在官网上下的(我没找到在哪儿下),这里我是直接将已经下载好的Fashion MNIST文件里的processed复制过来的,最后成功