捕获到内存错误主动抛出中止程序,以释放显存

This commit is contained in:
2024-11-28 10:27:44 +08:00
parent 9749577c5a
commit 8ea5420520
3 changed files with 6 additions and 1 deletions

View File

@@ -1,6 +1,6 @@
x-env: x-env:
&template &template
image: fcb_photo_review:1.14.7 image: fcb_photo_review:1.14.8
restart: always restart: always
x-review: x-review:

View File

@@ -160,6 +160,8 @@ def get_mask_layout(image, name, id_card_num):
result += _find_boxes_by_keys(ID_CARD_NUM_KEYS) result += _find_boxes_by_keys(ID_CARD_NUM_KEYS)
return result return result
except MemoryError as e:
raise e
except Exception as e: except Exception as e:
logging.error("涂抹时出错!", exc_info=e) logging.error("涂抹时出错!", exc_info=e)
return result return result

View File

@@ -48,6 +48,9 @@ def ie_temp_image(ie, ocr, image):
ie_result = [] ie_result = []
else: else:
ie_result = ie({"doc": temp_file.name, "layout": layout})[0] ie_result = ie({"doc": temp_file.name, "layout": layout})[0]
except MemoryError as e:
# 显存不足时应该抛出错误,让程序重启,同时释放显存
raise e
except Exception as e: except Exception as e:
logging.error("信息抽取时出错", exc_info=e) logging.error("信息抽取时出错", exc_info=e)
finally: finally: