当前位置: 首页 > 知识库问答 >
问题:

安装tensorflow(AVX支持)和cpuid python时出错

方季同
2023-03-14

当我尝试在< code>import上设置< code>tensorflow(使用和不使用venv)时,我收到以下错误:

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

我去了官方网站的错误页面,发现可能是AVX和AVX2指令集支持的问题,为了检查它,建议运行以下代码:

from cpuid import *

def _is_set(id, reg_idx, bit):
    regs = cpuid(id)

    if (1 << bit) & regs[reg_idx]:
        return "Yes"
    else:
        return "--"

print("Vendor ID         : %s" % cpu_vendor())
print("CPU name          : %s" % cpu_name())
print("Microarchitecture : %s%s" % cpu_microarchitecture())
print("Vector instructions supported:")
print("SSE       : %s" % _is_set(1, 3, 25))
print("SSE2      : %s" % _is_set(1, 3, 26))
print("SSE3      : %s" % _is_set(1, 2, 0))
print("SSSE3     : %s" % _is_set(1, 2, 9))
print("SSE4.1    : %s" % _is_set(1, 2, 19))
print("SSE4.2    : %s" % _is_set(1, 2, 20))
print("SSE4a     : %s" % _is_set(0x80000001, 2, 6))
print("AVX       : %s" % _is_set(1, 2, 28))
print("AVX2      : %s" % _is_set(7, 1, 5))
print("BMI1      : %s" % _is_set(7, 1, 3))
print("BMI2      : %s" % _is_set(7, 1, 8))

但是当我尝试安装cpuid时,我得到了以下错误:

错误:需要Microsoft Visual C 14.0

我已经为 Visual Studio 2015、2017 和 2019(x86、x64)安装了微软视觉 C 可再发行组件。

我认为“找不到C库”可能是这两个问题的原因。

此外,我的CPU是2015年的< code >英特尔奔腾G4400,从我所能找到的来看,它确实支持AVX和AVX2,但我无法检查它。

如果您有任何想法如何解决或什么可能是上述任何错误的原因,请回复。

共有1个答案

益智明
2023-03-14

我已经设法解决了所有问题:

  1. 需要 cpuid 和微软可视 C 14.0 的问题:

VS构建工具需要,我安装了所有标记的项目,但我后来发现显然只需要Windows 10 SDK。

现在< code>cpuid工作正常,它显示(使用问题中提供的html" target="_blank">代码)我的CPU不支持AVX和AVX2!

2ensorflow的问题:

由于AVX不受支持,安装此控制盘将解决此问题(可能有更新的可用)。我有张量流==2.2.0,它工作得很好。

现在张量流将导入,但有一个警告

警告无法加载动态库'cudart64_101.dll'; dlerror:cudart64_101.dll

这是因为,tensorflow包的更新版本(我不知道具体细节)同时带有CPU和GPU版本。如果你不想要GPU加速(像我一样),你可以忽略这个警告。

现在一切运行完美!

注:公寓

如果您使用的是< code>anaconda,请确保所需软件包的所有版本(例如< code>numpy,...)都更新了!我在< code>https上也有一些问题,复制这个解决了问题。

 类似资料:
  • 我正在尝试将安装到我没有sudo访问权限的集群上,但收到以下错误: 回溯(最后一次调用):文件“/home/nsoufi2s/anaconda3/lib/python3.5/site packages/tensorflow/python/pywrap_tensorflow.py”,第41行,from tensorflow.pywrap_tensorflow_internal import*文件“/

  • 问题内容: 我已经安装了nltk包。接下来我尝试下载 支持包使用nltk.下载()和我收到错误: [错误号11001]getaddrinfo 我的机器/软件详细信息如下: OS:Windows 8.1 Python:3.3.4 NLTK包:3.0 下面是在python中运行的命令: 看来它会鉴于最好是从. 在另一台机器上打字在浏览器,它重定向到. 我不是了解为什么重定向不会发生在我的笔记本电脑上。

  • 我正在尝试安装使用Intel x86模拟器加速器的快速Android模拟器。我已经通过SDK管理器下载了加速器,但当我试图安装它时,在安装开始时收到了以下错误消息: 我知道我的CPU(i7-3520M)支持VT-X虚拟化,所以我转到BIOS以确保它已启用: 如您所见,该功能在BIOS中启用。我在internet上找到了“Securable.exe”实用工具,当我启动它时,将显示以下窗口: 原来当你

  • 运行mysqlclient的setup.py clean无法生成安装收集的包的mysqlclient:mysqlclient运行mysqlclient的setup.py install...错误错误:命令出错,退出状态1:命令:'c:\users\uaahacker\appdata\local\programs\python\python38-32\python.exe'-u-c'import s

  • 您需要简单的安装,来让扩展包在您的项目中生效。该扩展包是基于 CatLib 核心库 研发的,所以在您的项目中必须安装有CatLib核心库。 如果您使用的是 CatLib For Unity 的引导库,请按照下面进行操作,否则根据自己的引导环境进行操作。 安装服务提供者 注册服务提供者到您的服务提供者列表。 Demo/Runtime/Config/Providers.cs new ProviderI

  • 要安装TensorFlow,首先要在系统中安装“Python”,Python 3.4+版本兼容TensorFlow是最好的。 注:目前为止,TensorFlow还不支持Python3.7+以上版本,这里将安装Python3.5版本。 请按照以下步骤在Windows操作系统中安装TensorFlow。 第1步 - 验证已经安装的python版本,如下图所示: 第2步 - 用户可以选择任何方式(机制)