首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在mac arm上构建libtorch?

如何在mac arm上构建libtorch?
EN

Stack Overflow用户
提问于 2021-01-06 17:24:09
回答 2查看 209关注 0票数 0

我下载了libtorch,并在macbook pro ARM上制作了这些文件:

代码语言:javascript
复制
example-app/
     build/
     libtorch/
     CMakeLists.txt
     example-app.cpp

然后,我使用以下命令构建torch:

代码语言:javascript
复制
cmake -DCMAKE_PREFIX_PATH=/path-to-example-app/example-app/libtorch
make

我得到了这个错误:

代码语言:javascript
复制
building for macOS-x86_64 but attempting to link with file built for unknown-arm64

你能帮帮我吗?

EN

回答 2

Stack Overflow用户

发布于 2021-08-17 10:03:15

因为libtorch构建默认只用于x86拱门,而不是arm拱门。可能你需要自己编译它。

我的意思是,您下载的libtorch是预构建库,其中包含.so文件。这是行不通的,因为pytorch只为x86架构提供了预构建库。并且您正在使用arm架构的cpu。

您需要下载libtorch源代码,然后从头开始构建libtorch。

在从头开始构建libtorch之后,您将获得适合在arm架构的中央处理器上链接的二进制文件.so。

票数 0
EN

Stack Overflow用户

发布于 2021-11-12 18:50:19

我能够从我的Mac上的源代码构建libtorch库,并运行您正在查看的C++示例应用程序项目

(https://medium.com/@albertsundjaja/installing-pytorch-c-api-d52c722f47ec)

我是通过以下步骤完成的:

代码语言:javascript
复制
% git clone -b master --recurse-submodule https://github.com/pytorch/pytorch.git
% mkdir pytorch-build
% cd pytorch-build 
% cmake -DBUILD_SHARED_LIBS:BOOL=ON -DCMAKE_BUILD_TYPE:STRING=Release -DPYTHON_EXECUTABLE:PATH=`which python3` -DCMAKE_INSTALL_PREFIX:PATH=../pytorch-install ../pytorch

% cmake --build . --target install 

上面的过程创建了一个名为pytorch-install的目录。将文件从pytorch-install中的以下目录复制到/example-app/libtorch/中的相应目录

箱子

包括

分享

重要提示:替换文件而不是目录,或者从原始libtorch中替换一些需要的文件将会丢失。

一旦我这样做了,我就可以按照教程运行以下命令:

代码语言:javascript
复制
% cmake -DCMAKE_PREFIX_PATH=/path-to-example-app/example-app/libtorch ..
    make

然后运行该命令

代码语言:javascript
复制
% ./example-app

我得到了

代码语言:javascript
复制
 0.1816  0.6954  0.8272
 0.7898  0.0256  0.1385
[ CPUFloatType{2,3} ]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65593177

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档