【发布时间】:2020-11-15 11:55:09
【问题描述】:
当我尝试在 import 上设置 tensorflow(使用和不使用 venv)时,出现以下错误:
ImportError: DLL load failed: A dynamic link library (DLL) initialization routine failed.
我去官网的错误页面,发现可能是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))
但是当我尝试pip install cpuid 时,我得到了以下错误:
错误:需要 Microsoft Visual C++ 14.0
我已经安装了Microsoft Visual C++ Redistributable for Visual Studio 2015, 2017 and 2019(x86、x64)。
我认为“未能找到 C++ 库”可能是导致这两个问题的原因。
另外,我的 CPU 是 2015 年的 Intel Pentium G4400,据我所知,它确实支持 AVX 和 AVX2,但我无法检查。
如果您知道如何解决或可能导致上述任何错误的原因,请回复。
【问题讨论】:
-
您能分享一下您的 CPU 品牌和型号吗?
-
我写的,但是格式不正确,是Intel Pentium G4400 @3.30GHz
标签: python tensorflow