欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

go版tensorflow安裝教程詳解

 更新時間:2020年12月08日 10:37:36   作者:Bungula  
這篇文章主要介紹了go版tensorflow安裝教程詳解,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

此文章基于ubuntu16.04

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

注意 安裝go版的tensorflow時一定要先安裝C版tensorflow且要部署好go語言

c版tensorflow官方教程
(Go 版本 TensorFlow 依賴于 TensorFlow C 語言庫)
按照官方的指導(dǎo)就可以,沒什么坑,最好是官方指定位置,否則后面可能會有坑!

安好后執(zhí)行這個命令

go get -d github.com/tensorflow/tensorflow/tensorflow/go

可能會出現(xiàn)go get 找不到 google.golang.org/protobuf/×××××××××× 這類問題

此時我們可以使用git clone命令,執(zhí)行如下代碼“https://github.com/protocolbuffers/protobuf-go.git”,將下載內(nèi)容放入protobuf文件夾中,即把下載下來中的內(nèi)容全部替換到出問題的protobuf目錄,這可能是之前代碼換地址導(dǎo)致的問題

執(zhí)行如下命令(下載下來后記得把文件替換,或者直接改名字把protobuf-go改成protobuf換目錄)
git clone https://github.com/protocolbuffers/protobuf-go.git

如果找不到相應(yīng)的目錄可以用如下命令獲取

 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)

此時我們可以執(zhí)行以下命令嘗試解決問題

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())
}

通過調(diào)用下面的命令來運(yùn)行 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

到此這篇關(guān)于go版tensorflow安裝教程詳解的文章就介紹到這了,更多相關(guān)go安裝tensorflow內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 詳解Golang中創(chuàng)建error的方式總結(jié)與應(yīng)用場景

    詳解Golang中創(chuàng)建error的方式總結(jié)與應(yīng)用場景

    Golang中創(chuàng)建error的方式包括errors.New、fmt.Errorf、自定義實現(xiàn)了error接口的類型等,本文主要為大家介紹了這些方式的具體應(yīng)用場景,需要的可以參考一下
    2023-07-07
  • 使用Go語言實現(xiàn)敏感詞過濾功能

    使用Go語言實現(xiàn)敏感詞過濾功能

    敏感詞過濾,算是一個比較常見的功能,尤其是在內(nèi)容、社交類應(yīng)用中更是如此,本文介紹如何使用Go語言實現(xiàn)簡單的敏感詞過濾功能,文中通過代碼示例介紹的非常詳細(xì),需要的朋友可以參考下
    2023-12-12
  • 詳解Go語言中切片的長度與容量的區(qū)別

    詳解Go語言中切片的長度與容量的區(qū)別

    切片可以看成是數(shù)組的引用,切片的長度是它所包含的元素個數(shù)。切片的容量是從它的第一個元素到其底層數(shù)組元素末尾的個數(shù)。本文將通過示例詳細(xì)講講Go語言中切片的長度與容量的區(qū)別,需要的可以參考一下
    2022-11-11
  • Go映射的使用

    Go映射的使用

    Go提供了另一個重要的數(shù)據(jù)類型,稱為map,它將唯一鍵映射到值,本文主要介紹了Go映射的使用,包括聲明映射、初始化映射、操作映射等,感興趣的可以了解一下
    2023-11-11
  • 基于Go Int轉(zhuǎn)string幾種方式性能測試

    基于Go Int轉(zhuǎn)string幾種方式性能測試

    這篇文章主要介紹了Go Int轉(zhuǎn)string幾種方式測試,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-04-04
  • 一文帶你掌握Golang中panic與recover的使用方法

    一文帶你掌握Golang中panic與recover的使用方法

    這篇文章主要介紹了Golang中panic與recover的作用和使用方法,文中的示例代碼講解詳細(xì),具有一定的學(xué)習(xí)價值,需要的小伙伴可以參考一下
    2023-04-04
  • Go語言讀取,設(shè)置Cookie及設(shè)置cookie過期方法詳解

    Go語言讀取,設(shè)置Cookie及設(shè)置cookie過期方法詳解

    這篇文章主要介紹了Go語言讀取,設(shè)置Cookie及設(shè)置cookie過期方法詳解,需要的朋友可以參考下
    2022-04-04
  • golang?gorm框架數(shù)據(jù)庫的連接操作示例

    golang?gorm框架數(shù)據(jù)庫的連接操作示例

    這篇文章主要為大家介紹了golang?gorm框架數(shù)據(jù)庫操作示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步早日升職加薪
    2022-04-04
  • Go 語言 JSON 標(biāo)準(zhǔn)庫的使用

    Go 語言 JSON 標(biāo)準(zhǔn)庫的使用

    今天通過本文給大家介紹Go 語言 JSON 標(biāo)準(zhǔn)庫的使用小結(jié),包括序列化和反序列化的相關(guān)知識,感興趣的朋友跟隨小編一起看看吧
    2021-10-10
  • go語言操作redis連接池的方法

    go語言操作redis連接池的方法

    這篇文章主要介紹了go語言操作redis連接池的方法,涉及Go語言操作radis的技巧,需要的朋友可以參考下
    2015-03-03

最新評論