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