今天看源码,看到了个文件,写了对模型预测结果输出的校验。记录下sanity_check.py文件
看了下几个国外算法公开课作业里面大量使用了这个sanity_check文件作为校验。这个是开发规范,要引起重视。
import json
with open('result.txt', 'r') as f:
my_dict = json.loads(f.read())
assert 'text' in my_dict
text_list = my_dict['text']
assert isinstance(text_list, list)
assert len(text_list) == 200
for _text in text_list:
assert isinstance(_text, str) and len(_text) >= 1
print("\n\n----模拟输出检查完成----")
print("----请上传镜像并提交----")
print("----如本地验证通过,但线上报错----")
分析sanity_check.py
assert 'text' in my_dict
#字典key校验
assert isinstance(text_list, list)
#字典value类型校验
assert len(text_list) == 200
#字典value内容长度校验
for _text in text_list:
assert isinstance(_text, str) and len(_text) >= 1
#具体内容校验