使用--reload
标志重新加载脚本时,是否可以以某种方式排除代码的某些部分?
uvicorn main:app --reload
用例:我有一个需要大量时间加载的模型,所以我想知道是否有一种方法可以在重新加载时忽略该行代码。还是不可能?
答案 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
中
答案 1 :(得分:0)
我不认为有可能,当服务器重新加载时,它将所有需要的文件从头开始加载到内存中。它不会保留上一次启动的记忆。