咔叽游戏

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 566|回复: 0

[Golang] go版tensorflow安装教程详解

[复制链接]
  • TA的每日心情
    无聊
    2019-4-21 13:02
  • 签到天数: 3 天

    [LV.2]圆转纯熟

    发表于 2020-12-19 15:28:59 | 显示全部楼层 |阅读模式
    此文章基于ubuntu16.04
    先在这里贴上官方教程
    https://github.com/tensorflow/tensorflow/tree/master/tensorflow/go

    注意 安装go版的tensorflow时一定要先安装C版tensorflow且要部署好go语言
    c版tensorflow官方教程
    (Go 版本 TensorFlow 依赖于 TensorFlow C 语言库)
    按照官方的指导就可以,没什么坑,最好是官方指定位置,否则后面可能会有坑!
    安好后执行这个命令
    1. 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目录,这可能是之前代码换地址导致的问题
    1. 执行如下命令(下载下来后记得把文件替换,或者直接改名字把protobuf-go改成protobuf换目录)
    2. git clone https://github.com/protocolbuffers/protobuf-go.git
    复制代码
    如果找不到相应的目录可以用如下命令获取
    1. git clone https://github.com/grpc/grpc-go.git $GOPATH/src/google.golang.org/grpc
    2. git clone https://github.com/golang/net.git $GOPATH/src/golang.org/x/net
    3. git clone https://github.com/golang/text.git $GOPATH/src/golang.org/x/text
    4. go get -u github.com/golang/protobuf/{proto,protoc-gen-go}
    5. git clone https://github.com/google/go-genproto.git $GOPATH/src/google.golang.org/genproto
    复制代码
    如果找不到包
    1. "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)
    复制代码
    此时我们可以执行以下命令尝试解决问题
    1. cd $GOPATH/src/github.com/tensorflow/tensorflow/tensorflow/go
    2. git checkout r1.11
    3. go get github.com/tensorflow/tensorflow/tensorflow/go
    复制代码
    也可以在 StackOverflow 上通过搜索和提问来获取可能的解决方法。
    如果go get成功 即不报错,可用如下命令测试
    1. go test github.com/tensorflow/tensorflow/tensorflow/go
    复制代码
    Hello World
    安装完 Go 版本 TensorFlow 之后,在 hello_tf.go 文件中输入下面的代码:
    1. package main
    2. import (
    3.         tf "github.com/tensorflow/tensorflow/tensorflow/go"
    4.         "github.com/tensorflow/tensorflow/tensorflow/go/op"
    5.         "fmt"
    6. )
    7. func main() {
    8.         // Construct a graph with an operation that produces a string constant.
    9.         s := op.NewScope()
    10.         c := op.Const(s, "Hello from TensorFlow version " + tf.Version())
    11.         graph, err := s.Finalize()
    12.         if err != nil {
    13.                 panic(err)
    14.         }
    15.         // Execute the graph in a session.
    16.         sess, err := tf.NewSession(graph, nil)
    17.         if err != nil {
    18.                 panic(err)
    19.         }
    20.         output, err := sess.Run(nil, []tf.Output{c}, nil)
    21.         if err != nil {
    22.                 panic(err)
    23.         }
    24.         fmt.Println(output[0].Value())
    25. }
    复制代码
    通过调用下面的命令来运行 hello_tf.go:
    1. go run hello_tf.go
    2. 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内容请搜索咔叽论坛以前的文章或继续浏览下面的相关文章希望大家以后多多支持咔叽论坛!

    原文地址:https://www.jb51.net/article/201657.htm

    QQ|免责声明|小黑屋|手机版|Archiver|咔叽游戏

    GMT+8, 2024-3-29 19:08

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

    快速回复 返回顶部 返回列表