无法在 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 == 'main': 导入系统 导入 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 上隐藏 PHPMyAdmin