无法在 Google Cloud DL VM 中使用 Theano Keras 后端



我正在尝试使用Theano后端而不是默认的Tensorflow后端在Google Cloud Deep Learning VM实例上运行Keras。我可以以jupyter用户的身份 ssh 进入实例并随后运行pip install theano,只是尝试从 python 提示符导入 theano 也可以工作,但是当我在 Jupyter Lab 中将 Keras 后端设置为 Theano 时(通过os.environ['KERAS_BACKEND'] = 'theano'),每当我尝试训练模型时,我都会收到这条奇怪的错误消息:

ERROR (theano.gof.cmodule): [Errno 2] No such file or directory: '/opt/anaconda1anaconda2anaconda3/lib'

这是怎么回事?

我想在安装过程中一定出了什么问题。糟糕的解释器意味着脚本正在寻找不存在的解释器 - 正如您正确指出的那样。

问题很可能出在 shebang #! 你的 conda 脚本语句中。

来自维基百科:在类Unix操作系统下,当带有shebang的脚本作为程序运行时,程序加载器将脚本初始行的其余部分解析为解释器指令;而是运行指定的解释器程序,将尝试运行脚本时最初使用的路径作为参数传递给它。

如果您运行

猫 ~/蟒蛇3/宾/康达 您可能会得到以下内容:

!/opt/anaconda1anaconda2anaconda3/bin/python

如果名称== 'main': 导入系统 import conda.cli

sys.exit(conda.cli.main())

更改第一行以指向正确的解释器,即将其更改为:

!/home/lukasz/anaconda3/bin/python

应该使 conda 命令工作。

如果您确定正确安装了所有内容,那么我建议您寻求 anaconda 社区的支持。

由 conda 命令中的@dangom回答将提示错误:"错误的解释器:没有这样的文件或目录">

相关内容

  • 没有找到相关文章

最新更新