Écrire des notes lors de l'exécution d'un fichier exécutable python ordinaire (fichier contenant argparse) avec le notebook Jupyter

Normalement https://github.com/pfnet/chainer/blob/master/examples/mnist/train_mnist.py Lorsque j'exécute l'exemple de fichier python avec jupyter, j'obtiens l'erreur suivante.

usage: __main__.py [-h] [--batchsize BATCHSIZE] [--epoch EPOCH] [--gpu GPU]
                   [--out OUT] [--resume RESUME] [--unit UNIT]
__main__.py: error: unrecognized arguments: -f /run/user/2049/jupyter/kernel-84d4df02-bc59-4802-9d99-c3228bb4e71f.json
An exception has occurred, use %tb to see the full traceback.

SystemExit: 2


/home/mil/watanabe/.pyenv/versions/anaconda3-4.2.0/lib/python3.5/site-packages/IPython/core/interactiveshell.py:2889: UserWarning: To exit: use 'exit', 'quit', or Ctrl-D.
  warn("To exit: use 'exit', 'quit', or Ctrl-D.", stacklevel=1)

De cette façon, une erreur se produit autour des arguments.

Dans un tel cas, mettez "easydict"

pip install easydict

Vous pouvez l'essayer rapidement en le modifiant comme suit.

sample.py


# parser = argparse.ArgumentParser(description='Chainer example: MNIST')
# parser.add_argument('--batchsize', '-b', type=int, default=100,
#                     help='Number of images in each mini-batch')
# parser.add_argument('--epoch', '-e', type=int, default=20,
#                     help='Number of sweeps over the dataset to train')
# parser.add_argument('--gpu', '-g', type=int, default=-1,
#                     help='GPU ID (negative value indicates CPU)')
# parser.add_argument('--out', '-o', default='result',
#                     help='Directory to output the result')
# parser.add_argument('--resume', '-r', default='',
#                     help='Resume the training from snapshot')
# parser.add_argument('--unit', '-u', type=int, default=1000,
#                     help='Number of units')
# args = parser.parse_args()
import easydict
args = easydict.EasyDict({
        "batchsize": 100,
        "epoch": 20,
        "gpu": 0,
        "out": "result",
        "resume": False,
        "unit": 1000
})

Recommended Posts

Écrire des notes lors de l'exécution d'un fichier exécutable python ordinaire (fichier contenant argparse) avec le notebook Jupyter
Pièges piégés lors de l'exécution d'exécutables Windows Python
Essayez d'exécuter Python avec Try Jupyter
Comment démarrer par lots un programme Python créé avec le notebook Jupyter
Faites un son avec le notebook Jupyter
Lors de l'écriture d'un programme en Python
Créer un fichier power simple avec Python
Lier Python et JavaScript avec le notebook Jupyter
J'ai créé un fichier de configuration avec Python
Figer avec send_keys de la sélection de fichiers lors de l'exécution du pilote Web Selenium en Python [PhantomJS]
Une note à laquelle j'étais accro lors de l'exécution de Python avec Visual Studio Code
Erreur lors de l'installation d'un module avec Python pip
Comment lire un fichier CSV avec Python 2/3
Lire un fichier contenant des lignes brouillées en Python
Créer un fichier exécutable GUI créé avec tkinter
J'obtiens une UnicodeDecodeError lors de l'exécution avec mod_wsgi
Un mémo lors de la création d'un environnement python avec miniconda
Créer un fichier au format Photoshop (.psd) avec python
Lire ligne par ligne à partir d'un fichier avec Python
Je veux écrire dans un fichier avec Python
Ouvrir la boîte de dialogue de fichier avec l'interface graphique Python (tkinter.filedialog)
L'histoire lorsqu'un utilisateur Python passe un fichier JSON
Confirmer l'écrasement du fichier avec l'option de prendre l'objet fichier comme argument avec Python argparse
Remarque à l'aide de VSCode + Python avec le mode d'affichage inductif de type notebook Jupyter
Lors de l'écriture dans un fichier csv avec python, une histoire que j'ai fait une légère erreur et n'a pas respecté la date de livraison
Convertir le fichier .ipynb du notebook jupyter en fichier .py exécutable python
Construction d'environnement virtuel avec Docker + Flask (Python) + notebook Jupyter
J'ai essayé d'exécuter python à partir d'un fichier chauve-souris
Un mémorandum lors de l'écriture de code expérimental ~ Se connecter en python
Dessiner une structure arborescente avec D3.js dans Jupyter Notebook
Problèmes lors de la création d'un outil de conversion csv-json avec python
Que contient cette variable (lorsque le script Python est en cours d'exécution)
De l'achat d'un ordinateur à l'exécution d'un programme sur python
Lors de l'écriture d'une instruction if avec une expression régulière
Répertoire actuel lors de la création d'un nouveau avec Jupyter
Exécuter un fichier Python avec une importation relative dans PyCharm
[Python] Créez un fichier de distribution pour le programme Tkinter avec cx_Freeze
Créer un fichier CAO 2D ".dxf" avec python [ezdxf]
Structure de répertoire lors de l'écriture de tests avec unittest standard Python 3