创建VGG16时来自Tensorflow的警告

Nor*_*ran 17 neural-network conv-neural-network keras tensorflow

我正在使用Keras创建深度学习模型。创建VGG16模型时,会创建模型,但收到以下警告。

vgg16_model = VGG16()
Run Code Online (Sandbox Code Playgroud)

为什么会发生此警告,我该如何解决?

WARNING:tensorflow:From /usr/local/lib/python3.6/dist-packages/tensorflow/python/framework/op_def_library.py:263: colocate_with (from tensorflow.python.framework.ops) is deprecated and will be removed in a future version.
Instructions for updating:
Colocations handled automatically by placer.
Run Code Online (Sandbox Code Playgroud)

Dav*_*rks 8

看来在keras代码中有一个开放的git问题可以解决此问题:

https://github.com/tensorflow/minigo/issues/740

您应该放心忽略该警告,我相信您可以在不修改TF存储库的情况下进行更改。您可以按照此处所述禁用警告:

tf.logging.set_verbosity(tf.logging.ERROR)
Run Code Online (Sandbox Code Playgroud)


Nov*_*vak -1

因此,该方法colocate_with是一个上下文管理器,用于确保您要创建的操作或张量将放置在引用操作所在的同一设备上。但是,您的警告表明它将被弃用,并且从现在开始将自动处理。从 TensorFlow 的下一版本开始,此方法将被删除,因此您必须立即更新代码(当前将运行)或稍后更新代码(当您将 TensorFlow 版本更新到下一个版本时,此代码将不再可运行)因为该方法将被删除)