TensorFlow的Keras应用程序和预处理版本

时间:2018-08-29 11:31:31

标签: tensorflow keras

为TensorFlow安装* .whl时,出现以下消息。我从这样的源代码安装:https://www.tensorflow.org/install/install_sources

keras 2.2.2 has requirement keras-applications==1.0.4, but you'll have keras-applications 1.0.5 which is incompatible.
keras 2.2.2 has requirement keras-preprocessing==1.0.2, but you'll have keras-preprocessing 1.0.3 which is incompatible.
Installing collected packages: keras-applications, keras-preprocessing, tensorflow
  Found existing installation: Keras-Applications 1.0.4
    Uninstalling Keras-Applications-1.0.4:
      Successfully uninstalled Keras-Applications-1.0.4
  Found existing installation: Keras-Preprocessing 1.0.2
    Uninstalling Keras-Preprocessing-1.0.2:
      Successfully uninstalled Keras-Preprocessing-1.0.2
Successfully installed keras-applications-1.0.5 keras-preprocessing-1.0.3 tensorflow-1.10.0

您知道为什么安装会删除正确版本的Keras-Applications和Keras-Preprocessing,并使用较新的不兼容版本重新安装吗?

谢谢

1 个答案:

答案 0 :(得分:0)

似乎您需要Keras-2.1.6而不是Keras-2.2.2。因此,使用

deinit

要卸载当前的2.2.2版本,然后

deinit { NotificationCenter.default.removeObserver(self) }

希望这可以解决您遇到的问题。

关于这种情况发生的原因,我认为这是因为TensorFlow需要sudo -H pip uninstall Kerassudo pip install Keras==2.1.6。软件包管理算法始终与最新的可用软件包一起使用,这为我们带来了Kera-2.2.2。而最新的Keras有一个奇数的依赖要求,特别是Keras-Applications>=1.0.5Keras-Preprocessing>=1.0.3。我的解决方法是将Keras回滚到具有> =要求的稍旧版本,以使点子开心。

再往前走,我认为这要么是Keras 2.2.2依赖项中的错误,要么是故意的,因为Keras 2.2.2在某种程度上与最新的Keras-Applications或Keras-Preprocessing不兼容。