【问题标题】:Unable to use Theano Keras backend inside Google Cloud DL VM无法在 Google Cloud DL VM 中使用 Theano Keras 后端
【发布时间】: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'

这是怎么回事?

【问题讨论】:

    标签: python keras theano google-dl-platform


    【解决方案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?
    猜你喜欢
    • 2016-09-02
    • 2017-06-27
    • 2019-01-27
    • 2018-04-26
    • 2020-07-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多