rubix/tensor

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

资助包维护!
andrewdalpino


README

PHP from Packagist Latest Stable Version Code Checks Extension Build Downloads from Packagist GitHub

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

安装

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

Tensor PHP

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

$ composer require rubix/tensor

Tensor扩展

通过PECL安装Tensor扩展

$ pecl install tensor

在MacOS上编译:为了避免使用homebrew的Mac设备上的某些错误,请务必添加环境变量

export LDFLAGS="-L$(brew --prefix openblas)/lib -L$(brew --prefix pcre2)/lib -L$(brew --prefix gcc)/lib/gcc/current"
export CPPFLAGS="-I$(brew --prefix openblas)/include -I$(brew --prefix pcre2)/include -I$(brew --prefix gcc)/include"
export PKG_CONFIG_PATH="$(brew --prefix openblas)/lib/pkgconfig:$(brew --prefix pcre2)/lib/pkgconfig:$(brew --prefix gcc)/lib/pkgconfig"
export PATH="$(brew --prefix gcc)/bin:$PATH"
export FC=$(brew --prefix gcc)/bin/gfortran

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

要求

  • PHP 7.4或更高版本

编译扩展的选项

手动编译扩展

使用Git在本地上克隆存储库

$ git clone https://github.com/RubixML/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

贡献

有关指南,请参阅CONTRIBUTING.md

许可证

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