2017-02-23 3 views
0

Dans mon université, nous avons un cluster avec des GPU Tesla. Cependant, la ressource est partagée par plusieurs départements et le département de superinformatique demande aux utilisateurs de fournir uniquement l'objet module/code du programme à exécuter dans le cluster. Dans une telle situation, j'ai cherché des informations à ce sujet. Le superordinateur dispose d'un système de file d'attente (ce qui est habituel dans les supercalculateurs à partager). Si je comprends bien, le département de superordinateur exige un à suivre des procédures comme this. Alors, comment obtenir le code objet d'un modèle Keras-Theano compilé pour GPU? Tout comme le produit par gcc model.c ->a.out qui est ce dont j'ai besoin.Comment obtenir le code module/objet d'un programme Theano numpy

Toute autre idée est très appréciée.

+0

Vous n'avez pas besoin du code objet créé lors de l'exécution, exécutez simplement votre script python avec le système de mise en file d'attente. –

+0

Merci @MatiasValdenegro bien qu'ils ne soient pas trop disponibles pour installer tous les paquets nécessaires dans le cluster, je vais demander au département SC. – Nacho

+0

vous pouvez simplement les installer avec pip/anaconda/etc dans votre utilisateur à domicile. –

Répondre

0

La solution la plus simple devrait être de décaper la fonction theano, mais cela économise seulement un graphique optimisé mais pas de code généré. Je ne suis pas sûr que cela fonctionne pour votre cas.

Vous pouvez utiliser la commande theano-cache list pour rechercher les répertoires du code Op généré, généralement sous /home/user/.theano/. Cependant, compiler manuellement ceci dans le module peut être compliqué.

Il existe également un PR pour la génération de bibliothèque partagée, mais il n'a pas encore été fusionné.

+0

Merci @ Kh40tiK Keras support semble encore plus compliqué. Je vais essayer pour l'instant l'option proposée par Matias Valdenegro. – Nacho