High Sierra上的Tensorflow C-API安装失败

时间:2018-03-15 20:59:25

标签: c tensorflow macos-high-sierra

按照MacOSX High Sierra上official website的说明进行操作。

我收到以下错误:

 % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
  0     0    0     0    0     0      0      0 --:--:-- --:--:-- --:--:--     0
100 17.9M  100 17.9M    0     0  13.8M      0  0:00:01  0:00:01 --:--:-- 13.8M

./: Can't set user=0/group=0 for .
tar: Error exit delayed from previous errors.

我遵循Tensorflow C-API说明。下载文件后,运行以下命令sudo tar -xvf libtensorflow-cpu-darwin-x86_64-1.4.0.tar.gz -C /usr/local,这会产生错误。

2 个答案:

答案 0 :(得分:1)

看看this github comment,看来您可以在High Sierra上添加“ / usr / local”。

所以,我刚刚解决了这个问题:

  1. 运行:$ mkdir ~/tensorflor-clang && cd ~/tensorflor-clang
  2. 运行:$ curl -L \ "https://storage.googleapis.com/tensorflow/libtensorflow/libtensorflow-${TF_TYPE}-${OS}-x86_64-1.10.1.tar.gz" > tensorflow.tar.gz

我们将创建文件夹以保存Tensorflow的源代码。然后...

运行:$ sudo chown $(whoami) /usr/local/*,一旦我们对“ / usr / local”进行了chown,就必须提取tarball,因此我们运行$ tar -xvf tensorflow.tar.gz

最后只需复制提取的lib并包含带有cp lib/ /usr/local/lib/cp include/ /usr/local/include的文件夹

现在的问题是,我们必须使用gcc -I/usr/local/include -L/usr/local/lib YOUR_C_FILE.c -ltensorflow

编译C文件

答案 1 :(得分:0)

不完全确定为什么出现该错误,但似乎可以安全地忽略它。运行命令后,我后来注意到文件确实安装在/usr/local

此外,它似乎只出现在最新版本的Mac(High Sierra)上,并没有出现在El Capitan上。