我正在尝试使用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回答将提示错误:"错误的解释器:没有这样的文件或目录">