因此,我尝试安装plaidML-keras,以便可以在MacBookPro的gpu(radeon pro 560x)上进行张量流处理。根据我的研究,可以使用plaidML-Keras(instalation instrutions)完成。当我运行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".


从对错误消息的有限了解来看,这是说我缺少一个conifuration文件,但是我不知道将其放置在何处或放置在其中的内容。我猜想这与说明中的以下(含糊)行有关。


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


但是,如何指定我希望它使用radeon pro 560x。另外,我确实进行了检查,并且我的Mac与openCL 1.2兼容(对于plaidML是必需的)

最佳答案

免责声明:我在PlaidML团队中工作,我们正在积极努力改善其安装经验和相关文档。对不起,您对此感到困惑。目前,这里有一些说明使您重回正轨。


找出plaidml-setup的安装位置。通常,这是/usr/local/bin的某种变体或虚拟环境的路径。此路径的前缀(即/usr/local)对于下一步要注意。
找到plaidml share目录。它与plaidml-setup位于同一前缀内,即/usr/local/share/plaidml
在plaidml share目录中,应该有一些文件:至少应在其中config.jsonexperimental.json。如果它们不在其中,则可以将the files here复制到plaidml share目录。


复制完这些json文件后,您应该可以毫无问题地运行plaidml-setup

07-27 19:42