How to fix ipykernel_launcher.py: error: unrecognized arguments no jupyter?

0

I'm following this tutorial of tensorflow after two days preparing the environment in Anaconda I finally managed to execute premade_estimator.py using cmd

ButwhenItrytorunthesamecodeinjupyter,Igetthiserror:

usage:ipykernel_launcher.py[-h][--batch_sizeBATCH_SIZE][--train_stepsTRAIN_STEPS]ipykernel_launcher.py:error:unrecognizedarguments:-fC:\Users\david\AppData\Roaming\jupyter\runtime\kernel-4faecb24-6e87-40b4-bf15-5d24520d7130.json
    

Anexceptionhasoccurred,use%tbtoseethefulltraceback.

SystemExit:2C:\Anaconda3\envs\python3x\lib\site-packages\IPython\core\interactiveshell.py:2918:UserWarning:Toexit:use'exit','quit',orCtrl-D.warn("To exit: use 'exit', 'quit', or Ctrl-D.", stacklevel=1)

I tried to fix it without success with these lines:

pip install --ignore-installed --upgrade jupyter

pip install ipykernel
python -m ipykernel install

conda install notebook ipykernel
ipython kernelspec install-self

Any ideas will be appreciated! Thanks!

    
asked by anonymous 14.02.2018 / 22:15

1 answer

0

I did it! The reason it gives us this error is because the code uses 'argparse' and this module is used to write friendly command lines and apparently this creates a conflict with Jupyter Notebook.

I found the solution on this page :

What we have to do is:

Delete or comment on these lines:

parser = argparse.ArgumentParser()
parser.add_argument('--batch_size', default=100, type=int, help='batch size')
parser.add_argument('--train_steps', default=1000, type=int,
                    help='number of training steps')

and replace args

args = parser.parse_args(argv[1:])

For a dictionary using the easydict library like this:

args = easydict.EasyDict({
    "batch_size": 100,
    "train_steps": 1000
})

With easydict we can access the dictionary values as attributes for the arguments.

    
15.02.2018 / 00:59