TensorRT的使用
定义预处理和后处理函数如下:
- 冻结图
- 导入Keras模型,将变量转换为常量并删除用于模型训练的节点。
- get_freeze_session():返回冻结图形。
- TF引擎
- init(): 初始化,以设置TF图的会话。
- infer(): 推理,即对一个输入图像进行推理并得到结果。
- show_graph(): 显示图形,即使用第三方库在notebook中显示TensorBoard,以可视化计算图的节点。
- time_graphdef():对推理速度的性能进行基准测试,返回 个图像每秒 推理基准测试。
- TF-TRT引擎
- init(): 初始化设置TF graph会话。
- infer(): 推理,即对一个输入图像进行推理并得到结果。
- show_graph(): 显示图形,即使用第三方库在notebook中显示TensorBoard,以可视化计算图的节点。
- save_engine(): 保存引擎,即把TensorRT优化的引擎序列化并保存到磁盘。
- time_graphdef():对推理速度的性能进行基准测试,返回 个图像/秒 个推理基准测试。
1 | class FrozenGraph(object): |
1 | class TfEngine(object): |
1 | class TftrtEngine(TfEngine): |
使用方法:
1 | # This line must be executed before loading Keras model. |
滑动窗口demo
1 | %matplotlib inline |
F1-Score计算demo
- FP: False Positive(假阳性)
- TP: True Positive(真阳性)
- FN: False Negative (假阴性)
- TN: True Negative(真阴性)
1 | # import the required modules/libraries. |