Overview
- namespace: Rindow\NeuralNetworks\Builder
- classname: Models
Create a new model or generate a model instance from a saved model.
Methods
Sequential
public function Sequential(
array $layers=null
)
return $model
Create the new Sequential model instance.
See the constructor of the “Sequential”.
loadModel
public function loadModel(
$filepath
)
return $model
Generate the saved model instance from $filepath.
See the loadModel method of the “ModelLoader”.
modelFromConfig
public function modelFromConfig(
$modelFromConfig
)
return $model
Generate the saved model instance from $modelFromConfig. The generated model does not include the trained data.
See the loadModel method of the “ModelLoader”.
Examples
use Rindow\Math\Matrix\MatrixOperator;
use Rindow\NeuralNetworks\Builder\NeuralNetworks;
$mo = new MatrixOperator();
$nn = new NeuralNetworks($mo);
$model = $nn->models()->Sequential([
$dense = $nn->layers()->Dense(128,input_shape:[10]);
$softmax = $nn->layers()->Sigmoid();
$dense = $nn->layers()->Dense(1);
$softmax = $nn->layers()->Sigmoid();
]);
$mo = new MatrixOperator();
$nn = new NeuralNetworks($mo);
$model = $nn->models()->loadModel(__DIR__.'/mnist_model.model');
$mo = new MatrixOperator();
$nn = new NeuralNetworks($mo);
$model = $nn->models()->modelFromConfig($config);