主页 > 知识库 > go版tensorflow安装教程详解

go版tensorflow安装教程详解

热门标签:谷歌美发店地图标注 官渡电销外呼管理系统怎么收费 地图区域图标注后导出 利用地图标注位置 江苏呼叫中心外呼系统有效果吗 赤峰电销 400开头电话怎样申请 杭州人工智能电销机器人费用 贵州电话智能外呼系统

此文章基于ubuntu16.04

先在这里贴上官方教程
https://github.com/tensorflow/tensorflow/tree/master/tensorflow/go

注意 安装go版的tensorflow时一定要先安装C版tensorflow且要部署好go语言

c版tensorflow官方教程
(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

也可以在 StackOverflow 上通过搜索和提问来获取可能的解决方法。

如果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内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
  • Tensorflow安装问题: Could not find a version that satisfies the requirement tensorflow
  • 查看已安装tensorflow版本的方法示例
  • 在Anaconda3下使用清华镜像源安装TensorFlow(CPU版)
  • tensorflow安装成功import tensorflow 出现问题
  • TensorFlow2.1.0最新版本安装详细教程

标签:黔西 宜春 鹰潭 河池 松原 保定 武汉 泰安

巨人网络通讯声明:本文标题《go版tensorflow安装教程详解》,本文关键词  版,tensorflow,安装,教程,详解,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《go版tensorflow安装教程详解》相关的同类信息!
  • 本页收集关于go版tensorflow安装教程详解的相关信息资讯供网民参考!
  • 推荐文章