Chinaunix首页 | 论坛 | 博客
  • 博客访问: 90985
  • 博文数量: 22
  • 博客积分: 275
  • 博客等级: 二等列兵
  • 技术积分: 261
  • 用 户 组: 普通用户
  • 注册时间: 2010-03-19 20:22
文章分类

全部博文(22)

文章存档

2017年(3)

2016年(11)

2015年(8)

我的朋友

分类: 大数据

2017-02-04 22:16:51

tensorflow 是现在最热门的人工智能框架,目前支持C++ , JAVA ,GO 和 PYTHON ,其中PYTHON的支持最为全面。
个人作为PHP的铁杆粉丝,开展了tensorflow的PHP移植工作。

为了可以运行tensorflow,你需要准备以下工作
1. 安装bazel ,用来生成tensorflow从源代码
2. 安装swig ,以便于实现php的扩展封装

a.下载tensorflow
b.编译tensorflow
[code]
bazel build --config opt //tensorflow/tools/lib_package:libtensorflow
[/code]
c.生成PHP扩展
[code]
swig -php7 tensorflow.i
echo "build wrap"
gcc `php-config --includes` -fpic -c tensorflow_wrap.c
echo "build interface"
gcc  -fpic -c tensorflow_.c -o tensorflow_.o
echo "link"
gcc  -shared tensorflow_wrap.o tensorflow_.o -o tensorflow.so -L. -ltensorflow
[/code]
d.为了可以顺利运行,你还需要把 LD_LIBRARY_PATH 指向具有 libtensorflow.so的目录
e.在  php.ini中增加 extension=tensorflow.so






阅读(2202) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~