我正在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.
就是说,我必须修复代码的含义部分(tf.keras.backend.set_session(吗;被否决的";如这里所说?
如果不进行修复,一般的警告,特别是这个警告可能会对我的最终模型产生什么影响?
答案一:长话短说,一个不推荐使用的函数是一个旧函数,(希望(被更好的函数取代,并且仍然存在,以实现复古兼容性。您可以使用它,但不会得到最新的开发/支持,而且在某个时候,您的代码将不再起作用(因为不推荐使用的函数的信念将在未来的版本中消失(。
答案二:
警告消息通常在以下情况下发出:提醒用户程序中的某些条件很有用,而该条件(通常(不保证引发异常并终止程序。例如,当程序使用过时的模块时,可能需要发出警告。
https://docs.python.org/3/library/warnings.html
总而言之,在这里,解释器只是提醒你,你正在使用一个将来无法使用的函数。