我是新来的tensorflow和程序的一般。我正在遵循github (https://github.com/experiencor/keras-yolo3)中的一条指令,通过YOLO-3学习对象检测.在运行下面的代码之后:
!python train.py -c config.json我在输出中收到了几条消息,并试图了解每个meanS的内容。
其中一项建议如下:
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),因为正如这里所说的,它是“不推荐的”?
问题二:一个警告,特别是这个警告,如何影响我的最终模型,如果不加以修正的话?
发布于 2020-04-02 21:50:03
答案一:长话短说,过时的函数是旧的,取而代之的是(希望)更好的功能,并且仍然存在追溯兼容性。您可以使用它,但不会得到最新的开发/支持,而且在某一时刻,您的代码将不再具有功能(因为不推荐的函数的信念将在将来的版本中消失)。
回答二:
警告消息通常是在这样的情况下发出的,在这种情况下,提醒用户程序中的某些条件是有用的,在这种情况下(通常)不需要引发异常并终止程序。例如,当程序使用过时的模块时,可能需要发出警告。
https://docs.python.org/3/library/warnings.html
总之,在这里,解释器只是提醒您,您正在使用的函数,您将无法在未来使用。
https://stackoverflow.com/questions/61001549
复制相似问题