开远市住房和城乡建设局网站,中关村在线对比,用织梦建设网站的步骤,免费的网站代码reprod_log复现精度对比小工具
主要用于对比和记录模型复现过程中的各个步骤精度对齐情况
pip 安装
pip3 install reprod_log --force-reinstall
提供的类和方法
论文复现赛
在论文复现赛中#xff0c;主要用到的类如下所示。
ReprodLogger 功能#xff1a;记录和保存…reprod_log复现精度对比小工具
主要用于对比和记录模型复现过程中的各个步骤精度对齐情况
pip 安装
pip3 install reprod_log --force-reinstall
提供的类和方法
论文复现赛
在论文复现赛中主要用到的类如下所示。
ReprodLogger 功能记录和保存复现过程中的中间变量用于后续的diff排查初始化参数无方法 add(key, val) 功能向logger中添加key-val pair输入 key (str) : PaddlePaddle中的key与参考代码中保存的key应该完全相同否则会提示报错value (numpy.ndarray) : key对应的值返回: Noneremove(key) 功能移除logger中的关键字段key及其value输入 key (str) : 关键字段value (numpy.ndarray) : key对应的值返回: Noneclear() 功能清空logger中的关键字段key及其value输入: None返回: Nonesave(path) 功能将logger中的所有的key-value信息保存到文件中输入: path (str): 路径返回: NoneReprodDiffHelper 功能对ReprodLogger保存的日志文件进行解析打印与记录diff初始化参数无方法 load_info(path) 功能加载输入: path (str): 日志文件路径返回: dict信息key为strvalue为numpy.ndarraycompare_info(info1, info2) 功能计算两个字典对于相同key的value的diff具体计算方法为diff np.abs(info1[key] - info2[key])输入: info1/info2 (dict): PaddlePaddle与参考代码保存的文件信息返回: diff的dict信息report(diff_methodmean, diff_threshold1e-6, path./diff.txt) 功能可视化diff保存到文件或者到屏幕参数 diff_method (str): diff计算方法包括mean、min、max、all默认为meandiff_threshold (float): 阈值如果diff大于该阈值则核验失败默认为1e-6path (str): 日志保存的路径默认为./diff.txt