我尝试在 Windows 10 主机操作系统上的 VirtualBox 中的 Ubuntu 上安装 Tensorflow CPU 版本pip install
,但安装后出现错误:
The TensorFlow library was compiled to use FMA instructions, but these aren't available on your machine.
我发现 FMA 是处理器中安装 AVX 标志时附带的功能,所以我怀疑我的 CPU 可能没有这样的功能。
然而,在英特尔网站上搜索我的处理器后,我发现它支持 AVX2 扩展。
CPU 规格
我的处理器是 Intel i5 9300H 2.40 GHz
我应该怎么办?
答案1
Virtual Box 网站上有一个 3 年前的错误报告 除非 Oracle 决定修复该问题,否则您将无法在 Virtual Box 中使用 TensorFlow(或任何其他需要 FMA 指令的东西)。
由于我遇到此问题时使用的是 Linux 作为主机操作系统,因此我能够使用 KVM/QEMU 来解决此问题。但是,由于您运行的是 Windows 10,因此该解决方案对您不起作用。
为了帮助您,我转到我的 Windows 10 Pro 计算机并启动了 Hyper-V。在 Hyper-V 中,我启动了一个运行 Ubuntu 20.04 的虚拟机。然后我打开一个终端窗口并输入cat /etc/cpuinfo
以验证受支持的 CPU 功能之一是 FMA。
虽然我不能保证 TensorFlow 可以在 Hyper-V 中运行,但看起来可以。我相信您需要 Windows 10 Pro,而不是 Home,才能安装 Hyper-V。
PS 根据CPU World 网站您的处理器支持 FMA。