网站建设与深度学习(PHP调用Python程序)
一、深度学习应用
我采用的时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('..');}?>
网站建设与深度学习(PHP调用Python程序)相关推荐
- 《深度学习入门——基于Python的理论与实现》笔记
PS:写这篇博客主要是记录下自己认为重要的部分以及阅读中遇到的些问题,加深自己的印象. 附上电子书及源代码: 链接:https://pan.baidu.com/s/1f2VFcnXSSK-u3wuvg ...
- 深度学习 自组织映射网络 ——python实现SOM(用于聚类)
深度学习 自组织映射网络 --python实现SOM(用于聚类) 摘要 python实现代码 计算实例 摘要 SOM(Self Organizing Maps ) 的目标是用低维目标空间的点来表示高维 ...
- 深度学习之编程语言Python(Ⅰ)
深度学习之编程语言Python 编程语言Python 什么是编程语言? 编程语言(Programming Language)就是人与计算机之间交互的方式.简单来说,就是人与计算机都可以理解的一种语言. ...
- 深度学习入门-基于Python的理论入门与实现源代码加mnist数据集下载推荐
深度学习入门-基于Python的理论入门与实现源代码加mnist数据集下载推荐 书籍封面 1-图灵网站下载 书里也说了,可以图灵网站下载https://www.ituring.com.cn/book/ ...
- 《深度学习入门-基于Python的理论与实现》学习笔记1
<深度学习入门-基于Python的理论与实现>学习笔记1 第一章Python入门 Python是一个简单.易读.易记的编程语言,可以用类似于英语的语法进行编写程序,可读性高,且能写出高性能 ...
- 深度学习入门 基于Python的理论与实现
作者:斋藤康毅 出版社:人民邮电出版社 品牌:iTuring 出版时间:2018-07-01 深度学习入门 基于Python的理论与实现
- MINIST深度学习识别:python全连接神经网络和pytorch LeNet CNN网络训练实现及比较(三)...
版权声明:本文为博主原创文章,欢迎转载,并请注明出处.联系方式:460356155@qq.com 在前两篇文章MINIST深度学习识别:python全连接神经网络和pytorch LeNet CNN网 ...
- 深度学习 + OpenCV,Python实现实时视频目标检测
选自PyimageSearch 机器之心编译 参与:路雪.李泽南 使用 OpenCV 和 Python 对实时视频流进行深度学习目标检测是非常简单的,我们只需要组合一些合适的代码,接入实时视频,随后加 ...
- 《深度学习入门--基于python的理论与实现》——斋藤康毅读书笔记
<深度学习入门--基于python的理论与实现>读书笔记(第二章) 写在前面 第二章:感知机 2.1感知机是什么 2.2简单的逻辑电路 2.2.1与门(and gate) 2.2.2与非门 ...
最新文章
- MaxCompute 多行数据合并为一行数据
- liunx 下dhcp中继及服务器配置
- 散列基础知识总结(思维导图)
- 特斯拉被曝储存大量未加密个人数据 | 极客头条
- jsp页面中静态文件的时间戳
- ipython notebook_50个关于IPython的使用技巧,get起来!
- IETester-IE兼容性测试工具
- 揭秘双11丝滑般剁手之路背后的网络监控技术
- Atitit.多媒体区----web视频格式的选择总结
- 励志!送女儿去厦大读研后,爸爸回家就考了厦大的博士,现在是女儿的“学弟”...
- 008——数组(八)删除添加数组 得到数组键名键值
- Android IntentService的使用和源代码分析
- Leetcode之插入区间
- 【优化运行】基于matlab多目标粒子群算法求解冷热电联供综合能源系统运行优化问题【含Matlab源码 1747期】
- Il2CppDumper的使用方法,ILSpy中文版的下载地址
- 关系代数表达式_英语学数学 | 英语学代数XYZ,一样很简单
- 在Qt中使用大漠插件示例(版本3.1233),包含下载、注册、使用教程
- 单点登录(java)
- 代码里的Override和Overload
- Qt中文乱码原因及解决方案
热门文章
- 计算机专硕都发什么论文,比较好写的计算机研究生发论文题目 计算机研究生发论文标题怎样定...
- 研究生发计算机科学增刊,计算机科学学院研究生奖学金评审科研成果认定办法(暂行).PDF...
- java 匿名函数_Java中的lambda匿名函数使用
- python绘制饼图的如何设置高度宽度_Matplotlib添加pictu时调整饼图大小
- 干货:英语四级阅读理解技巧
- 掌握这些,就能成为嵌入式开发多面手!
- NVM简单使用及出现NVM安装后没有npm的解决方法。
- 中国哲学简史-冯友兰
- 开发要不要做测试,怎么做?
- AD打印 processing page 1019 of 2 layer很慢