1

我安装了 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

先感谢您

4

0 回答 0