deep_ai——1.2逻辑回归案例

  1. 逻辑回归实现思路
    1)初始化参数
    2)计算损失函数与梯度(通过最小化损失,学习模型参数)
    3)使用优化算法(梯度下降)

  2. 数据处理
    课程案例是针对动物图像做图像分类。
    图像值: 图像的rgb,输出:是否为cat
    图像rbg: shape=(209, 64,64,3), 209 表示照片数, 64*64 表示rgb。
    label:shape=(1, 209)
    1)如何将 shape=(209, 64,64,3)转换为2D模型可识别的值?
    使用reshape

train_set_x_orig = np.random.rand(209, 64, 64, 3) ##创建指定纬度的矩阵
### START CODE HERE ### (≈ 2 lines of code)
print(train_set_x_orig.shape)
train_set_x_flatten = train_set_x_orig.reshape(train_set_x_orig.shape[1]*train_set_x_orig.shape[2]*3,train_set_x_orig.shape[0] )
### END CODE HERE ###

2)数据标准化

train_set_x = train_set_x_flatten/255.
  1. 算法框架
    在这里插入图片描述

  2. 算法构建过程
    (1)建立神经网络的步骤
    1)定义模型结构(例如特征输入的个数)
    2)初始化模型参数
    3)循环:
    a.计算当前样本loss(forward propagation)
    注: loss 实际不参与参数更新,用于模型迭代速度与步伐的控制。
    b. 计算当前梯度(backward propatation)
    c. 更新参数度(使用梯度下降)
    在这里插入图片描述

  3. 画loss曲线
    在这里插入图片描述

  4. 进一步分析:选择learing rate
    1)学习率控制参数迭代速度。
    2)学习率太大(0.01),则loss大起大落。
    3)学习率太小, 则容易过拟合, 表现为训练集好,但测试集不好。
    4)深度学习领域
    a. 学习率能更好的最小化损失函数
    b.如何减少过拟合, 后面才能看到
    在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值