24hoursmedia/php-fann-topology-core

此包已被弃用且不再维护。没有建议的替代包。
此包的最新版本(v1.0.0)没有可用的许可证信息。

php fann 的拓扑库

v1.0.0 2016-12-17 08:18 UTC

This package is auto-updated.

Last update: 2020-04-30 15:16:05 UTC


README

Code Climate Test Coverage

创建 FANN 网络中神经元和连接的拓扑表示

安装

使用 composer

composer require 24hoursmedia/php-fann-topology-core

示例

require('vendor/autoload.php');
use T4\Fann\Topology\Core\Topology;
$ann = fann_create_standard(4, 2, 2, 5, 1);
fann_set_activation_function_hidden($ann, FANN_SIGMOID_SYMMETRIC);
fann_set_activation_function_output($ann, FANN_SIGMOID_SYMMETRIC);
$filename = dirname(__FILE__) . "/xor.data";
fann_train_on_file($ann, $filename, 100000, 0, 0.0001);

$topology = Topology::createFromFann($ann);
$inputLayer = $topology->getLayers()[0];
$firstInputNeuron = $inputLayer->getNeurons()[0];
$connections = $firstInputNeuron->getConnections();
foreach ($connections as $conn) {
    echo 'neuron ' . $conn->getFromNeuron()->getIndex() . ' is connected to neuron ' .
        $conn->getToNeuron()->getIndex() . ' with weight ' . $conn->getWeight() .
        PHP_EOL;
}

输出

neuron 0 is connected to 3 with weight -0.77117919921875
neuron 0 is connected to 4 with weight -3.1356239318848