摘要: 2.11tf.keras函数式API 将每一层写成一个函数,每次使用直接调用。 好处:可以建立多输入多输出模型 点击查看代码 from tensorflow import keras import matplotlib.pyplot as plt fashion_mnist = keras.data 阅读全文
posted @ 2021-11-14 21:10 白菜茄子 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 2.10Dropout抑制过拟合与 model.fit(train_image,train_label,epochs=5,validation_data=(test_image,test_label)) 加上validation_data会在每一轮都对测试集进行测试 过拟合:loss和acc在训练集 阅读全文
posted @ 2021-11-14 20:46 白菜茄子 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 2.9 优化函数、学习速率、反向传播算法 梯度:表明损失函数相对参数的变化率 学习速率:对梯度进行缩放的参数,是一种超参数(超参数写代码时需要自己设定),在具体实践中,可通过查看损失函数值随时间的变化曲线,来判断学习速率的选取是否合适 合适的学习速率,损失函数随时间下降,直到一个底部;不合适的学习速 阅读全文
posted @ 2021-11-14 19:50 白菜茄子 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 2.8 softmax分类 前面学的对数几率回归解决的是二分类问题,对于多分类问题,可以使用softmax函数,它是对数几率再N个可能不同的值上的推广 神经网络的原始输出并不是一个概率值,实质上只是对输入的数值做了复杂的甲醛和非线性处理之后的一个值而已,而softmax层就可以将这个输出变成概率分布 阅读全文
posted @ 2021-11-14 19:02 白菜茄子 阅读(360) 评论(0) 推荐(0) 编辑
摘要: 2.7 逻辑回归实现 本节代码需要的文件链接:https://pan.baidu.com/s/1jhHHi9bxrV5ogH7mKTc8Bw 提取码:1zhs 先认识下数据 点击查看代码 import pandas as pd data = pd.read_csv("./dataset/credit 阅读全文
posted @ 2021-11-14 16:21 白菜茄子 阅读(63) 评论(0) 推荐(0) 编辑
摘要: 2.6逻辑回归与交叉熵 之前的线性回归预测的是一个连续值,而逻辑回归预测的是“是”和“否”的回答。 需要用到一个sigmoid激活函数,系那个结果映射到0到1之间,就可以将结果堪称一个概率值,当小于0.5认为是一个负面回答,否则认为是一个正面回答。 逻辑回归的损失函数不能使用线性回归的损失函数均方差 阅读全文
posted @ 2021-11-14 15:48 白菜茄子 阅读(65) 评论(0) 推荐(0) 编辑
摘要: 2.5多层感知器(神经网络)的代码实现 需要文件的链接:https://pan.baidu.com/s/1qw30xhWnezLfDZln2_CbBg 提取码:guzz 点击查看代码 import pandas as pd data = pd.read_csv("./dataset/Advertis 阅读全文
posted @ 2021-11-14 15:27 白菜茄子 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 之前学习的线性回归模型其实是单个神经元:计算输入特征的加权和,然后使用一个激活函数计算输出。上面的线性回归实际并没有涉及激活函数,直接将结果输出了。 单个神经元进行二分类,如图2-5所示 图2-5 x1,x2,x3是一个数据的输入,w1,w2,w3是权重,b是偏置,最后输出以恶搞分类结果 多个神经元 阅读全文
posted @ 2021-11-14 11:41 白菜茄子 阅读(100) 评论(0) 推荐(0) 编辑
摘要: 梯度下降算法是机器学习的一个核心算法 梯度下降法是一种致力于找到函数极值点的算法。机器学习的“学习”便是改进模型参数,以便通过大量训练步骤将损失最小化。而梯度下降法就是应用于寻找损失函数的极值点便构成了依据输入数据的模型学习。 前两小节的损失函数loss=(f(x)-y)^2/n=(ax+b-y)^ 阅读全文
posted @ 2021-11-14 11:15 白菜茄子 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 2.2 tf.keras实现线性回归 废话不多说,接上一篇机器学习原理——线性回归,直接上可运行代码 点击查看代码 import pandas as pd import tensorflow as tf data = pd.read_csv("./dataset/Income1.csv") x = 阅读全文
posted @ 2021-11-14 10:54 白菜茄子 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 2.1 机器学习原理——线性回归 在代码目录下创建一个dataset目录,将Income1.csv放入到该目录下 链接:https://pan.baidu.com/s/1oAT_Pk-LRp1Nl1SbpzhdlQ 提取码:58wb 这个文件我放到了百度网盘的分享链接里面了 单变量线性回归算法: x 阅读全文
posted @ 2021-11-14 10:41 白菜茄子 阅读(51) 评论(0) 推荐(0) 编辑
摘要: 一开发环境搭建 我使用的是win10系统。 python版本的要求是3.5-3.7,我使用的是python3.7 学习python最好需要有anaconda这个软件 windows用户还需要安装vc++,可以从官网下载 https://support.microsoft.com/zh-cn/help 阅读全文
posted @ 2021-11-14 10:33 白菜茄子 阅读(50) 评论(0) 推荐(0) 编辑