当前位置: 首页 > 面试题库 >

TensorFlow for Go演示示例运行失败

艾晋
2023-03-14
问题内容

我有问题。

环境

macbookpro:lib fredlee$ go version
go version go1.8.3 darwin/amd64
macbookpro:lib fredlee$ pwd
/usr/local/lib
macbookpro:lib fredlee$ ls -alh libtensorflow.so
-r-xr-xr-x  1 root  wheel   102M  1  1  1970 libtensorflow.so
macbookpro:lib fredlee$ file libtensorflow.so
libtensorflow.so: Mach-O 64-bit dynamically linked shared library x86_64
macbookpro:lib fredlee$

问题

> macbookpro:~ fredlee$ go get
> github.com/tensorflow/tensorflow/tensorflow/go macbookpro:~ fredlee$
> go test 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)
> FAIL  github.com/tensorflow/tensorflow/tensorflow/go [build failed]

任何人都可以帮助我使它起作用?


问题答案:

错误很明显:

ld:找不到用于-ltensorflow的库

运行时,go test您将调用go编译器来编译所需的库,测试文件,然后执行它们。

当编译使用“非纯” go库的程序时,必须使编译器(和链接程序)知道该库。

在编译阶段,编译器也在环境变量中列出的路径中查找库(也):

LIBRARY_PATH 在OS X和Linux上。

因此,您必须在此变量中添加已编译库的位置。

例如,我有:

TFGOLIB="${GOPATH}/src/github.com/tensorflow/tensorflow/bazel-bin/tensorflow"
export LIBRARY_PATH="${TFGOLIB}:${LIBRARY_PATH}"

相反,在运行时,操作系统会寻找该库以执行动态链接。

因此,您必须将此另一个变量(LD_LIBRARY_PATH在Linux和DYLD_LIBRARY_PATHOS X上)设置为相同位置。

此外,我建议您也将CUDA库路径添加到此变量,以使其在运行时可用。

export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/opt/cuda/lib64:/opt/cuda/extras/CUPTI/lib64:/opt/cudnn5.1/cuda/lib64:${TFGOLIB}"


 类似资料:
  • 问题内容: 我从https://github.com/jaliss/securesocial/tree/master下载了securesocial- master.zip 1,解压后更改目录 2.运行激活器 错误消息: 问题答案: 根据您输入的信息: 光盘到 C:\ Users \ ddd \ play \ securesocial-master 2.从根目录运行激活器 C:\ Users \ d

  • 我已经下载了活动5.10 zip文件,然后我下载并配置了Apache ANT,我测试了一下,它成功了。但是我无法运行此链接中指定的演示文件http://activiti.org/userguide/#demo.setup 如果我使用cmd命令行键入以下命令:- 我将得到以下错误:- 有人能帮我找出问题所在吗?溴 ::: UPDATE::: 感谢您的回复,我已经将ANT bin文件复制到活动的安装目

  • 您可以在Pivotal Web Services中找到部署的运行示例。在以下链接中查看它们: Zipkin表示样品中的应用程序到顶部 Zipkin为啤酒厂在PWS,其Github代码

  • 11.4 运行示例 此时我们的程序应该能够运行。由于使用了spring-boot-starter-parentPOM,因此我们有一个有用的目标run,可以使用它来启动应用程序。在项目的根目录键入mvn spring-boot:run来启动程序: $ mvn spring-boot:run . ____ _ __ _ _ /\\ / ___'_ _

  • 学习目标: 通过一个简单的AJAX调用实例,了解DoitPHP框架在数据交互的具体操作方式。 创建文件: 1、新建Controller文件为:IndexController, 文件路径为:application/controllers/IndexController.php, 内容如下: /** * DoitPHP 演示实例三 * * @author tommy * @copyright

  • 学习目标: 通过这个简单的实例,更好地了解布局视图(layout)、挂件(widget)的运用,更深刻地理解DoitPHP的视图机制。 创建文件: 1、创建IndexController(建议使用DoitPHP Tools),文件路径:application/controllers/IndexController.php。内容如下: /** * DoitPHP 演示实例二 * * @auth