繁体   English   中英

M1 Mac 上的 Tensorflow C api 立即运行时错误

[英]Immediate runtime error with Tensorflow C api on M1 Mac

我正在尝试在 xcode 项目中使用 Tensorflow C api。 一旦应用程序开始运行,就会在主线程上生成 BAD_INSTRUCTION 错误。 此错误来自:

tensorflow::monitoring::MetricDef<(tensorflow::monitoring::MetricKind)1, long long, 2>::MetricDef<char [11], char [7]>(absl::lts_2020_02_25::string_view, absl:: lts_2020_02_25::string_view, char const (&) [11], char const (&) [7]) ()

我安装了 api 使用: https://www.tensorflow.org/install/lang_c

我正在为 x86_64 架构构建(使用 Rosetta 进行翻译)并通过指定运行路径搜索路径将库链接到 .dylib 的目录。 我还将此路径作为常规搜索路径并添加了 header 搜索路径。 最后,我将 both.dylibs 添加到“链接二进制文件与库”列表中。

我在 M1 macbook pro 上运行 xcode 12.4。 如果有人知道如何从 xcode 中获取有关崩溃的更多信息,那也很有用。

我试过在英特尔 MacBook 上安装,效果很好。

M1处理器是ARM。

您为 x86_64(Intel 体系结构)编译,这意味着它不兼容。

你必须为 ARM 编译它,否则它不会运行。 (这就像试图在 .NET 中运行 JVM 字节码一样,它只是行不通)

有关更多信息,请参阅此答案

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM