首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何安装plaidML /plaidML

如何安装plaidML /plaidML
EN

Stack Overflow用户
提问于 2019-07-10 14:34:39
回答 5查看 7.1K关注 0票数 6

所以我试图安装plaidML,这样我就可以在我的MacBookPro的gpu (radeon 560 X)上做张量流的事情了。从我的研究来看,它可以使用plaidML (分期付款指示)来完成.当我运行pip install -U plaidml-keras时,它可以正常工作,但是下一步,plaidml-setup返回以下错误。

代码语言:javascript
复制
Traceback (most recent call last):
  File "/usr/local/bin/plaidml-setup", line 6, in <module>
    from plaidml.plaidml_setup import main
  File "/usr/local/lib/python3.7/site-packages/plaidml/__init__.py", line 50, in <module>
    import plaidml.settings
  File "/usr/local/lib/python3.7/site-packages/plaidml/settings.py", line 33, in <module>
    _setup_config('PLAIDML_EXPERIMENTAL_CONFIG', 'experimental.json')
  File "/usr/local/lib/python3.7/site-packages/plaidml/settings.py", line 30, in _setup_config
    'Could not find PlaidML configuration file: "{}".'.format(filename))
plaidml.exceptions.PlaidMLError: Could not find PlaidML configuration file: "experimental.json".

根据我对错误信息的有限理解,这是说我丢失了一个隐写文件,但是我不知道该把它放在哪里,也不知道在其中放什么。我猜这与下面的(模糊的)指令行有关。

最后,设置PlaidML以使用首选的计算设备

但我如何具体说明,我希望它使用radeon 560 x。此外,我确实检查了,我的mac与openCL 1.2兼容(plaidML需要)

EN

回答 5

Stack Overflow用户

发布于 2019-07-16 17:28:46

免责声明:我是PlaidML团队的一员,我们正在积极改进围绕它的设置经验和文档。很抱歉你被困在这上面了。现在,以下是一些让你回到正轨的说明。

  1. 找出哪里安装了plaidml安装程序。通常,这是/usr/local/bin的一些变体或您的虚拟环境的路径。这个路径的前缀(即/usr/local)对于下一步很重要。
  2. 查找plaidml share目录。它在与plaidml设置相同的前缀中,即/usr/local/share/plaidml
  3. 在plaidml share目录中,应该有几个文件:至少应该有config.jsonexperimental.json。如果它们不在其中,则可以将这里的文件复制到plaidml share目录。

在复制完这些json文件之后,您应该能够毫无问题地运行plaidml-setup

票数 3
EN

Stack Overflow用户

发布于 2020-02-01 12:49:52

您需要在环境中正确设置plaidml和路径。

plaidml的可能路径

  1. /Library/Frameworks/Python.framework/Versions/3.7/share/plaidml
  2. /usr/local/share/plaidml
  3. 其他地方。搜一下。

libplaidml.dylib的可能路径

  1. /Library/Frameworks/Python.framework/Versions/3.7/lib/libplaidml.dylib
  2. /usr/local/lib/libplaidml.dylib
  3. 其他地方。搜一下。

示例:在代码集环境变量中:

代码语言:javascript
复制
import os
os.environ["KERAS_BACKEND"] = "plaidml.keras.backend"
os.environ["RUNFILES_DIR"] = "/Library/Frameworks/Python.framework/Versions/3.7/share/plaidml"
os.environ["PLAIDML_NATIVE_PATH"] = "/Library/Frameworks/Python.framework/Versions/3.7/lib/libplaidml.dylib"

有关设置opencl和plaidml的完整步骤。见

注意:这是针对macOS/Linux的

票数 2
EN

Stack Overflow用户

发布于 2019-09-06 01:45:14

我也面临着同样的问题,网上的答案也没有多大帮助。在这种情况下,我建议自己调试。

因为这就是问题所在:

代码语言:javascript
复制
File "/usr/local/lib/python3.7/site-packages/plaidml/settings.py", line 30, in _setup_config
'Could not find PlaidML configuration file: "{}".'.format(filename))

您可以vim /usr/local/lib/python3.7/site-packages/plaidml/settings.py,并阅读代码。基本上,它试图使用函数_find_config来获取配置文件。

cfg_path = os.path.join(prefix, 'share', 'plaidml', name)之后,我添加了print(cfg_path)来查看它正在寻找的路径。我得到了:

代码语言:javascript
复制
/usr/local/Caskroom/miniconda/base/share/plaidml/experimental.json
/usr/local/Caskroom/miniconda/base/share/plaidml/config.json

这就是为什么很难告诉您将文件放在哪里:这取决于您的系统设置。并不是每个人都像我一样使用caskconda,所以我认为它在您的操作系统中应该是不同的。

@Denise :谢谢您的辛勤工作,也许您可以在遇到问题时打印cfg_path,或者尝试添加.作为搜索路径,这样用户才能更容易地获得一些线索?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56973032

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档