go版tensorflow安装教程详解
此文章基于ubuntu16.04
先在这里贴上官方教程
注意 安装go版的tensorflow时一定要先安装c版tensorflow且要部署好go语言
(go 版本 tensorflow 依赖于 tensorflow c 语言库)
按照官方的指导就可以,没什么坑,最好是官方指定位置,否则后面可能会有坑!
安好后执行这个命令
go get -d github.com/tensorflow/tensorflow/tensorflow/go
可能会出现go get 找不到 google.golang.org/protobuf/×××××××××× 这类问题
此时我们可以使用git clone命令,执行如下代码“https://github.com/protocolbuffers/protobuf-go.git”,将下载内容放入protobuf文件夹中,即把下载下来中的内容全部替换到出问题的protobuf目录,这可能是之前代码换地址导致的问题
执行如下命令(下载下来后记得把文件替换,或者直接改名字把protobuf-go改成protobuf换目录) git clone https://github.com/protocolbuffers/protobuf-go.git
如果找不到相应的目录可以用如下命令获取
git clone https://github.com/grpc/grpc-go.git $gopath/src/google.golang.org/grpc git clone https://github.com/golang/net.git $gopath/src/golang.org/x/net git clone https://github.com/golang/text.git $gopath/src/golang.org/x/text go get -u github.com/golang/protobuf/{proto,protoc-gen-go} git clone https://github.com/google/go-genproto.git $gopath/src/google.golang.org/genproto
如果找不到包
"github.com/tensorflow/tensorflow/tensorflow/go/genop/internal/proto/github.com/tensorflow/tensorflow/tensorflow/go/core" in any of: /home/go/src/github.com/tensorflow/tensorflow/tensorflow/go/genop/internal/proto/github.com/tensorflow/tensorflow/tensorflow/go/core (from $goroot)
此时我们可以执行以下命令尝试解决问题
cd $gopath/src/github.com/tensorflow/tensorflow/tensorflow/go git checkout r1.11 go get github.com/tensorflow/tensorflow/tensorflow/go
也可以在 * 上通过搜索和提问来获取可能的解决方法。
如果go get成功 即不报错,可用如下命令测试
go test github.com/tensorflow/tensorflow/tensorflow/go
hello world
安装完 go 版本 tensorflow 之后,在 hello_tf.go 文件中输入下面的代码:
package main import ( tf "github.com/tensorflow/tensorflow/tensorflow/go" "github.com/tensorflow/tensorflow/tensorflow/go/op" "fmt" ) func main() { // construct a graph with an operation that produces a string constant. s := op.newscope() c := op.const(s, "hello from tensorflow version " + tf.version()) graph, err := s.finalize() if err != nil { panic(err) } // execute the graph in a session. sess, err := tf.newsession(graph, nil) if err != nil { panic(err) } output, err := sess.run(nil, []tf.output{c}, nil) if err != nil { panic(err) } fmt.println(output[0].value()) }
通过调用下面的命令来运行 hello_tf.go:
go run hello_tf.go hello from tensorflow version number
这个程序可能会输出类似下面的警告信息,你可以忽略它们:
w tensorflow/core/platform/cpu_feature_guard.cc:45] the tensorflow library
wasn't compiled to use *type* instructions, but these are available on your
machine and could speed up cpu computations.
参考
[1]: https://blog.csdn.net/jj546630576/article/details/88179569
[2]: https://www.cnblogs.com/personblog/p/13084723.html
[3]: https://blog.csdn.net/qq_38431572/article/details/103671986
到此这篇关于go版tensorflow安装教程详解的文章就介绍到这了,更多相关go安装tensorflow内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
推荐阅读
-
altium designer 6.9破解版安装详细图文教程(附破解下载)
-
windows下安装mysql-8.0.18-winx64的教程(图文详解)
-
建模软件3Dreshaper 2017中文版激活破解安装教程(附注册机下载)
-
win10家庭版64位下mysql 8.0.15 安装配置方法图文教程
-
mysql 8.0.15 压缩版安装图文教程
-
相片大师10(PhotoDirector Ultra)中文注册版安装激活教程
-
一键GHOST还原 v2012.07.12 软盘版 图文安装教程
-
一键GHOST还原 v2012.07.12 光盘版 图文安装教程
-
一键GHOST还原 v2012.07.12 硬盘版 图文安装教程
-
一键GHOST还原 v2012.07.12 优盘版 图文安装教程