在本课中我遇到的最大的一个问题就是这个了。其实光看报错提示就已经很清楚了(但是当时大脑混乱地debug):NotFoundError: Failed to create a NewWriteableFile,就是程序创建一个可写文件失败。
经过我搜素以后,找到了一个最可靠的解决方案。
其实就是一个简单的问题,在mnist_backward.py文件中,一开始定义模型的保存路径,课程中是这么写的:
MODEL_SAVE_PATH = "./model/"
后来老师运行这个文件的时候,并没有报错。我觉得有有两个可能性:①model默认保存在了当前程序目录下(但是我的并没有),所以可能和使用的解释器不同、或者因为某一模块的版本不同导致的。②老师录制过程中有暂停,把"./model/"
改成了具体的文件路径(但是我并没有发现)。
不管怎样,我现在出现了报错,就按照上面的解决方案处理了一下,即把代码改为:
MODEL_SAVE_PATH = "mnist_model"
(我是先手动在代码所在目录下创建了一个名为mnist_model的文件夹,再修改的具体路径。①我不知道如果我不创建这个文件夹,程序是自己创建一个文件夹还是报错,我也没有尝试过②如果要是程序自动创建文件夹,我怕找不到这个文件夹,所以还是自己新建了一个,其实一般如果用PyCharm,如果生成什么新的文件,应该可以在左边的project看到吧:
)
改完以后就不再报错了,O(∩_∩)O哈哈~
其实类似于课程中的:
mnist = input_data.read_data_sets("./data/", one_hot=True)
一般都要我们人为给出具体路径,比如:
mnist = input_data.read_data_sets("mnist_work/", one_hot=True)