Task:
1. 神经网络的底层搭建
实现一些模块的函数功能:
- 卷积模块
- 使用0扩充边界 np.pad函数,没太明白二维以及更高维的填充原理,但是只填充一个数的时候,计算出维度就好了。
- 卷积窗口
- 前向卷积
- 反向卷积(可选)没看。。。
- 池化模块
- 前向池化 和前向卷积的步骤基本一样,最后的运算函数不同。
- 创建掩码
- 值分配
- 反向池化(可选)没看。。。
2. 使用Tensorflow实现卷积神经网络
实现这个模型需要以下步骤:
- 创建占位符
- 初始化参数
- 前向传播
- 计算成本
- 反向传播 (框架已经实现)
- 创建优化器
- 预测
参考资料:
[1] 吴恩达视频教程中文连载笔记:https://blog.csdn.net/u013733326/article/details/80086090
[2] 吴恩达网易云视频教程
这次的代码好难懂。只是照着敲了一遍,自己写肯定还是写不出来。。。