scienide/tensor

此包已被废弃,不再维护。作者建议使用rubix/tensor包。

这是一个库和扩展,为PHP中的科学计算提供对象。


README

PHP from Packagist Latest Stable Version Build Compile extension Downloads from Packagist GitHub

Tensor是一个库和扩展,为PHP中的科学计算提供对象。多线程扩展特别适合计算大量数字。在某些情况下,该扩展比PHP中的相同操作快230倍。Tensor被Rubix ML等库用于构建和加速机器学习算法,如线性回归、降维和神经网络。

安装

按照以下说明安装Tensor PHP或Tensor扩展。

Tensor PHP

使用Composer将Tensor PHP安装到您的项目中

$ composer require scienide/tensor

Tensor扩展

通过PECL安装Tensor扩展

$ pecl install tensor

注意:如果同时安装了库和扩展,则扩展将具有优先权。

要求

  • PHP 7.4或更高版本

编译扩展的选项

手动编译扩展

使用Git在本地克隆存储库

$ git clone https://github.com/Scien-ide/Tensor

请确保已安装所有必要的构建工具,例如C编译器和make工具。例如,在Ubuntu Linux系统上,您可以在命令行中输入以下内容来安装必要的依赖项。

$ sudo apt-get install make gcc gfortran php-dev libopenblas-dev liblapacke-dev re2c build-essential

然后,从项目根目录切换到ext目录,并在终端中运行以下命令。有关使用PHPize编译PHP扩展的更多信息,请参阅此指南

$ cd ./ext
$ phpize
$ ./configure
$ make
$ sudo make install

最后,将以下行添加到您的php.ini配置文件中以安装扩展。

extension=tensor.so

要确认扩展已加载到PHP中,您可以运行以下命令。

php -m | grep tensor

性能比较

Tensor Performance MNIST

Tensor Performance Benchmarks

资助

Tensor由社区捐赠资助。您可以通过向以下资助来源之一捐款来成为赞助商。

贡献

有关指南,请参阅CONTRIBUTING.md

许可

代码采用MIT许可证,文档采用CC BY-NC 4.0许可证。