使用 Colab 的 TensorFlow 依赖项问题

Posted

技术标签:

【中文标题】使用 Colab 的 TensorFlow 依赖项问题【英文标题】:Issues with dependencies of TensorFlow using Colab 【发布时间】:2021-09-19 11:52:03 【问题描述】:

我正在尝试将批处理集成模型与 Colab 一起使用。 pip 安装:

!pip install "git+https://github.com/google/uncertainty-baselines.git#egg=uncertainty_baselines"

并得到以下错误:

ERROR: tensorflow 2.5.0 has requirement keras-nightly~=2.5.0.dev, but you'll have keras-nightly 2.7.0.dev2021070800 which is incompatible.
ERROR: tf-nightly 2.7.0.dev20210708 has requirement grpcio<2.0,>=1.37.0, but you'll have grpcio 1.34.1 which is incompatible.

一旦我尝试通过 import 使用该库:

import uncertainty_baselines as ub

它引发了这个错误

ImportError: cannot import name '__version__' from 'keras' (/usr/local/lib/python3.7/dist-packages/keras/__init__.py)

所以我尝试手动修复包的版本,我尝试首先安装以下包和依赖项:

!pip install keras-nightly==2.5.0.dev2021020510
!pip install grpcio==1.34.0
!pip install tensorflow==2.5.0
!pip install tf-nightly==2.7.0.dev20210708

但它会引发以下错误:

ERROR: tf-nightly 2.7.0.dev20210708 has requirement grpcio<2.0,>=1.37.0, but you'll have grpcio 1.34.1 which is incompatible.
ERROR: tf-nightly 2.7.0.dev20210708 has requirement keras-nightly~=2.7.0.dev, but you'll have keras-nightly 2.5.0.dev2021020510 which is incompatible

我再次尝试修复版本:

!pip install keras-nightly==2.7.0.dev2021070800
!pip install grpcio==1.37.0
!pip install tensorflow==2.5.0
!pip install tf-nightly==2.7.0.dev20210708

但现在它引发了以下错误:

ERROR: tensorflow 2.5.0 has requirement grpcio~=1.34.0, but you'll have grpcio 1.37.0 which is incompatible.
ERROR: tensorflow 2.5.0 has requirement keras-nightly~=2.5.0.dev, but you'll have keras-nightly 2.7.0.dev2021070800 which is incompatible.

这似乎是我无法解决的循环依赖关系,并且与张量相关,而不是与我尝试使用的特定存储库相关。

编辑:

已通过删除 tf-nightly 依赖项解决了此存储库的问题(在新 MR 后已删除)

【问题讨论】:

在平面缓冲区上出现不同的错误,但第二个命令“将不确定性基线作为 ub”运行时没有任何错误。请查找要点以供参考colab.research.google.com/gist/mohantym/… 谢谢,但似乎有很多问题需要解决。 github.com/google/uncertainty-baselines/issues/407 问题已在此 MR 中解决 - github.com/google/uncertainty-baselines/issues/407 【参考方案1】:

问题已通过新 MR 解决 - github.com/google/uncertainty-baselines/issues/407

tf-nightly 的依赖被移除了。

【讨论】:

以上是关于使用 Colab 的 TensorFlow 依赖项问题的主要内容,如果未能解决你的问题,请参考以下文章

在google drive使用google.colab云服务

如何在 colab 中使用 R 运行时更改 tensorflow 版本?

TensorFlow 1 中的 TensorBoard 使用 Google Colab

谷歌 colab 中用于 tensorflow-1.x 的 Tensorboard

colab使用trick

如何在谷歌 colab 上恢复到默认的 tensorflow 版本