python - iPython 笔记本中的 Argparse : unrecognized arguments: -f

标签 python ipython jupyter-notebook

我正在尝试将 .py 文件传递​​到 ipython notebook 环境。 我以前从来没有直接与 argparse 打交道。如何重写 main() 函数?

我试图删除 def main(): 行并保留其余代码。

但是 args = parser.parse_args()"返回了一个错误:

ipykernel_launcher.py: error: unrecognized arguments: -f.

当我运行 . %tb: showing this

def main():
parser = argparse.ArgumentParser()
parser.add_argument('--data_dir', type=str, default='data/tinyshakespeare',
                   help='data directory containing input.txt')
parser.add_argument('--input_encoding', type=str, default=None,
                   help='character encoding of input.txt, from https://docs.python.org/3/library/codecs.html#standard-encodings')
parser.add_argument('--log_dir', type=str, default='logs',
                   help='directory containing tensorboard logs')
parser.add_argument('--save_dir', type=str, default='save',
                   help='directory to store checkpointed models')
parser.add_argument('--rnn_size', type=int, default=256,
                   help='size of RNN hidden state')
parser.add_argument('--num_layers', type=int, default=2,
                   help='number of layers in the RNN')
parser.add_argument('--model', type=str, default='lstm',
                   help='rnn, gru, or lstm')
parser.add_argument('--batch_size', type=int, default=50,
                   help='minibatch size')
parser.add_argument('--seq_length', type=int, default=25,
                   help='RNN sequence length')
parser.add_argument('--num_epochs', type=int, default=50,
                   help='number of epochs')
parser.add_argument('--save_every', type=int, default=1000,
                   help='save frequency')
parser.add_argument('--grad_clip', type=float, default=5.,
                   help='clip gradients at this value')
parser.add_argument('--learning_rate', type=float, default=0.002,
                   help='learning rate')
parser.add_argument('--decay_rate', type=float, default=0.97,
                   help='decay rate for rmsprop')
parser.add_argument('--gpu_mem', type=float, default=0.666,
                   help='%% of gpu memory to be allocated to this process. Default is 66.6%%')
parser.add_argument('--init_from', type=str, default=None,
                   help="""continue training from saved model at this path. Path must contain files saved by previous training process:
                        'config.pkl'        : configuration;
                        'words_vocab.pkl'   : vocabulary definitions;
                        'checkpoint'        : paths to model file(s) (created by tf).
                                              Note: this file contains absolute paths, be careful when moving files around;
                        'model.ckpt-*'      : file(s) with model definition (created by tf)
                    """)
args = parser.parse_args()
train(args)

最佳答案

您可以尝试 args = parser.parse_args(args=[])

关于python - iPython 笔记本中的 Argparse : unrecognized arguments: -f,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45823991/

相关文章:

python - 使用 if else 在 Jupyter 中创建海运图时出错

python - 我的 PySide2 脚本中的语法错误从何而来?

python - 以编程方式创建 jupyter 4 笔记本?

python - 如何在 *nix 下的 ipython 中使用 vi 键?

python - 如何从 Jupyter Notebook 下载(保存)所有代码?

python - 如何在 Docker 中运行的 Jupyter Notebook 中获取代码补全

python - 将变量传递给 Tornado 基础模板

python - 使用 numpy interp 右

javascript - 如何在内联字段 Django 中添加属性?

python - IPython 笔记本 : how to display() multiple objects without newline