python动态库反初始化_tensorflow CPU指令集缺失导致报错:动态链接库(DLL)初始化例程失败…

python动态库反初始化_tensorflow CPU指令集缺失导致报错:动态链接库(DLL)初始化例程失败…无论是 tensorflow 的 CPU 版本还是 GPU 版本 其启动都需要经过 CPU 的指令 如果指令集缺失就会报错 这些报错的原因很有可能是你的 CPU 过老 或者规格属于服务器级别 如旧版本的志强系列 CPU 这一切的原因都有可能造成 ImportError DLLloadfaile 动态链接库 DLL 初始化例程失败报错 如 gt gt gt importtensor

无论是tensorflow的CPU版本还是GPU版本,其启动都需要经过CPU的指令,如果指令集缺失就会报错。

这些报错的原因很有可能是你的CPU过老,或者规格属于服务器级别,如旧版本的志强系列CPU,这一切的原因都有可能造成 ImportError: DLL load failed: 动态链接库(DLL)初始化例程失败  报错,如:

>>> import tensorflow as tf

Traceback (most recent call last):

File “I:\Anaconda3\lib\site-packages\tensorflow\python\pywrap_tensorflow.py”, line 58, in

from tensorflow.python.pywrap_tensorflow_internal import *

File “I:\Anaconda3\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py”, line 28, in

_pywrap_tensorflow_internal = swig_import_helper()

File “I:\Anaconda3\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py”, line 24, in swig_import_helper

_mod = imp.load_module(‘_pywrap_tensorflow_internal’, fp, pathname, description)

File “I:\Anaconda3\lib\imp.py”, line 242, in load_module

return load_dynamic(name, filename, file)

File “I:\Anaconda3\lib\imp.py”, line 342, in load_dynamic

return _load(spec)

ImportError: DLL load failed: 动态链接库(DLL)初始化例程失败。

During handling of the above exception, another exception occurred:

Traceback (most recent call last):

File “”, line 1, in

File “I:\Anaconda3\lib\site-packages\tensorflow\__init__.py”, line 24, in

from tensorflow.python import pywrap_tensorflow  # pylint: disable=unused-import

File “I:\Anaconda3\lib\site-packages\tensorflow\python\__init__.py”, line 49, in

from tensorflow.python import pywrap_tensorflow

File “I:\Anaconda3\lib\site-packages\tensorflow\python\pywrap_tensorflow.py”, line 74, in

raise ImportError(msg)

ImportError: Traceback (most recent call last):

File “I:\Anaconda3\lib\site-packages\tensorflow\python\pywrap_tensorflow.py”, line 58, in

from tensorflow.python.pywrap_tensorflow_internal import *

File “I:\Anaconda3\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py”, line 28, in

_pywrap_tensorflow_internal = swig_import_helper()

File “I:\Anaconda3\lib\site-packages\tensorflow\python\pywrap_tensorflow_internal.py”, line 24, in swig_import_helper

_mod = imp.load_module(‘_pywrap_tensorflow_internal’, fp, pathname, description)

File “I:\Anaconda3\lib\imp.py”, line 242, in load_module

return load_dynamic(name, filename, file)

File “I:\Anaconda3\lib\imp.py”, line 342, in load_dynamic

return _load(spec)

ImportError: DLL load failed: 动态链接库(DLL)初始化例程失败。

Failed to load the native TensorFlow runtime.

See https://www.tensorflow.org/install/errors

for some common reasons and solutions.  Include the entire stack trace

above this error message when asking for help.

这样的一个错误。

一般来说,tensorflow可以需要 SSE/AVX/FMA 这几种指令集的支持,而默认下载的方式 pip install tensorflow-gpu 这样的下载方式,核心是基于 AVX 指令集,这个指令集不一定都有(常见于阉割的显卡缺失这个指令集),也有一些CPU比如本人的CPU就没有AVX指令集,但是有一个类似的指令集 AES 就依然可以达到效果,他们的具体区别如下:

AES:是高级加密标准,是一种加密算法。拥有AES-NI指令集的处理器在加解密方面会有非常大的性能飞跃。

AVX:是Intel最新推出的高级矢量扩展指令集,将浮点数性能翻了一番——从128Bit,上升至256Bit,增强了浮点数性能。

我们可以通过替换SSE版本的tensorflow进行安装,SSE指令集的功能如下,基本市面上的CPU均支持这个指令集,应用更加广泛:

SSE指令集也就是所谓胜出的”互联网SSE”指令集。SSE指令集包括了70条指令,其中包含提高3D图形运算效率的50条SIMD(单指令多数据技术)浮点运算指令、12条MMX 整数运算增强指令、8条优化内存中连续数据块传输指令。理论上这些指令对目前流行的图像处理、浮点运算、3D运算、视频处理、音频处理等诸多多媒体应用起到全面强化的作用。S SE指令与3DNow!指令彼此互不兼容,但SSE包含了3DNow!技术的绝大部分功能,只是实现的方法不同。SSE兼容MMX指令,它可以通过SIMD和单时钟周期并行处理多个浮点数据来有效地提高浮点运算速度。

————《百度百科》

下载连接如下:

可以在这个网址下载到自己需要的指令集版本的tensorflow,注意CUDA和细节版本不要下载错误,主要还是支持python3.7的为主。

PS:记得提前删除已经安装的不能用的tensorflow

pip uninstall tensorflow

pip uninstall tensorflow-gpu

#删除已经安装的tensorflow

下载完成后,放置到一个合适的目录(不一定是项目文件夹或者是python的路径),之后在这个目录下打开cmd,通过pip install进行安装

Post Views:

1,572

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/176160.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月26日 下午10:34
下一篇 2026年3月26日 下午10:35


相关推荐

  • cmd里进入某个目录_cmd进入文件目录

    cmd里进入某个目录_cmd进入文件目录1.开始->运行->CMD2.进入某个磁盘,直接盘符代号:如D:,不用CD命令切换3.进入除根录以下的文件夹cd文件夹路径例如我要进入E:/ProgramFiles/PHP就输入E:回车 注:不能在一打开CMD的时候运行CDE:/ProgramFiles/PHP,需要先进入磁盘(若一打开CMD的时候运行CDE:/ProgramFiles/PHP,目

    2022年10月10日
    3
  • FCOS理解

    FCOS理解原文链接 https blog csdn net hjxu2016 article details 论文链接 FCOS FullyConvolu StageObjectD 代码链接 https github com tianzhi0549 FCOS 一 Anchor based 的缺点 Anchor 的设计非常重要 需要小心的调整超参数 以 SSD YOLOV2 V3 等为例 超参数的选择对最终结果影响盛大即使仔细的设计了超参数 也难以所有

    2026年3月16日
    3
  • idea2022.01激活码最新-激活码分享2022.01.18

    (idea2022.01激活码最新)最近有小伙伴私信我,问我这边有没有免费的intellijIdea的激活码,然后我将全栈君台教程分享给他了。激活成功之后他一直表示感谢,哈哈~IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html…

    2022年3月31日
    187
  • Vim搜索关键字[通俗易懂]

    Vim搜索关键字[通俗易懂]有以下两种方法Method1:/content默认从上往下查找只读模式下输入/content后回车按n向下查找按N向上查找Method2:?content默认从下往上查找只读模式下输入?content后回车按n向上查找按N向下查找实例/content用Vim打开文件后,直接输入/关键字并回车,定位到第一个关键字,之后通过n向下查找,通过N向上查找?

    2026年2月25日
    2
  • 经典sql基本语句大全

    经典sql基本语句大全SQL分类:  DDL—数据定义语言(CREATE,ALTER,DROP,DECLARE)   DML—数据操纵语言(SELECT,DELETE,UPDATE,INSERT)   DCL—数据控制语言(GRANT,REVOKE,COMMIT,ROLLBACK)  首先,简要介绍基础语句:  1、说明:创建数据库CREATEDATABASEdatabase

    2022年6月3日
    29
  • 【16】进大厂必须掌握的面试题-100个python面试

    【16】进大厂必须掌握的面试题-100个python面试

    2020年10月29日
    475

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号