完美解决方案:absl.flags._exceptions.IllegalFlagValueError: flag --train_size=inf: Expect argument to be a

我是在做《21个项目玩转深度学习》第8章的实验的时候碰到的这个问题,本解决方法只针对这个问题。

问题描述

我是在运行完:python download.py mnist  这条命令,把数据下载完成之后,接着按照作者书中写的,接着运行这条命令:python main.py --dataset mnist --input_height=28 --output_height=28 --train  才产生的如下错误:  absl.flags._exceptions.IllegalFlagValueError: flag --train_size=inf: Expect argument to be a string or int, found 这里请各位首先对照一下,你们是不是跟我做了同样的操作,才产生这样的结果的,如果是下面的方法对你来说才有效,如果不是,切勿照搬,看看就行了。这里只是追溯一下产生错误的原因,以免对那些由不同原因造成的同样报错的结果的同学产生误伤。

如果你们跟我遇到的问题一样,但是产生的原因不一样的话,切勿照搬,只能作为参考方法。

这里真的要提醒各位一句,在做深度学习的实验过程中,我们难免会遇到各种问题,但不要在网上看到一个跟自己报错结果类似的解决方案就照抄人家的,有可能你们只是报错结果类似,但产生这种结果的原因却大相径庭。所以奉劝各位,不要只看报错结果,而不追溯报错的原因,盲目照搬,很有可能会产生难以预料的灾难性后果。

好了,不费话了,直接上干活。

我是直接下载作者提供的数据,里面把各个章节都进行了细分,我是在第八章的目录下进行的操作。如果你们也是的话,会看到一个  main.py  的文件,打开这个文件(注意,如果你是在Windows环境下,很有可能就直接运行了,而没有可以进行编辑的页面,如果是这样的话,你一定要用记事本或者是Notpad++来打开),找到下面这句话:

flags.DEFINE_integer("train_size", np.inf, "The size of train images [np.inf]")

如果有这句话,恭喜你,我们遇到的确实是同样的问题。

然后用下面这句话覆盖掉上面那句话:

flags.DEFINE_float("train_size", np.inf, "The size of train images [np.inf]")

点击保存,尝一下,看看结果。

写于2019年4月18日凌晨00:38分!!!!!!!

你可能感兴趣的:(深度学习环境配置)