colab是否暂停了tensorflow 1.x?

Sha*_*awn 12 google-colaboratory

我试过

%tensorflow_version 1.15
Run Code Online (Sandbox Code Playgroud)

我几天前使用过这段代码,但从今天起它就不再起作用了。

结果是

ValueError                                Traceback (most recent call last)
<ipython-input-6-24c52e77c597> in <module>()
----> 1 get_ipython().magic('tensorflow_version 1.15')

2 frames
/usr/local/lib/python3.7/dist-packages/IPython/core/interactiveshell.py in magic(self, arg_s)
   2158         magic_name, _, magic_arg_s = arg_s.partition(' ')
   2159         magic_name = magic_name.lstrip(prefilter.ESC_MAGIC)
-> 2160         return self.run_line_magic(magic_name, magic_arg_s)
   2161 
   2162     #-------------------------------------------------------------------------

/usr/local/lib/python3.7/dist-packages/IPython/core/interactiveshell.py in run_line_magic(self, magic_name, line)
   2079                 kwargs['local_ns'] = sys._getframe(stack_depth).f_locals
   2080             with self.builtin_trap:
-> 2081                 result = fn(*args,**kwargs)
   2082             return result
   2083 

/usr/local/lib/python3.7/dist-packages/google/colab/_tensorflow_magics.py in _tensorflow_version(line)
     39 
     40              Your notebook should be updated to use Tensorflow 2.
---> 41              See the guide at https://www.tensorflow.org/guide/migrate#migrate-from-tensorflow-1x-to-tensorflow-2."""
     42                        ))
     43 

ValueError: Tensorflow 1 is unsupported in Colab.

Your notebook should be updated to use Tensorflow 2.
See the guide at https://www.tensorflow.org/guide/migrate#migrate-from-tensorflow-1x-to-tensorflow-2.
Run Code Online (Sandbox Code Playgroud)

有什么方法可以尝试修复它,或者这是否意味着 colab 将不再支持tensorflow 1.x?

Cla*_*iaR 11

Google Colab 删除了对 Tensorflow 1 的支持,并且无法%tensorflow_version 1.x再使用魔法了。如果您的代码中有此指令,则必须将其删除。

当我更新这个答案时,默认的 python 版本是 python 3.8,它与 tensorflow 1.x 不兼容。

为了让一切正常工作,你首先必须降级 python。Python 3.6 应该可以工作。正如@s-abbaasi所建议的,这是有关如何执行此操作的指南:

%%bash

MINICONDA_INSTALLER_SCRIPT=Miniconda3-4.5.4-Linux-x86_64.sh
MINICONDA_PREFIX=/usr/local
wget https://repo.continuum.io/miniconda/$MINICONDA_INSTALLER_SCRIPT
chmod +x $MINICONDA_INSTALLER_SCRIPT
./$MINICONDA_INSTALLER_SCRIPT -b -f -p $MINICONDA_PREFIX
Run Code Online (Sandbox Code Playgroud)

然后添加到路径:

import sys
_ = (sys.path.append("/usr/local/lib/python3.6/site-packages"))
Run Code Online (Sandbox Code Playgroud)

此时您可以通过以下方式手动卸载并重新安装tensorflow pip

!pip uninstall tensorflow
!pip install tensorflow-gpu==1.15
Run Code Online (Sandbox Code Playgroud)

这样做有时会因 Cuda 版本而遇到一些错误。如果您遇到这种情况,您可以执行以下操作:

!apt install --allow-change-held-packages libcudnn7=7.4.1.5-1+cuda10.0
Run Code Online (Sandbox Code Playgroud)

可以在此处找到与您要安装的tensorflow版本一起使用的最合适的cuda和libcudnn版本。

可以使用以下命令找到 libcudnn 的可用版本:

!apt list -a libcudnn7
Run Code Online (Sandbox Code Playgroud)

这将列出所有libcudnn7可用的版本。

  • 我认为他们最近将 google colab 中的 python 版本更新到了 3.8,该版本与 tensorflow 1.x 不兼容。解决方案是降级 python。@s.abbaasi (2认同)

小智 5

我在尝试使用 StyleGAN2-ADA 时遇到了同样的问题,它仅支持 TensorFlow 1。

我发现不幸的是Google Colab 在 2022 年 8 月 11 日的最新版本中删除了对 TensorFlow 1 的支持。

“删除了对 TensorFlow 1 的支持”

您可以在他们的笔记本发行说明中找到更多信息:https://colab.research.google.com/notebooks/relnotes.ipynb