“ 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的主要内容,如果未能解决你的问题,请参考以下文章