超级苦工
阅读 54
TensorFlow for Go

 go语言有着很好的潜力,最近TensorFlow提供了go语言的API.这些API特别适合加载Python中创建的模型,并在Go应用程序中执行它们。不过这些API还没有很稳定,目前也只是支持Linux,Mac OSX平台..

安装

本文以MacOSX安装为例

一 . Mac OS X上安装TensorFlow

安装TensorFlow有几种方式可以选择:

1 . 安装pip
$ sudo easy_install pip

已经安装过了可以忽略.py2,和py3冲突解决方法请百度

2 . 安装virtualenv
 $ sudo pip install --upgrade virtualenv 
3. 创建virtualenv环境

创建文件夹 :$ mkdir ~/tensorflow
如果你电脑装了python2.7,执行

 $ virtualenv --system-site-packages ~/tensorflow

如果你电脑装了python3.x,执行

$ virtualenv --system-site-packages -p python3 ~/tensorflow
4 . 激活virtualenv环境
$ source ~/tensorflow/bin/activate

你会发现你的终端变成了这个样子

(tensorflow)$ 
5 . 安装TensorFlow 和所有激活TensorFlow所需要的包

如果你电脑装了python2.7,执行

(tensorflow)$ pip install --upgrade tensorflow 

如果你电脑装了python3.x,执行

 (tensorflow)$ pip3 install --upgrade tensorflow 

附图:下载比较慢



二 . 安装TensorFlow for Go

前文说到的TensorFlow要安装好.

1. 下载并解压TensorFlow C库文件 到/usr/local/lib

执行以下命令:

$ TF_TYPE="cpu" # Change to "gpu" for GPU support

$ TARGET_DIRECTORY='/usr/local'

$ curl -L \ "https://storage.googleapis.com/tensorflow/libtensorflow/libtensorflow-${TF_TYPE}-$(go env GOOS)-x86_64-1.3.0.tar.gz" |
 sudo tar -C $TARGET_DIRECTORY -xz

第三条语句比较长..

2 . C库安装后,下载合适的包和依赖

执行

$ go get github.com/tensorflow/tensorflow/tensorflow/go
3 . 确认TensorFlow forGO 已经生效
$ go test github.com/tensorflow/tensorflow/tensorflow/go

示例

创建一个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 1.3.0

同时运行结果中可能会产生一些警告,我们可以忽略.运行截图



评论
相关推荐
asdfasfdfd

asdfasdfsafd...

asdfafsdfsad

function sdf(){ echo "sdffsdfds"; }...

阿萨德飞

sdflkllsfdkj nihao...

【Golang+mysql】记一次mysql数据库迁移(一)

【Golang+mysql】记一次mysql数据库迁移(一) 文章地址:https://github.com/stayfoo/stayfoo-hub 一、准备 目标: 腾讯云 CVM 自建 mysql...

米粒社区系统什么部署?

发现现在一些功能还没开发或上线,不过感觉这个社区系统很强大,期待期待...

不错的网站

ceshi ceshi...

[译]想成为一个出色的Web工程师?学Golang而非Node.js。

原文: https://medium.com/codezillas/want-to-be-a-best-web-developer-learn-golang-not-node-js-69b4166d1...

跟我一起学习gRPC

扫描二维码,点击源码阅读菜单,跟我一起学习gRPC...

这个项目还会更新吗

这个项目github上1年多没有更新了...

golang123报错问题

报图上错误,怎么解...

【开源】gnet: 一个轻量级且高性能的 Golang 网络库

Github 主页 https://github.com/panjf2000/gnet 简介 gnet 是一个基于 Event-Loop 事件驱动的高性能和轻量级网络库。这个库直接使用 epoll 和...

t2

tttttttttttttttttttttttt...

test

123456789...

读 "优雅关闭的 Go Web 服务器"

读 "优雅关闭的 Go Web 服务器" GitHub 仓库:https://github.com/stayfoo/stayfoo-hub 文章《优雅的关闭 Go Web 服务器》...

golang123监控安装配置

有问题同学将golang123的源码中的statsD安装配置成功的,分享一下配置过程呗。...

Golang Modules官方包管理

1 设置环境变量 GO111MODULE=auto2 初始化项目 go mod init my_project3 针对国外无法访问的包设置代理 GOPROXY=https://goproxy.io其他...

猎豹移动,直播业务,招聘 Golang 工程师【北京】

我的微信是 legenove, 邮箱是 liuguoyang@cmcm.com 我是这个团队的 leader,直接给自己团队招聘。 职位要求: 1.熟练掌握 Golang 语言,并有 2 年以上中大型...

部署后登录 Request failed with status code 404

Request failed with status code 404 怎么解决...

[深圳 梦享网路 ] Golang开发工程师招聘

岗位介绍 ** 如有意向:请联系: 陈小姐:TEL:18620870779 邮箱:chenpeiwen@clickwifi.net ** 办公地点:深圳市南山区软件产业基地科园路中科纳能大厦A栋403...

golang + qt5 开发的百度网盘不限速客户端

百度网不限速客户端,使用golang + qt5 开发,跨平台。代码注释详细,并有附有开发文档,gopher们快来支持下吧 官网: https://github.com/peterq/pan-ligh...