1. Go to this page and download the library: Download veka-server/onnx-php library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
veka-server / onnx-php example snippets
/** Définir le répertoire où la bibliothèque sera téléchargée. Si ce n'est pas défini, elle sera stockée dans le répertoire vendor */
Onnx\Library::setFolder(__DIR__.'/../');
/** Télécharger la bibliothèque si elle n'est pas trouvée */
Onnx\Library::install();
/** Instancier Vision */
$ia = new Onnx\Task\Vision(config:[
// Liste des étiquettes pour les classifications. Les indices correspondent aux identifiants des classes.
'tags' => [
0 => "Naked",
1 => "Safe"
],
// Facteur de mise à l'échelle des valeurs des pixels de l'image.
// Ce facteur est utilisé pour normaliser les valeurs des pixels, souvent de 0 à 1.
'rescale_factor' => 0.00392156862745098, // 1/255 pour convertir les valeurs de pixels de [0, 255] à [0, 1]
// Format des canaux de couleur de l'image. 'rgb' signifie que l'image est en format Red, Green, Blue.
'format' => 'rgb',
// Hauteur de l'image en pixels attendu par le modèle. Les images seront automatiquement redimensionné à cette dimmension.
'height' => 224,
// Largeur de l'image en pixels attendu par le modèle. Les images seront automatiquement redimensionné à cette dimmension.
'width' => 224,
// La forme des données d'entrée pour le modèle. 'bhwc' signifie que les données sont en format :
// batch (nombre d'images), height (hauteur des images), width (largeur des images), channel (nombre de canaux de couleur).
'shape' => 'bhwc',
// Chemin vers le modèle ONNX. Il doit pointer vers le fichier du modèle pré-entraîné.
'modelNameOrPath' => __DIR__.'/../models/model_suko_nsfw.onnx'
]);
/** Charger les modèles */
$ia->loadModel();
/** Analyse de l'image */
$tags = $ia->getTags($img);
var_dump($tags);
bash
composer
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.