我安装了 plaidML 以将英特尔 UHD 显卡用于 tensorflow。我运行下面的代码来检查 plaidML 深度学习框架是否能很好地作为 Keras 的后端。
import plaidml.keras
plaidml.keras.install_backend()
然后出现以下错误:由于我在堆栈溢出中发现的结果,下面的所有错误代码都通过将'keras'替换为'tensorflow.keras'来解决。但就我而言,它没有用。我的 tensorflow 和 keras 版本分别是 2.5.0 和 2.2.4。
2022-01-29 21:22:29.043422: W tensorflow/stream_executor/platform/default/dso_loader.cc:64] Could not load dynamic library 'cudart64_110.dll'; dlerror: cudart64_110.dll not found
2022-01-29 21:22:29.043619: I tensorflow/stream_executor/cuda/cudart_stub.cc:29] Ignore above cudart dlerror if you do not have a GPU set up on your machine.
Traceback (most recent call last):
File "G:/shared drive/Algorithm/Reinf trading/test_plaidML.py", line 3, in <module>
plaidml.keras.install_backend()
File "C:\Users\VsL\.conda\envs\tf25_py38\lib\site-packages\plaidml\keras\__init__.py", line 68, in install_backend
from keras.utils import conv_utils
File "C:\Users\VsL\.conda\envs\tf25_py38\lib\site-packages\keras\__init__.py", line 3, in <module>
from . import utils
File "C:\Users\VsL\.conda\envs\tf25_py38\lib\site-packages\keras\utils\__init__.py", line 27, in <module>
from .multi_gpu_utils import multi_gpu_model
File "C:\Users\VsL\.conda\envs\tf25_py38\lib\site-packages\keras\utils\multi_gpu_utils.py", line 7, in <module>
from ..layers.merge import concatenate
File "C:\Users\VsL\.conda\envs\tf25_py38\lib\site-packages\keras\layers\__init__.py", line 4, in <module>
from ..engine.base_layer import Layer
File "C:\Users\VsL\.conda\envs\tf25_py38\lib\site-packages\keras\engine\__init__.py", line 3, in <module>
from .input_layer import Input
File "C:\Users\VsL\.conda\envs\tf25_py38\lib\site-packages\keras\engine\input_layer.py", line 7, in <module>
from .base_layer import Layer
File "C:\Users\VsL\.conda\envs\tf25_py38\lib\site-packages\keras\engine\base_layer.py", line 12, in <module>
from .. import initializers
File "C:\Users\VsL\.conda\envs\tf25_py38\lib\site-packages\keras\initializers\__init__.py", line 124, in <module>
populate_deserializable_objects()
File "C:\Users\VsL\.conda\envs\tf25_py38\lib\site-packages\keras\initializers\__init__.py", line 82, in populate_deserializable_objects
generic_utils.populate_dict_with_module_objects(
AttributeError: module 'keras.utils.generic_utils' has no attribute 'populate_dict_with_module_objects'
Process finished with exit code 1
先感谢您