吴恩达 神经网络和深度学习 第四周编程作业

第四周作业:用多层神经网络训练二分类模型

通过训练一个数据集,来分析图片中是否有猫。

参考博客:https://blog.csdn.net/u013733326/article/details/79767169

1.导入需要使用包并设置种子在这里插入图片描述

2.初始化两层网络参数而使用的函数在这里插入图片描述
3.初始化多层网络参数而使用的函数在这里插入图片描述
4.实现前向传播的线性部分在这里插入图片描述
5.实现LINEAR-> ACTIVATION 这一层的前向传播在这里插入图片描述
6.多层模型的向前传播计算在这里插入图片描述
7.实施成本函数在这里插入图片描述
8.为单层实现反向传播的线性部分(第L层)在这里插入图片描述
9.实现LINEAR-> ACTIVATION层的后向传播在这里插入图片描述
10.多层网络的向后传播在这里插入图片描述
11.使用梯度下降更新参数在这里插入图片描述
12.实现两层神经网络

#两层神经网络
def two_layer_model(X,Y,layers_dims,learning_rate=0.0075,num_iterations=3000,print_cost=False,isPlot=True):
    """
    实现一个两层的神经网络,【LINEAR->RELU】 -> 【LINEAR->SIGMOID】
    参数:
        X - 输入的数据,维度为(n_x,例子数)
        Y - 标签,向量,0为非猫,1为猫,维度为(1,数量)
        layers_dims - 层数的向量,维度为(n_y,n_h,n_y)
        learning_rate - 学习率
        num_iterations - 迭代的次数
        print_cost - 是否打印成本值,每100次打印一次
        isPlot - 是否绘制出误差值的图谱
    返回:
        parameters - 一个包含W1,b1,W2,b2的字典变量
    """
    np.random.seed(1)
    grads = {
   }
    costs = []
    (n_x,n_h,n_y) = layers_dims
    
    """
    初始化参数
    """
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值