吴恩达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

在这里插入图片描述

在神经网络中实现正则化

在这里插入图片描述

决策树

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值