PHP的数学模型库,里韦县用PHP同时实现强悍的机器学习.
Rindow Neural Networks 是两个高级数学模型库.能采用PHP同时实现强悍的机器学习.
它能为DNN、CNN、RNN 和 Attention 构筑机器学习数学模型内建提供更多了两个影像展开分类和文档译者的事例范例采用的PHP扩充的操控性是tensorflow CPU 的三倍不须要加装繁杂的自然环境,加装四个扩充,采用composer方可全力支持rindow_openblas扩充,能在windows上采用GPU快速,但是那个优点现阶段还在试验期.
责任编辑给他们如是说呵呵那个架构,因此撷取呵呵试验的实战经验.
那个库就像Python中的Keras那样,她们在标识符USB上都相差无几.
对自然环境具体来说须要的倚赖如下表所示,前面会详尽如是说:
PHP 7.2, 7.3, 7.4, 8.0.Windows10 or Linux environment 须要加装rindow_openblas扩充.Rindow Math MatrixRindow Math Plot ( 用作聚合工具栏)GD / GD2 extension ( 用作图形图象)pdo_sqlite extension ( 用作储存数学模型统计数据)Rindow OpenBLAS extension ( 展开高效能的排序)Rindow OpenCL extension / Rindow CLBlast extension ( 使用GPU快速,现阶段还在试验期)加装
Rindow Neural Networks明确要求如下表所示:
PHP 7.2, 7.3, 7.4, 8.0Windows 10 20H2Ubuntu 18.04, 20.04AMD CPU/APU 64bit(SSE2)OpenBLAS (0.3.13 Windows-x64, 0.3.8 Ubuntu-2004, 0.2.20 Ubuntu-1804)CLBlast (1.5.1 Windows-x64)具体来说他们要浏览加装PHP因此增设PHP的产品目录到%PATH%自然环境中,这儿要特别注意,千万别采用nts版,比如说phpstudy内建的php版都是不能用的,去PHP官方网站浏览Thread safe的版.
我这儿采用的PHP7.4.

把PHP解压到指定产品目录,因此在系统中增设%PATH%产品目录.

然后修改php.ini,增设如下表所示两个配置:
memory_limit = 8Gextension = rindow_openblasextension = pdo_sqliteextension = gd2extension = mbstringextension = openssl其中能看到两个陌生的扩充rindow_openblas,
这须要他们去浏览那个扩充放置到php的ext产品目录下:
https://github.com/rindow/rindow-openblas/releases

还要浏览另两个开源项目OpenBLAS,因此增设它的bin产品目录到%PATH%自然环境中.
https://github.com/xianyi/OpenBLAS/releases

然后再命令行中运行 php -m 看看是否出错:
剩下还有四个扩充不是必须的,但是它的事例里实际上是须要的,所以也是要加装:
Rindow OpenCL extensionRindow CLBlast extensionCLBlast library浏览前两个项目,她们是php 的扩充,放到php的ext产品目录并在php.ini中开启,
第四个项目是两个开源的排序库,浏览解压然后增设它的bin产品目录到%PATH%自然环境中.

试验事例
这时候他们就能跑一跑他提供更多的事例了.
新建两个文件夹,然后用composer 引入下面两个包:
然后把那个文件夹的文件复制出来:

确保正常引入autoload.php,他们运行两个最基本的试验,也类似所有人工智能架构的hello world的项目,识别手写数字程序,基于mnist统计数据集的实验.很熟悉对不对,在学习其他人工智能架构的时候见过.
他们运行那个事例看看:
他会自动浏览统计数据集因此训练数学模型,最终会输出一张测试效果图.


这样两个简单地数字手写的人工智能项目就玩成了.
那个项目还能设计数学模型,自定义数学模型,更多的细节能看他的文档:
https://rindow.github.io/neuralnetworks/index.html
实际上,想要玩转那个项目,须要一定的人工智能基础,仅仅是懂PHP是不够的,小编写了五年多PHP了,非常想搞一搞人工智能,现在有了PHP的数学模型项目,标识符也都能看懂,但是也仅仅是把事例跑起来而已.这已经是另一片知识的海洋了.