所以我试图安装plaidML,这样我就可以在我的MacBookPro的gpu (radeon 560 X)上做张量流的事情了。从我的研究来看,它可以使用plaidML (分期付款指示)来完成.当我运行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".根据我对错误信息的有限理解,这是说我丢失了一个隐写文件,但是我不知道该把它放在哪里,也不知道在其中放什么。我猜这与下面的(模糊的)指令行有关。
最后,设置PlaidML以使用首选的计算设备
但我如何具体说明,我希望它使用radeon 560 x。此外,我确实检查了,我的mac与openCL 1.2兼容(plaidML需要)
发布于 2019-07-16 17:28:46
免责声明:我是PlaidML团队的一员,我们正在积极改进围绕它的设置经验和文档。很抱歉你被困在这上面了。现在,以下是一些让你回到正轨的说明。
/usr/local/bin的一些变体或您的虚拟环境的路径。这个路径的前缀(即/usr/local)对于下一步很重要。share目录。它在与plaidml设置相同的前缀中,即/usr/local/share/plaidml。share目录中,应该有几个文件:至少应该有config.json和experimental.json。如果它们不在其中,则可以将这里的文件复制到plaidml share目录。在复制完这些json文件之后,您应该能够毫无问题地运行plaidml-setup。
发布于 2020-02-01 12:49:52
您需要在环境中正确设置plaidml和路径。
plaidml的可能路径
/Library/Frameworks/Python.framework/Versions/3.7/share/plaidml/usr/local/share/plaidmllibplaidml.dylib的可能路径
/Library/Frameworks/Python.framework/Versions/3.7/lib/libplaidml.dylib/usr/local/lib/libplaidml.dylib示例:在代码集环境变量中:
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的
发布于 2019-09-06 01:45:14
我也面临着同样的问题,网上的答案也没有多大帮助。在这种情况下,我建议自己调试。
因为这就是问题所在:
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)来查看它正在寻找的路径。我得到了:
/usr/local/Caskroom/miniconda/base/share/plaidml/experimental.json
/usr/local/Caskroom/miniconda/base/share/plaidml/config.json这就是为什么很难告诉您将文件放在哪里:这取决于您的系统设置。并不是每个人都像我一样使用cask和conda,所以我认为它在您的操作系统中应该是不同的。
@Denise :谢谢您的辛勤工作,也许您可以在遇到问题时打印cfg_path,或者尝试添加.作为搜索路径,这样用户才能更容易地获得一些线索?
https://stackoverflow.com/questions/56973032
复制相似问题