Go guía de instalación de la versión tensorflow

Ir a la instalación de la versión tensorflow

Este artículo está basado en ubuntu16.04

Primero publique el tutorial oficial aquí
https://github.com/tensorflow/tensorflow/tree/master/tensorflow/go

Tenga en cuenta que al instalar la versión go de tensorflow, primero debe instalar la versión C de tensorflow e implementar el idioma go

Tutorial oficial de tensorflow para la versión c
(la versión Go de TensorFlow depende de la biblioteca de lenguaje de TensorFlow C)
Simplemente siga las instrucciones oficiales, no hay foso, lo mejor es especificar la ubicación, de lo contrario, puede haber hoyos detrás.

Ejecute este comando después de la instalación

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

Puede aparecer ir a buscar no se puede encontrar google.golang.org/protobuf/×××××××××× tales problemas

En este punto podemos usar el comando git clone, ejecutar el siguiente código "https://github.com/protocolbuffers/protobuf-go.git", poner el contenido descargado en la carpeta protobuf, es decir, reemplazar todo el contenido descargado con El directorio protobuf problemático, esto puede ser causado por la dirección de cambio de código anterior

执行如下命令(下载下来后记得把文件替换,或者直接改名字把protobuf-go改成protobuf换目录)
git clone https://github.com/protocolbuffers/protobuf-go.git

Si no puede encontrar el directorio correspondiente, puede obtenerlo con el siguiente comando

    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

Si no se encuentra el paquete

 cannot find package 
"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)
 
/home/go_work/src/github.com/tensorflow/tensorflow/tensorflow/go/genop/internal/proto/github.com/tensorflow/tensorflow/tensorflow/go/core (from $GOPATH)

En este punto podemos ejecutar el siguiente comando para intentar solucionar el problema

    cd $GOPATH/src/github.com/tensorflow/tensorflow/tensorflow/go
     
    git checkout r1.11
     
    go get github.com/tensorflow/tensorflow/tensorflow/go

También puede buscar y hacer preguntas en StackOverflow para encontrar posibles soluciones.

Si go get es exitoso, no se informa ningún error, puede usar el siguiente comando para probar

go test github.com/tensorflow/tensorflow/tensorflow/go

Hola Mundo


Después de instalar la versión Go de TensorFlow, ingrese el siguiente código en el archivo 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())
}

Ejecute hello_tf.go llamando al siguiente comando:

go run hello_tf.go
Hello from TensorFlow version number

Este programa puede generar mensajes de advertencia similares a los siguientes, puede ignorarlos:


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.


Referencia
[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

Supongo que te gusta

Origin blog.csdn.net/introsend/article/details/110784821
Recomendado
Clasificación