我创建了一个 TensorFlow 模型,然后通过 coremltools.convert 转换为 .mlmodel 格式。
在加载 .mlmodel 后,我试图通过 Google Colab 进行模型预测,但遇到以下错误:
异常:模型预测仅支持 macOS 10.13 或更高版本。
在本地,我使用的是搭载 Big Sur 版本 11.4 的 M1 MacBook Pro。所以除非 Google Colab 使用不同的操作系统,否则我真的不明白为什么会出现这个错误。
我创建了一个 TensorFlow 模型,然后通过 coremltools.convert 转换为 .mlmodel 格式。
在加载 .mlmodel 后,我试图通过 Google Colab 进行模型预测,但遇到以下错误:
异常:模型预测仅支持 macOS 10.13 或更高版本。
在本地,我使用的是搭载 Big Sur 版本 11.4 的 M1 MacBook Pro。所以除非 Google Colab 使用不同的操作系统,否则我真的不明白为什么会出现这个错误。
Google Colab的操作系统是Linux的Ubuntu发行版。
您可以运行以下命令来确定:
!cat /etc/*release
(或cat /etc/*-release
)
当我运行以上命令时,我看到的是:
DISTRIB_ID=Ubuntu
DISTRIB_RELEASE=18.04
DISTRIB_CODENAME=bionic
DISTRIB_DESCRIPTION="Ubuntu 18.04.6 LTS"
NAME="Ubuntu"
VERSION="18.04.6 LTS (Bionic Beaver)"
ID=ubuntu
ID_LIKE=debian
PRETTY_NAME="Ubuntu 18.04.6 LTS"
VERSION_ID="18.04"
HOME_URL="https://www.ubuntu.com/"
SUPPORT_URL="https://help.ubuntu.com/"
BUG_REPORT_URL="https://bugs.launchpad.net/ubuntu/"
PRIVACY_POLICY_URL="https://www.ubuntu.com/legal/terms-and-policies/privacy-policy"
VERSION_CODENAME=bionic
UBUNTU_CODENAME=bionic
我从Google Colab 教程和如何知道我正在使用的 Linux 发行版?中找到了答案。
!uname -a
Linux fcef7afa7bee 5.15.107+ #1 SMP Sat Apr 29 09:15:28 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux
在Google Colab上执行的代码是在您帐户专用的虚拟机中执行的。它不使用您本地计算机的硬件或软件(当然除了您的浏览器)。
Google Colab不使用主机操作系统(在您的情况下为macOS)。相反,它使用Linux环境。可以通过在代码单元格中运行以下片段来验证这一点。
import os
print(os.name)
# Output: posix
import platform
print(platform.system())
# Output: Linux
没错。Colab使用Linux,并且与Mac OS无关。