这篇算是一个总结,之前的原理部分在介绍各个算法时候,已经加入了每个算法的代码编写介绍。
给出的示例是用 python 语法来实现的,也是实现的最基础的版本,这也是我们手写算法的初衷:不调用其他的三方库,从最基础的手写算法开始,一步步完成算法实现和性能优化,这样可以更加深刻的理解算法。
当然这样第一步写出来的算法性能很差,但这不是重点,后续我们会在此基础上逐步优化性能优化。
下面整理一下之前手写的算法连接,大家可以参考或者复习一下,当然也可以根据自己的理解,来写一个你认为更好的算法实现出来。
算法(算子)的实现都放在了仓库:cv_learning_from_scratch/practice/python/ops目录下。
卷积的实现:practice/python/ops/conv2d.py · iwaihou/cv_learning_from_scratch - Gitee.com
BN 的实现:pr