jupyter笔记本中的警告和错误之间到底有什么区别



我正在github中执行一条指令(https://github.com/experiencor/keras-yolo3)学习YOLO-3的目标检测。运行以下代码后:

!python train.py -c config.json

我在输出中收到了几条消息,我正在努力理解每条消息的含义。

其中之一如下:

WARNING:tensorflow:From train.py:26: The name tf.keras.backend.set_session is deprecated. Please use tf.compat.v1.keras.backend.set_session instead.
  1. 就是说,我必须修复代码的含义部分(tf.keras.backend.set_session(吗;被否决的";如这里所说?

  2. 如果不进行修复,一般的警告,特别是这个警告可能会对我的最终模型产生什么影响?

答案一:长话短说,一个不推荐使用的函数是一个旧函数,(希望(被更好的函数取代,并且仍然存在,以实现复古兼容性。您可以使用它,但不会得到最新的开发/支持,而且在某个时候,您的代码将不再起作用(因为不推荐使用的函数的信念将在未来的版本中消失(。

答案二:

警告消息通常在以下情况下发出:提醒用户程序中的某些条件很有用,而该条件(通常(不保证引发异常并终止程序。例如,当程序使用过时的模块时,可能需要发出警告。

https://docs.python.org/3/library/warnings.html

总而言之,在这里,解释器只是提醒你,你正在使用一个将来无法使用的函数。

相关内容

  • 没有找到相关文章

最新更新