吴恩达C2神经网络

在这里插入图片描述
矩阵乘法

import tensorflow as tf
from tensorflow.python import keras
from keras.models import Sequential
from keras.layers import Dense
from keras.losses import BinaryCrossentropy

model = Sequential([
    Dense(unit = 25, activation = 'sigmoid'),
    Dense(unit = 15, activation = 'sigmoid'),
    Dense(unit = 1, activation = 'sigmoid')
])

# 损失函数
model.compile(loss = BinaryCrossentropy)

# 成本函数

# 梯度下降
model.fit(X, y, epochs=100)

输出层选择激活函数,看输出的y是什么类型,是分类还是预测
在这里插入图片描述
隐含层选激活函数,relu是最常见的(训练速度很快)

softmax回归激活函数,在输出层,多种输出
在这里插入图片描述
在这里插入图片描述
a1+a2+…+an=1; y = 1,2,3…n
softmax的损失函数是SparseCategoricalCrosstropy
在这里插入图片描述
为减小舍入误差,显示计算,且此时的最后一层softmax应改为linear
在这里插入图片描述
在这里插入图片描述
用linear的话,返回的logits是z1…,用softmax的话返回的是a1… ,后面的predict方法中弥补了缺失的softmax,详解https://blog.csdn.net/Steve1z/article/details/126788890
在这里插入图片描述
在这里插入图片描述

高级优化算法

梯度下降优化, 用adam自动调整学习率

在这里插入图片描述

卷积层convolutional layer

并不是每一个神经元都保存所有的图像信息,每一个神经元只保存一部分图像的信息(更快的训练速度,更少的训练信息,更小可能形成过拟合)

模型评估

线性回归问题的评估

在这里插入图片描述

分类问题的评估

在这里插入图片描述

(补充知识)正则化
在这里插入图片描述

交叉验证集方法

在这里插入图片描述
在这里插入图片描述
取Mcv的平均值为交叉验证值
在这里插入图片描述
将训练好的training的参数中的w数目逐渐递增,找到最符合cv的个数,即进行了交叉验证
在这里插入图片描述
对于神经网络的交叉验证集

高偏差(欠拟合)与高方差(过拟合)

在这里插入图片描述

正则化对于高偏差和高方差的影响

在这里插入图片描述
在这里插入图片描述

终极debug

在这里插入图片描述

在神经网络中实现正则化

在这里插入图片描述

决策树

先分类,再计算不同特征选择的纯度

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值