Tensorflow 在 Ubuntu 20.04.1 LTS VirtualBox 上安装时抛出 FMA 错误?

Tensorflow 在 Ubuntu 20.04.1 LTS VirtualBox 上安装时抛出 FMA 错误?

我尝试在 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 规格

img_specification

我的处理器是 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。

相关内容