Schreiben von Notizen beim Ausführen einer normalen ausführbaren Python-Datei (Datei mit Argparse) mit Jupyter-Notizbuch

Normalerweise https://github.com/pfnet/chainer/blob/master/examples/mnist/train_mnist.py Wenn ich die Python-Beispieldatei mit jupyter ausführe, wird der folgende Fehler angezeigt.

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)

Auf diese Weise tritt um args ein Fehler auf.

Setzen Sie in einem solchen Fall "easydict"

pip install easydict

Sie können es schnell versuchen, indem Sie es wie folgt ändern.

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

Schreiben von Notizen beim Ausführen einer normalen ausführbaren Python-Datei (Datei mit Argparse) mit Jupyter-Notizbuch
Traps beim Ausführen von ausführbaren Python Windows-Dateien
Versuchen Sie, Python mit Try Jupyter auszuführen
Starten eines mit Jupyter Notebook erstellten Python-Programms
Machen Sie einen Sound mit Jupyter Notebook
Beim Schreiben eines Programms in Python
Erstellen einer einfachen Power-Datei mit Python
Verknüpfung von Python und JavaScript mit dem Jupiter-Notizbuch
Ich habe mit Python eine Einstellungsdatei erstellt
Einfrieren mit send_keys der Dateiauswahl beim Ausführen des Selenium Web Driver in Python [PhantomJS]
Ein Hinweis, dem ich beim Ausführen von Python mit Visual Studio Code verfallen war
Fehler beim Installieren eines Moduls mit Python pip
Lesen einer CSV-Datei mit Python 2/3
Lesen Sie eine Datei mit verstümmelten Linien in Python
Erstellen Sie eine mit tkinter erstellte ausführbare GUI-Datei
Ich erhalte einen UnicodeDecodeError, wenn ich mit mod_wsgi laufe
Ein Memo beim Erstellen einer Python-Umgebung mit Miniconda
Erstellen Sie mit Python eine Datei im Photoshop-Format (.psd)
Lesen Sie mit Python Zeile für Zeile aus der Datei
Ich möchte mit Python in eine Datei schreiben
Dateidialog mit Python-GUI öffnen (tkinter.filedialog)
Die Geschichte, wenn ein Python-Benutzer eine JSON-Datei übergibt
Bestätigen Sie das Überschreiben der Datei mit der Option, das Dateiobjekt als Argument mit Python argparse zu verwenden
Beachten Sie, dass VSCode + Python einen interaktiven Anzeigemodus wie Jupyter Notebook verwendet
Beim Schreiben in eine CSV-Datei mit Python habe ich einen kleinen Fehler gemacht und den Liefertermin nicht eingehalten
Konvertieren Sie die JPYTER-Notebook-IPynb-Datei in die ausführbare Python-Py-Datei
Aufbau einer virtuellen Umgebung mit Docker + Flask (Python) + Jupyter-Notebook
Ich habe versucht, Python aus einer Bat-Datei auszuführen
Ein Memorandum beim Schreiben von experimentellem Code ~ Anmelden in Python
Zeichnen einer Baumstruktur mit D3.js in Jupyter Notebook
Probleme beim Erstellen eines CSV-JSON-Konvertierungstools mit Python
Was ist in dieser Variablen (wenn das Python-Skript ausgeführt wird)?
Vom Kauf eines Computers bis zur Ausführung eines Programms auf Python
Beim Schreiben einer if-Anweisung mit einem regulären Ausdruck
Aktuelles Verzeichnis beim Erstellen eines neuen Verzeichnisses mit Jupyter
Führen Sie eine Python-Datei mit relativem Import in PyCharm aus
[Python] Erstellen Sie mit cx_Freeze eine Verteilungsdatei für das Tkinter-Programm
Erstellen Sie eine 2D-CAD-Datei ".dxf" mit Python [ezdxf]
Verzeichnisstruktur beim Schreiben von Tests mit Python 3-Standard unittest