أحاول إزالة نموذج pytorch الخاص بي باستخدام وحدة argparse.
يبدو أن وحدة argparse المُعلن عنها في التطبيق ستحل محل حجج gunicorn.
وقد واجهت مثل هذه المشكلة مثل هذا:
usage: gunicorn [-h] [--mode MODE] [--batch_size BATCH_SIZE] [--warmup WARMUP]
[--early_stop EARLY_STOP] [--seed SEED] [--t_total] [--lr LR]
[--lr_decay_epochs LR_DECAY_EPOCHS]
[--lr_decay_rate LR_DECAY_RATE]
[--weight_decay_rate WEIGHT_DECAY_RATE] [--bert_lr BERT_LR]
[--num_epochs NUM_EPOCHS] [--model_dir MODEL_DIR]
[--model_path MODEL_PATH] [--num_workers NUM_WORKERS]
[--train_dataset TRAIN_DATASET] [--eval_dataset EVAL_DATASET]
[--test_dataset TEST_DATASET] [--bert_low_case BERT_LOW_CASE]
[--bert_type BERT_TYPE] [--bert_hidden_size BERT_HIDDEN_SIZE]
[--bert_dropout BERT_DROPOUT]
[--bert_mention_max_len BERT_MENTION_MAX_LEN]
[--bert_max_len BERT_MAX_LEN]
[--bert_char_max_len BERT_CHAR_MAX_LEN]
[--bert_entity_threshold BERT_ENTITY_THRESHOLD]
[--bert_freeze] [--bert_threshold BERT_THRESHOLD]
[--bert_adam] [--enhance_mention] [--interaction]
[--context_dropout CONTEXT_DROPOUT]
[--mention_dropout MENTION_DROPOUT]
[--rnn_hidden_size RNN_HIDDEN_SIZE]
[--rnn_num_layers RNN_NUM_LAYERS] [--rnn_dropout RNN_DROPOUT]
[--rnn_num_dirs RNN_NUM_DIRS]
[--cnn_embedding_dim CNN_EMBEDDING_DIM]
[--cnn_output_dim CNN_OUTPUT_DIM] [--cnn_filters CNN_FILTERS]
[--hierarchy_alpha HIERARCHY_ALPHA]
gunicorn: error: unrecognized arguments: -w 1 -b 0.0.0.0:3101 --reload -t 500 api:app
التلميحات في القسم أعلاه هي معلمات النموذج في التطبيق.
شكرا ~
هل يمكنك إظهار كيفية إنشاء تطبيقك وتحليل CLI باستخدام argparse
؟
يقوم Gunicorn باستدعاء parse_args
على مثيله الخاص من argparse
. يمكنك تنفيذ تطبيق مخصص يقوم بشيء آخر ، أو يمكنك التأكد من تحويل sys.argv
، أو تمرير الوسائط الخاصة بك إلى parse_args
، إذا اتصلت به بعد بدء Gunicorn.
https://docs.python.org/3/library/argparse.html#the -parse-args-method
هل يمكنك إظهار كيفية إنشاء تطبيقك وتحليل CLI باستخدام
argparse
؟يقوم Gunicorn باستدعاء
parse_args
على مثيله الخاص منargparse
. يمكنك تنفيذ تطبيق مخصص يقوم بشيء آخر ، أو يمكنك التأكد من تحويلsys.argv
، أو تمرير الوسائط الخاصة بك إلىparse_args
، إذا اتصلت به بعد بدء Gunicorn.https://docs.python.org/3/library/argparse.html#the -parse-args-method
شكرًا لردك ، وجدت أنه إذا استخدمت وحدة argparse في تطبيقي مثل args = parser.parse_args(sys.argv)
، فقد لا تعمل حجج gunicorn.
أحاول استبداله بـ args, unknown = parser.parse_known_args()
، كل شيء يسير على ما يرام.
شكرا ~
هل يمكن إغلاق القضية إذن؟ هل تحتاج إلى مساعدة لتحليل مفاتيح تبديل سطر الأوامر الخاصة بك ومفاتيح gunicorn معًا؟
شكرا لك مرة أخرى!
التعليق الأكثر فائدة
شكرًا لردك ، وجدت أنه إذا استخدمت وحدة argparse في تطبيقي مثل
args = parser.parse_args(sys.argv)
، فقد لا تعمل حجج gunicorn.أحاول استبداله بـ
args, unknown = parser.parse_known_args()
، كل شيء يسير على ما يرام.شكرا ~