Section courante

A propos

Section administrative du site

Fiche technique
Type de produit : API
Langage de programmation : Free Pascal
Auteur : Zsolt Szakaly
Date de publication : 2020 à maintenant
Licence : GNU General Public License
Site Web : https://github.com/zsoltszakaly/tensorflowforpascal

Introduction

Le projet tensorflowforpascal permet d'utiliser TensorFlow avec le Pascal, soit Free Pascal, Lazarus,... Ce projet consiste à prendre en charge TensorFlow dans un environnement de programmation Pascal. Il est construit hiérarchiquement comme suit :

Niveau faible

Fichier Description
tf_api.pas Cette unité est l'interface pascal de bas niveau vers la bibliothèque TensorFlow (c_api.h lui-même).

Niveau moyen

Fichier Description
tf_tensors.pas Cette unité permet de créer des Tensors et faire des choses de base avec eux.
tf_operations.pas Cette unité permet de construire des graphes ou pour exécuter des opérations de manière soigneuse. L'approche Graph et Eager utilisent toutes deux des fonctions génériques indépendantes de l'opération pour accéder aux opérations TensorFlow.

Haut niveau

Fichier Description
tf_wrapper.pas Cette unité contient l'interface de plus haut niveau, y compris les fonctions spécifiques aux opérations construites sur l'objet générique TGraph de tf_operations.pas et la fonction générique ExecOper. Cette unité est générée automatiquement à l'aide du programme WrapperMaker.

Programme WrapperMaker

Fichier Description
wrappermaker.pas Ce fichier contient le code source du programme expérimental WrapperMaker. Il utilise le fichier de description ops.pbtxt de TensorFlow (disponible sur github.com/tensorflow, mais une copie est incluse dans wrappermaker) et le fichier source tf_wrappertemplate.pas (également dans wrappermaker) pour générer tf_wrapper.
ops.pbtxt Ce fichier contient la copie du fichier de description d'opération TensorFlow.
tf_wrappertemplate.pas Ce fichier contient le modèle utilisé pour générer tf_wrapper.


Dernière mise à jour : Jeudi, le 15 octobre 2020