为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,并使用较新的不兼容版本重新安装吗?
谢谢
答案 0 :(得分:0)
似乎您需要Keras-2.1.6而不是Keras-2.2.2。因此,使用
deinit
要卸载当前的2.2.2版本,然后
deinit {
NotificationCenter.default.removeObserver(self)
}
希望这可以解决您遇到的问题。
关于这种情况发生的原因,我认为这是因为TensorFlow需要sudo -H pip uninstall Keras
和sudo pip install Keras==2.1.6
。软件包管理算法始终与最新的可用软件包一起使用,这为我们带来了Kera-2.2.2。而最新的Keras有一个奇数的依赖要求,特别是Keras-Applications>=1.0.5
和Keras-Preprocessing>=1.0.3
。我的解决方法是将Keras回滚到具有> =要求的稍旧版本,以使点子开心。
再往前走,我认为这要么是Keras 2.2.2依赖项中的错误,要么是故意的,因为Keras 2.2.2在某种程度上与最新的Keras-Applications或Keras-Preprocessing不兼容。