因此,我尝试安装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.json
和experimental.json
。如果它们不在其中,则可以将the files here复制到plaidml share
目录。
复制完这些json文件后,您应该可以毫无问题地运行plaidml-setup
。