gpt4 book ai didi

go - 为 Tensorflow 构建 Go 绑定(bind)时出错

转载 作者:IT王子 更新时间:2023-10-29 02:22:20 25 4
gpt4 key购买 nike

我正在尝试让 Tensorflow 的 Go 绑定(bind)运行。我已经按照 repo 中的 QuickStart 说明进行操作。

https://github.com/tensorflow/tensorflow/tree/master/tensorflow/go

但是构建命令:

去获取 github.com/tensorflow/tensorflow/tensorflow/go

失败并出现以下错误:

pendragon:src sjc$ go get github.com/tensorflow/tensorflow/tensorflow/go
# github.com/tensorflow/tensorflow/tensorflow/go
ld: library not found for -ltensorflow
clang: error: linker command failed with exit code 1 (use -v to see invocation)
pendragon:src sjc$

lib已经下载安装到/usr/local/lib

$ ls -l libtens*
-r-xr-xr-x 1 root wheel 107227008 1 Jan 1970 libtensorflow.so

似乎都按照说明进行了设置。不确定如何指示 Go 构建在哪里可以找到库。还有其他人要构建 Go 包装器吗?

最佳答案

找到解决方案。

要在 Linux 和 OSX 上构建和测试它,我需要明确设置库路径。

我在 Ubuntu VM 上启动以测试构建:

~/work$ export LD_LIBRARY_PATH=/usr/local/lib
~/work$ export LIBRARY_PATH=/usr/local/lib
~/work$ go get github.com/tensorflow/tensorflow/tensorflow/go
~/work# go test github.com/tensorflow/tensorflow/tensorflow/go
ok github.com/tensorflow/tensorflow/tensorflow/go 0.210s
~/work$

在我的本地 OSX 机器上:

pendragon:go sjc$ export LIBRARY_PATH=$LIBRARY_PATH:/usr/local/lib
pendragon:go sjc$ export DYLD_LIBRARY_PATH=$DYLD_LIBRARY_PATH:/usr/local/lib
pendragon:go sjc$ go get github.com/tensorflow/tensorflow/tensorflow/go
pendragon:go sjc$ go test github.com/tensorflow/tensorflow/tensorflow/go
ok github.com/tensorflow/tensorflow/tensorflow/go 0.237s

因此,即使您已将 libtensorflow 安装到 /usr/local/lib 中,有关设置这些路径环境变量的说明似乎也适用。

关于go - 为 Tensorflow 构建 Go 绑定(bind)时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42172072/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com