用uvicorn重新加载标志:我们可以排除某些代码吗?

时间:2020-09-29 11:28:34

标签: python fastapi uvicorn

使用--reload标志重新加载脚本时,是否可以以某种方式排除代码的某些部分?

uvicorn main:app --reload

用例:我有一个需要大量时间加载的模型,所以我想知道是否有一种方法可以在重新加载时忽略该行代码。还是不可能?

2 个答案:

答案 0 :(得分:2)

没有办法排除某些内容,但是可以使用import tensorflow as tf SAVED_MODEL_PATH = os.path.join(os.getcwd(),'object_detection', 'fine_tuned_model', 'saved_model', 'saved_model.pb') # SAVED_MODEL_PATH: '/content/gdrive/My Drive/models/research/object_detection/exported_model/saved_model/saved_model.pb' converter = tf.lite.TFLiteConverter.from_saved_model(SAVED_MODEL_PATH) converter.optimizations = [tf.lite.Optimize.DEFAULT] converter.experimental_new_converter = True converter.target_spec.supported_ops = [tf.lite.OpsSet.TFLITE_BUILTINS, tf.lite.OpsSet.SELECT_TF_OPS] tflite_model = converter.convert() open("detect.tflite", "wb").write(tflite_model) 标志来明确指出要查看的内容:

--reload-dir

https://www.uvicorn.org/#command-line-options

答案 1 :(得分:0)

我不认为有可能,当服务器重新加载时,它将所有需要的文件从头开始加载到内存中。它不会保留上一次启动的记忆。