一、深度学习应用
我采用的时Google开发的Tensorflow深度学习框架,基于Python编写的图片语义描述深度学习应用。
二、PHP调用
php中无法带调用python程序中的方法,但是可以用命令行执行python程序,但是不知道什么原因,php中有时候无法执行引入了TensorFlow包的python程序,因此只有将python程序封装为可执行文件,windows下为exe,这时便可用执行exe的方式在php中运行我的深度学习应用了。
三、python程序封装过程
使用pyinstaller,直接pip install pyinstaller,然后再相关目录下pyinstaller x.py就可以封装你的python程序了。
四、实验效果
五、代码摘要
<?php$search_pic = "null";$output = "null";$pic_path = "data/pic/";if(isset($_FILES['search_pic']['name'])){$imgname = $_FILES['search_pic']['name'];$tmp = $_FILES['search_pic']['tmp_name'];$search_pic = $pic_path.$imgname;move_uploaded_file($tmp,$pic_path.$imgname);chdir('describe');$output = shell_exec('run_inference ../'.$search_pic); //必须将程序封装为EXE执行$dess = explode('&',$output);$dess1 = $dess[1];$dess2 = $dess[2];$dess3 = $dess[3];chdir('..');}?>