《机器学习基础及应用》教案第14课使用人工神经网络实现图像识别(二).docx
《《机器学习基础及应用》教案第14课使用人工神经网络实现图像识别(二).docx》由会员分享,可在线阅读,更多相关《《机器学习基础及应用》教案第14课使用人工神经网络实现图像识别(二).docx(5页珍藏版)》请在优知文库上搜索。
1、课题使用人工神经网络实现图像识别(二)课时2课时(90min)教学目标知识技能目标:(1)掌握神经网络算法的Sklearn实现方法(2)了解深度学习与深度神经网络(3)能够使用神经网络算法训练模型(4)能够调节神经网络模型的参数素质目标:了解时代新科技,激发学习兴趣和创新思维,增强民族自信心了解社会新形势,提高灵活应变能力教学重难点教学重点:神经网络算法的Sklearn实现方法,深度学习与深度神经网络教学睚点:使用神经网络算法训练模型,调节神经网络模型的参数教学方法案例分析法、问答法、讨论法、i井授法教学用具电脑、投影仪、多媒体课件、教材教学过程主要教学内容及步骤课前任务【教师】布置课前任务,
2、和学生负责人取得联系,让其提醒同学通过APP或其他学习软件,完成课前任务,请大家提前了解使用人工神经网络算法训练手写数字识别模型的步骤有哪些【学生】完成课前任务考勤【教师】使用APP进行签到【学生】班干部报请假人员及原因问题导入【教师】提出以下问题:人工神经网络实现的方法有哪些?【学生】思考、举手回答传授新知【教师】通过学生的回答引入要讲的知识,介绍神经网络的Sklearn实现、深度学习与深度神经网络的相关知识10.3神经网络的SIdearn实现10.3.1 Sklearn中的神经网络模块Skleam的neural_network模块提供了MLPCIaSSifieI类,用于实现多层感知机(神经
3、网络)分类算法。在Sklearn中,可通过下面语句导入MLPClassifier算法模块.fromsklearn.neural_networkimportMLPClassifierMLPCIassifier类有如下几个参数。(1)参数hiddenayer_sizes用于指定隐藏层的层数和每层的节点数。该参数值是一个元组,元组的长度表示隐藏层的层数,元组的值表示每层的节点数。例如,(2,30)表示隐藏层有两层,第一层有20个神经元(节点),第二层有30个神经元。该参数的默认值为100(2)参数activation用于指定激活函数的类型,取值有4种,分别为identity,logistic(Sig
4、moid激活函数)、tanh和relu,默认值为relu其中,identity表示激活函数为g(X)=Xl等价于不使用激活函数。(3)参数solver用于指定损失函数的优化方法,取值有3种,分别为lbfgs.Sgd和adam,默认值为adamIbfgs表示拟牛顿法,对小数据集来说,Ibfgs收敛更快,效果更好;Sgd表示使用随机梯度下降法进行优化;adam是一种随机梯度最优化算法,对于较大规模的数据集,这种算法效果相对较好。(4)参数alpha表示正则化项的系数,默认值为()()(X)10(5)参数maxjter表示训练过程的最大迭代次数,默认值为200.(6)参数learning_rate_
5、init表示初始学习率,用于控制更新权重的步长,艮有当参数solver的取值为sgd或adam时,该参数才有效。10.3.2神经网络的应用举例【例IO-U使用神经网络算法对Sklearn自带的莺尾花数据集进行分类.【程序分析】使用神经网络算法对莺尾花数据集进行分类的步骤如下。(1)导入莺尾花数据集,选取花瓣长度与花瓣宽度作为特征变量,并又擞据集进行标准化处理。【参考代码】#导入莺尾花数据集fromsklearn.datasetsimportload_irisfromsklearn.preprocessingimportStandardScaler#导入数据预处理类fromskleam.mode
6、l_selectionimporttrain_test_split#提取花瓣长度与花瓣宽度作为特征变量XI,y=load_iris().data:,2:4,load_iris().target#数据标准化处理SCaIe尸StandardSCaIer().fii(x1)#数据标准化x=scaler.transform(xI)#转换数据集的斥分数据集x_train,x_test,yjrain.y_test=train_test_split(x,y.random-state=1,IeSLSiZe=50)(2)使用神经网络算法训练模型并输出模型评估报告。【参考代码】fromsklearn.neural
7、_networkimportMLPClassifierfromsklearn.metricsimportCIaSSifiCaIionjeport#模型训练model=MLPCIassifier(solver=lbfgs,activation-logistic1,max-iter=1000,random-state=1)model.fit(x_train,y_train)统莫型评估re=classification_report(y_test,model.predict(x-test)Prinl(模型评估报告:)print(re)【运行结果】程序运行结果如图所示。可见,神经网络模型给出了较高的预
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 机器学习基础及应用 机器 学习 基础 应用 教案 14 使用 人工 神经网络 实现 图像 识别