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

Posted

技术标签:

【中文标题】无法在 Google Cloud DL VM 中使用 Theano Keras 后端【英文标题】:Unable to use Theano Keras backend inside Google Cloud DL VM 【发布时间】:2019-07-08 23:41:02 【问题描述】:

我正在尝试使用 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'

这是怎么回事?

【问题讨论】:

【参考方案1】:

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

问题很可能出在shebang#!你的 conda 脚本的声明。

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

如果你跑了

猫 ~/anaconda3/bin/conda 您可能会得到以下信息:

!/opt/anaconda1anaconda2anaconda3/bin/python

如果 name == 'ma​​in': 导入系统 导入 conda.cli

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

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

!/home/lukasz/anaconda3/bin/python

应该使 conda 命令工作。

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

@dangom 在conda command will prompt error: "Bad Interpreter: No such file or directory" 中回答了

【讨论】:

Anaconda 没有安装在那个系统上(我可能应该提到过),我通过pip install theano 安装了theano,这就是让我觉得很奇怪的原因。 如果你运行下面的代码,它会说什么?导入系统打印(sys.executable) 我已经试过了,它是/usr/bin/python3,系统是预先配置好的,但我确定没有设置任何类型的虚拟 python 环境。 我假设您尝试过重新安装(theano)?机器上没有python2?

以上是关于无法在 Google Cloud DL VM 中使用 Theano Keras 后端的主要内容,如果未能解决你的问题,请参考以下文章

为什么无法通过Google Cloud Platform上的Chrome RDP连接到Windows VM?

在 Google Cloud VM 上重置丢失的 Bitnami LAMP 堆栈密码

Google Cloud VM上在线扩硬盘

如何在 Google Cloud VM 上隐藏 PHPMyAdmin

如何在 Google Cloud VM (SSH) 中查看绘图

创建 Google Cloud Image 失败并显示“无法获取资源:内部错误”