def main(argv=None):
mnist=input_data.read_data_sets("/tmp/data",one_hot=True)
train(mnist)
if __name__=='__main__':
tf.app.run()
好好的模型训练了几次之后就出现: UserWarning: To exit: use ‘exit’, ‘quit’, or Ctrl-D. warn(“To exit: use ‘exit’, ‘quit’, or Ctrl-D.”, stacklevel=1)
运行%tb后
查看资料了解:
“可以看到抛出了一个SystenExit异常,其实这是因为对main的调用被封装在一个_sys.exit()调用中,该调用在完成后终止程序。 你收到的消息来自在iPython迭代外壳中运行该文件。 sys.exit()引发一个通常用于退出python的SystemExit异常。 但是,iPython的shell会捕获该异常,并显示警告。
但是,这其实不会影响你的程序。 可以忽略这个消息”
其实就是IDE封装的问题,虽然不会影响结果,但是还是看着不舒服,所以解决这个系统异常,可以这样: