go语言 TensorFlow for Go

来源:互联网 发布:免费计划软件 编辑:程序博客网 时间:2024/05/16 17:31

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

安装

本文以MacOSX安装为例

一 . Mac OS X上安装TensorFlow

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

  • virtualenv
  • “native” pip
  • Docker
  • installing from sources
    之前我是Docker安装了,所以这里我选择第一种virtualenv方式,更多方式请看官网
    https://www.tensorflow.org/install/install_go
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 mainimport (    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

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

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 安卓手机软件不兼容怎么办 安卓8.0软件闪退怎么办 游戏与手机系统不兼容怎么办 耳机和手机不兼容怎么办 软件和手机不兼容怎么办 小米6开关键失灵怎么办 同步助手下载不了微信旧版本怎么办 闲鱼退货卖家拒收怎么办 闲鱼把联系人删了怎么办 闲鱼付款了卖家不发货怎么办 红米4c卡怎么办 如果买鞋子买到假的怎么办 猎趣永久封号钱怎么办 支付宝换绑定手机后怎么办 为什么回收站的删除键不见了怎么办 微信在异地登录怎么办 支付宝帐号被冻结怎么办 进不了路由器设置页面怎么办 支付宝支付密码忘记了怎么办 淘宝忘记登录密码了怎么办 手机换卡了微信怎么办 淘宝退款成功后收到货怎么办 没收到货退款商家不处理怎么办 没收到货申请退款卖家不处理怎么办 京东已收到货却不处理退款怎么办 货退了卖家不退款怎么办 淘宝退了货卖家不退款怎么办 手机淘宝不显示图片怎么办 京东申请退款卖家不处理怎么办 企业网银冻结了怎么办 农行k宝坏了怎么办 手机检测不到u盾怎么办 农行有k宝怎么办信用卡 k米怎么点不了怎么办 c1驾照被扣3分怎么办 淘宝账号被黑了怎么办 淘宝卖家号虚假交易违规怎么办 扣扣申诉成功后怎么办 微信二维码收款异常怎么办 国际包裹被退回去了怎么办 京东账号手机号换了怎么办