每当使用Tensorflow时,我都会得到这个
WARNING:root:Keras version 2.1.5 detected. Last version known to be fully compatible of Keras is 2.1.3 .
WARNING:root:TensorFlow version 1.7.0 detected. Last version known to be fully compatible is 1.5.0 .
我认为第一个来自张量流,这意味着Keras对于张量流来说太新了,但是第二个是什么意思,我该如何解决?忽略它有什么风险?
次要问题:
此外,在python中安装东西的正确方法是什么?我以为pip安装会自动获取彼此兼容的版本,因为我以前见过这种情况,因此有必要进行降级和升级。为什么tensorflow和Keras也不自动做到呢?
如果在回答中,您可以解释您的到达方式(例如,是否有调试和中断正则表达式匹配.*Last version known.*
的方法)。
答案 0 :(得分:0)
通常,这只是警告。 TensorFlow引擎仍然是与Keras不同的项目,Keras将迭代尝试适应TensorFlow的变化。因此,如果您使用的是TensorFlow的旧版本,则可能会遇到问题,即Keras已经在寻找您当前的TensorFlow 还没有的东西。
尤其是使用TensorFlow这样的机器学习框架常见的快速更新周期时,您不需要进行更新(尽管我会极力推荐。
此外,您可以创建一堆满足您特定需求的版本。
关于“如何安装”:请注意,这通常是一个有偏见的答案,取决于您的个人喜好。我个人(!)更喜欢使用Anaconda Python,因为它很容易为数据科学/机器学习集成很好的堆栈。
除此之外,如果您使用的是pip
(这也是完全合法的,并且我偶尔也会使用它),则还可以指定版本。
pip
的作用(据我所知)仅指定了特定的最小版本。这意味着您会在最低要求后 获得一些版本。在您的情况下,您(有点)需要一个版本范围:“不太旧,也不太新”。
由于TensorFlow的最新版本为1.10,因此在这种情况下,我还是敦促您使用update the version,就像这样:
pip install tensorflow --upgrade
pip install keras --upgrade
请确保您具有良好的兼容性。另外,我认为Keras还会在安装过程中检查版本,因此请注意在安装过程中是否有任何标志。