“ ImportError: DLL load failed: The specified procedure could not be found”- 使用 Keras 在 Python 中使用 C

Posted

技术标签:

【中文标题】“ ImportError: DLL load failed: The specified procedure could not be found”- 使用 Keras 在 Python 中使用 CNN 进行数字识别【英文标题】:" ImportError: DLL load failed: The specified procedure could not be found"- while Digit Recognition using CNN in Python using Keras 【发布时间】:2019-07-04 06:17:12 【问题描述】:

我正在尝试在 windows 上的 python 中使用卷积神经网络编写一个简单的字符重新定殖代码。我关注this tutorial。但不知何故,我收到了以下错误消息。我找不到此错误的适当原因。如果有人可以通过可能的解决方案来解决错误,这对我会有帮助。

    Using TensorFlow backend.
    Traceback (most recent call last):
      File "C:/Users/Mahin/PycharmProjects/characterRecognization/Learning/practice.py", line 2, in <module>
        from keras.datasets import mnist
      File "C:\Users\Mahin\PycharmProjects\characterRecognization\venv3.6\lib\site-packages\keras\__init__.py", line 3, in <module>
        from . import utils
      File "C:\Users\Mahin\PycharmProjects\characterRecognization\venv3.6\lib\site-packages\keras\utils\__init__.py", line 6, in <module>
        from . import conv_utils
      File "C:\Users\Mahin\PycharmProjects\characterRecognization\venv3.6\lib\site-packages\keras\utils\conv_utils.py", line 9, in <module>
        from .. import backend as K
      File "C:\Users\Mahin\PycharmProjects\characterRecognization\venv3.6\lib\site-packages\keras\backend\__init__.py", line 89, in <module>
        from .tensorflow_backend import *
      File "C:\Users\Mahin\PycharmProjects\characterRecognization\venv3.6\lib\site-packages\keras\backend\tensorflow_backend.py", line 5, in <module>
        import tensorflow as tf
      File "C:\Users\Mahin\PycharmProjects\characterRecognization\venv3.6\lib\site-packages\tensorflow\__init__.py", line 24, in <module>
        from tensorflow.python import pywrap_tensorflow  # pylint: disable=unused-import
      File "C:\Users\Mahin\PycharmProjects\characterRecognization\venv3.6\lib\site-packages\tensorflow\python\__init__.py", line 59, in <module>
        from tensorflow.core.framework.graph_pb2 import *
      File "C:\Users\Mahin\PycharmProjects\characterRecognization\venv3.6\lib\site-packages\tensorflow\core\framework\graph_pb2.py", line 6, in <module>
        from google.protobuf import descriptor as _descriptor
      File "C:\Users\Mahin\PycharmProjects\characterRecognization\venv3.6\lib\site-packages\google\protobuf\descriptor.py", line 47, in <module>
        from google.protobuf.pyext import _message
    ImportError: DLL load failed: The specified procedure could not be found.

【问题讨论】:

【参考方案1】:

检查您是否已安装 CUDA、CUDNN,将它们添加到您的 PATH 变量中,如果您的 Tensorflow 版本有正确的版本(每个 Tensorflow 版本仅支持 CUDA 版本范围),请检查例如 this tutorial安装。 另外,我猜你尝试在 windows 上安装它(基于 DLL 错误),这一点非常重要。

【讨论】:

【参考方案2】:

检查import tensorflow.keras...import keras...

Keras 切换到 tensorflow.keras,这是 tensorflow 的一部分>=1.10.0。

也许会有所帮助。

【讨论】:

以上是关于“ ImportError: DLL load failed: The specified procedure could not be found”- 使用 Keras 在 Python 中使用 C的主要内容,如果未能解决你的问题,请参考以下文章