




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、深度学习调参一. 建立评价指标最好是一个指标指标是容易理解的指标的范围最好是在0,1之间, 最好是线性的.回归问题: 均方差 mse分类问题: F1 分数(good), 准确率precision + 召回率recall (bad)标题生成: BLEU二. 建立合理的预期深度网络可能达到的评价指标最好的值? (以image captioning为例)Image captioning可以理解为四个串行任务:1. 目标识别2. 目标动作识别3. 场景理解4. 语言合成1. 目标检测1. 目标检测的效果2. 动作识别 2. 动作识别效果 3. 场景理解 3.场景理解的效果 4. 文本合成4. 文本合成
2、的效果 Image Captioning 预期的最佳效果目标检测效果 * 动作识别效果 * 场景理解效果 * 文本合成效果 = 0.36 * 0.88 * 0.66 * 0.753 = 0.16三. 建立合理的数据集测试数据集的数据 = 训练数据集的数据?以image captioning 为例: 1. 测试图像里面的物体(人, 狗, 飞机, 篮球)和场景(打篮球, 坐飞机)是否出现在训练数据集中? 如果没有, 需要添加具有这些物体和场景的图像在训练数据集中2. 测试图像对应的标题中的单词(飞机, 篮球, 坐飞机, 打篮球) 和句子(一群男孩在打篮球) 是否出现在训练数据集中? 如果没有, 也
3、需要添加这些物体和场景在训练数据集中3. 如果测试数据和训练数据的coverage(包含的图像内容, 和单词句子描述)都一致的情况下. 网络是欠拟合还是过拟合, 如果欠拟合, 应该增加网络复杂度四. 判断是否欠/过拟合Underfitting (欠拟合)Good fitting (正好拟合)Overfitting (过拟合)f(x) = ax + b f(x) = a x4 + b x3 + c x2 + dx + e f(x) = a x15 + b x14 + 理解bias/variance理解bias/variance (续)Bias 和variance的平衡判断过/欠拟合的一般代码欠拟
4、合loss变化曲线(1)理论上的比较好的lossfrom keras.models import Sequentialfrom keras.layers import Densefrom keras.layers import LSTMfrom matplotlib import pyplotfrom numpy import array# return training datadef get_train():seq = 0.0, 0.1, 0.1, 0.2, 0.2, 0.3, 0.3, 0.4, 0.4, 0.5seq = array(seq)X, y = seq:, 0, seq:,
5、1X = X.reshape(len(X), 1, 1)return X, y# return validation datadef get_val():seq = 0.5, 0.6, 0.6, 0.7, 0.7, 0.8, 0.8, 0.9, 0.9, 1.0seq = array(seq)X, y = seq:, 0, seq:, 1X = X.reshape(len(X), 1, 1)return X, y# define modelmodel = Sequential()model.add(LSTM(10, input_shape=(1,1)model.add(Dense(1, act
6、ivation=linear)# compile model pile(loss=mse, optimizer=adam)# fit modelX,y = get_train()valX, valY = get_val()history = model.fit(X, y, epochs=100, validation_data=(valX, valY), shuffle=False)# plot train and validation losspyplot.plot(history.historyloss)pyplot.plot(history.historyval_loss)pyplot.
7、title(model train vs validation loss)pyplot.ylabel(loss)pyplot.xlabel(epoch)pyplot.legend(train, validation, loc=upper right)pyplot.show()消除欠拟合(1)增加训练epoch增大batch-size调整激活函数(使用relu)调整优化算法使用Adam增大learning rate理论上的比较好的loss欠拟合loss变化曲线(2)理论上的比较好的loss0.0from keras.models import Sequentialfrom keras.layer
8、s import Densefrom keras.layers import LSTMfrom matplotlib import pyplotfrom numpy import array# return training datadef get_train():seq = 0.0, 0.1, 0.1, 0.2, 0.2, 0.3, 0.3, 0.4, 0.4, 0.5seq = array(seq)X, y = seq:, 0, seq:, 1X = X.reshape(5, 1, 1)return X, y# return validation datadef get_val():seq
9、 = 0.5, 0.6, 0.6, 0.7, 0.7, 0.8, 0.8, 0.9, 0.9, 1.0seq = array(seq)X, y = seq:, 0, seq:, 1X = X.reshape(len(X), 1, 1)return X, y# define modelmodel = Sequential()model.add(LSTM(1, input_shape=(1,1)model.add(Dense(1, activation=linear)# compile model pile(loss=mae, optimizer=sgd)# fit modelX,y = get_
10、train()valX, valY = get_val()history = model.fit(X, y, epochs=300, validation_data=(valX, valY), shuffle=False)# plot train and validation losspyplot.plot(history.historyloss)pyplot.plot(history.historyval_loss)pyplot.title(model train vs validation loss)pyplot.ylabel(loss)pyplot.xlabel(epoch)pyplot
11、.legend(train, validation, loc=upper right)pyplot.show()消除欠拟合(2)增加网络复杂度增加层数增加卷积层输出的通道数增加全连接层的节点数2. 检测训练数据集和测试数据是否有相对应的特征增加训练数据的种类, 使得训练数据覆盖所有测试数据的特性使用数据增强理论上的比较好的loss0.0好的拟合loss变化曲线理论上的比较好的lossfrom keras.models import Sequentialfrom keras.layers import Densefrom keras.layers import LSTMfrom matplotl
12、ib import pyplotfrom numpy import array# return training datadef get_train():seq = 0.0, 0.1, 0.1, 0.2, 0.2, 0.3, 0.3, 0.4, 0.4, 0.5seq = array(seq)X, y = seq:, 0, seq:, 1X = X.reshape(5, 1, 1)return X, y# return validation datadef get_val():seq = 0.5, 0.6, 0.6, 0.7, 0.7, 0.8, 0.8, 0.9, 0.9, 1.0seq =
13、 array(seq)X, y = seq:, 0, seq:, 1X = X.reshape(len(X), 1, 1)return X, y# define modelmodel = Sequential()model.add(LSTM(10, input_shape=(1,1)model.add(Dense(1, activation=linear)# compile model pile(loss=mse, optimizer=adam)# fit modelX,y = get_train()valX, valY = get_val()history = model.fit(X, y,
14、 epochs=800, validation_data=(valX, valY), shuffle=False)# plot train and validation losspyplot.plot(history.historyloss)pyplot.plot(history.historyval_loss)pyplot.title(model train vs validation loss)pyplot.ylabel(loss)pyplot.xlabel(epoch)pyplot.legend(train, validation, loc=upper right)pyplot.show
15、()过拟合loss变化曲线理论上的比较好的loss理论上的比较好的lossfrom keras.models import Sequentialfrom keras.layers import Densefrom keras.layers import LSTMfrom matplotlib import pyplotfrom numpy import array# return training datadef get_train():seq = 0.0, 0.1, 0.1, 0.2, 0.2, 0.3, 0.3, 0.4, 0.4, 0.5seq = array(seq)X, y = se
16、q:, 0, seq:, 1X = X.reshape(5, 1, 1)return X, y# return validation datadef get_val():seq = 0.5, 0.6, 0.6, 0.7, 0.7, 0.8, 0.8, 0.9, 0.9, 1.0seq = array(seq)X, y = seq:, 0, seq:, 1X = X.reshape(len(X), 1, 1)return X, y# define modelmodel = Sequential()model.add(LSTM(10, input_shape=(1,1)model.add(Dens
17、e(1, activation=linear)# compile model pile(loss=mse, optimizer=adam)# fit modelX,y = get_train()valX, valY = get_val()history = model.fit(X, y, epochs=1200, validation_data=(valX, valY), shuffle=False)# plot train and validation losspyplot.plot(history.historyloss500:)pyplot.plot(history.historyval_loss500:)pyplot.title(model train vs validation loss)pyplot.ylabel(loss)pyplot.xlabel(epoch)pyplo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 课题开题报告:我国博士生招生和培养规模结构质量问题研究
- 园林绿化工程设计招标文件
- 课题开题报告:挖掘地方红色文化多维度打造育人“实践金课”
- 2025年光栅式万能工具显微镜项目经济效益评估报告
- 三年级科学复习计划的创新实践
- 新学期课程改革实施计划
- 专业设计服务项目风险评估报告
- 2025年MDPE管材树脂合作协议书
- 初三物理2025中考复习计划详解
- 语文期末复习计划与测试设计
- 脱口秀实战指南(如何从零开始写段子)
- 建筑工程挂靠协议模板
- 玻璃水项目可行性研究报告模板
- 旅游规划与开发 课件 第四章 旅游地形象策划与功能分区
- 保险入职培训模板
- 2024年江苏食品药品职业技术学院高职单招语文历年参考题库含答案解析
- 变电站防误闭锁装置管理
- 房地产市场报告 -锐理2024年成都房地产市场年报 20250110
- 2024年湖北高中学业水平合格性考试生物试卷真题(含答案详解)
- 冠脉介入围手术期护理
- 新能源汽车复习题+参考答案
评论
0/150
提交评论