2017-09-26 3 views
0

Je souhaite exécuter some Tensorflow code sur JupyterNotebook.Exécution de Tensorflow sur JupyterNotebook au lieu des commandes du terminal

Si l'exécuter sur le terminal, puis sur le lien ci-dessus donne des instructions comme celle-ci:

python src/validate_on_lfw.py ~/datasets/lfw/lfw_mtcnnpy_160 ~/models/facenet/20170512-110547 

Question: comment puis-je exécuter sur ordinateur portable Jupyter? Merci par exemple,

# Load the model 
facenet.load_model(args.model) 

Remplacez simplement args.model avec ~/models/facenet/20170512-110547

# Load the model 
facenet.load_model('~/models/facenet/20170512-110547') 

donnera erreur

usage: ipykernel_launcher.py [-h] [--lfw_batch_size LFW_BATCH_SIZE] 
          [--image_size IMAGE_SIZE] [--lfw_pairs LFW_PAIRS] 
          [--lfw_file_ext {jpg,png}] 
          [--lfw_nrof_folds LFW_NROF_FOLDS] 
          lfw_dir model 
ipykernel_launcher.py: error: too few arguments 

sys.argv 
Out[5]: 
['/anaconda/envs/tensorflow/lib/python2.7/site-packages/ipykernel_launcher.py', 
'-f', 
'/Users/my_name/Library/Jupyter/runtime/kernel-770c12c9-8fbe-44f7-91dd-4b0a5c5d7537.json'] 
+0

Quelle est l'erreur que vous obtenez? Et partager le code? – Ultraviolet

+0

révisé pour ajouter une erreur. Je le fais d'une manière très Adhoc ... –

+0

Il semble que vous n'avez pas lancé le cahier jupyter. Commencez par lancer le bloc-notes, puis exécutez les commandes. – Aaron

Répondre

0

Ok, solution simple ... il suffit de lancer sur Terminal comme donné GitHub a suggéré et en attendant imprimer le sys.argv sur le terminal comme ceci

sys.argv = ['src/validate_on_lfw.py', '/Users/../datasets/lfw/lfw_mtcnnpy_160', '/Users/../models/facenet/20170512-110547'] 

Utilisez ensuite ces valeurs de sys.argv dans JupyterNotebook en def parse_arguments(argv) comme valeurs par défaut, et cela a fonctionné