如何安装 plaidML / plaidML-keras

Min*_*g15 6 python macos gpu keras tensorflow

所以我正在尝试安装 plaidML-keras,这样我就可以在我的 MacBookPro 的 gpu(radeon pro 560x)上做张量流的东西。根据我的研究,可以使用 plaidML-Keras(安装指令)来完成。当我运行pip install -U plaidml-keras它时,它工作正常,但下一步,plaidml-setup返回以下错误。

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".
Run Code Online (Sandbox Code Playgroud)

从我对错误消息的有限理解来看,它是说我缺少一个配置文件,但我不知道把它放在哪里,或者放什么。我猜它与说明中的以下(模糊)行有关。

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

但是如何指定我希望它使用 radeon pro 560x。另外,我确实检查过,我的 mac 与 openCL 1.2 兼容(plaidML 需要)

小智 3

免责声明:我是 PlaidML 团队的成员,我们正在积极努力改进设置体验和相关文档。我们很抱歉您被困在这个问题上。目前,这里有一些说明可帮助您重回正轨。

  1. 找出 plaidml-setup 的安装位置。通常,这是虚拟环境的某种变体/usr/local/bin或路径。该路径的前缀(即/usr/local)对于下一步来说很重要。
  2. 找到 plaidmlshare目录。它与 plaidml-setup 具有相同的前缀,即/usr/local/share/plaidml
  3. 在 plaidmlshare目录中,应该有一些文件:至少,config.json并且experimental.json应该在其中。如果它们不在那里,您可以将此处的文件复制到您的 plaidmlshare目录。

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

  • 所以我做了所有这些,当我运行“plaidml-setup”时,它仍然给我同样的错误 (3认同)