Keras CNTK Model命令不工作(与TensorFlow一起使用)

2024-03-28 17:00:08 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在建立和使用Keras与TensorFlow和CNTK来比较和学习这两种系统。我已经成功地设置了TensorFlow部分,但是当我切换到CNTK时,我得到了一个错误,我有点不知所措如何修复它。看起来问题出在Model命令上,但是如果我修改它以适应CNTK方法,我将不得不保留我的代码的多个版本,这会破坏Keras的一部分;有没有一种方法可以在Keras中实现这一点,使之与两者兼容?代码是this的第三部分。在

我收到一个dll错误,如下所示:

C:\Users\shaff\AppData\Local\conda\conda\envs\KerasTensor\python.exe "C:/Users/shaff/LRZ Sync+Share/Deep Learning for Computer Vision/FinalProject/LearningKeras/KerasCatDog/KerasCatDogPart3.py"
Using CNTK backend
Traceback (most recent call last):
  File "C:\Users\shaff\AppData\Local\conda\conda\envs\KerasTensor\lib\site-packages\cntk\cntk_py.py", line 18, in swig_import_helper
    return importlib.import_module(mname)
  File "C:\Users\shaff\AppData\Local\conda\conda\envs\KerasTensor\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
  File "<frozen importlib._bootstrap>", line 994, in _gcd_import
  File "<frozen importlib._bootstrap>", line 971, in _find_and_load
  File "<frozen importlib._bootstrap>", line 953, in _find_and_load_unlocked
ModuleNotFoundError: No module named 'cntk._cntk_py'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "C:/Users/shaff/LRZ Sync+Share/Deep Learning for Computer Vision/FinalProject/LearningKeras/KerasCatDog/KerasCatDogPart3.py", line 39, in <module>
    from keras import applications, Model
  File "C:\Users\shaff\AppData\Local\conda\conda\envs\KerasTensor\lib\site-packages\keras\__init__.py", line 3, in <module>
    from . import utils
  File "C:\Users\shaff\AppData\Local\conda\conda\envs\KerasTensor\lib\site-packages\keras\utils\__init__.py", line 6, in <module>
    from . import conv_utils
  File "C:\Users\shaff\AppData\Local\conda\conda\envs\KerasTensor\lib\site-packages\keras\utils\conv_utils.py", line 3, in <module>
    from .. import backend as K
  File "C:\Users\shaff\AppData\Local\conda\conda\envs\KerasTensor\lib\site-packages\keras\backend\__init__.py", line 77, in <module>
    from .cntk_backend import *
  File "C:\Users\shaff\AppData\Local\conda\conda\envs\KerasTensor\lib\site-packages\keras\backend\cntk_backend.py", line 2, in <module>
    import cntk as C
  File "C:\Users\shaff\AppData\Local\conda\conda\envs\KerasTensor\lib\site-packages\cntk\__init__.py", line 10, in <module>
    from . import cntk_py
  File "C:\Users\shaff\AppData\Local\conda\conda\envs\KerasTensor\lib\site-packages\cntk\cntk_py.py", line 21, in <module>
    _cntk_py = swig_import_helper()
  File "C:\Users\shaff\AppData\Local\conda\conda\envs\KerasTensor\lib\site-packages\cntk\cntk_py.py", line 20, in swig_import_helper
    return importlib.import_module('_cntk_py')
  File "C:\Users\shaff\AppData\Local\conda\conda\envs\KerasTensor\lib\importlib\__init__.py", line 126, in import_module
    return _bootstrap._gcd_import(name[level:], package, level)
ImportError: DLL load failed: The specified module could not be found.

Process finished with exit code 1

我运行的代码就在这里,对TensorFlow来说效果很好:

^{pr2}$

我使用python3.6、keras2.1.2和cntk2.3.1在windows10上运行。在


Tags: inpyimportliblocallinecondausers
1条回答
网友
1楼 · 发布于 2024-03-28 17:00:08

我知道我迟到了。但是有两种解决方案可以解决这个ModuleNotFoundError: No module named 'cntk._cntk_py'错误。在

1)提供CNTK.dll文件位置到系统变量的路径。 2)如果仍然没有解决这个问题,请下载并安装VisualStudio2017 EME> EM> VisualC++。在

相关问题 更多 >