




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
機器學(xué)習(xí)理論課程教學(xué)改革討論〔〕:
摘要:本文主要討論面向本科教育的機器學(xué)習(xí)開放式理論課程教學(xué)改革方法。將Tensorflow平臺引入到理論教學(xué)中,對傳統(tǒng)的機器學(xué)習(xí)理論課程中教學(xué)環(huán)節(jié)和理論環(huán)節(jié)進展同步改革,利用翻轉(zhuǎn)課堂充分發(fā)揮學(xué)生在理論教學(xué)過程中的主體作用,培養(yǎng)學(xué)生中利用機器學(xué)習(xí)算法研究問題、分析問題和解決問題的才能。新方法的引用和新的教學(xué)手段較好支撐了理論教學(xué)的開展,促進了課程教學(xué)質(zhì)量的進步。
關(guān)鍵詞:Tensorflow;機器學(xué)習(xí);理論教學(xué);教學(xué)改革
本文引用格式:蔣磊,等.機器學(xué)習(xí)理論課程教學(xué)改革討論[J].教育現(xiàn)代化,2022,7(56):76-79.
TeachingReformMethodsofMachineLearning"sOpenPracticalCourseforUndergraduateEducation
JIANGLei,ZHANGLi,YANJun,WANJin-tao
(SchoolofMechanicalandInformationEngineeringofChinaUniversityofMiningandTechnology,Beijing)
Abstract:Thispapermainlydiscussestheteachingreformmethodsoftheopenpracticalcourseofmachinelearningforundergraduateeducation.TheTensorflowopensourceplatformisintroducedtopracticeteachingandusedtosynchronizethereformofteachingandpracticeintraditionalmachinelearningpracticecourses.Theflippedclassroomisusedtogivefullplaytothemainroleofstudentsinthepracticeteachingprocess,andtotrainstudentstousemachinelearningalgorithmstostudyproblemsandimprovetheabilityofanalyzingproblemsandsolvingproblems.Theintroductionofnewmethodsandnewteachingmethodsbettersupportthedevelopmentofpracticalteachingandpromotetheimprovementofthequalityofcurriculumteaching.
Keywords:Tensorflow;Machinelearning;Teachingreform;Practiceteaching
一數(shù)字系統(tǒng)原理與應(yīng)用理論課程的現(xiàn)狀
機器學(xué)習(xí)是當前最熱門的研究領(lǐng)域之一,得到了全世界的廣泛關(guān)注。在學(xué)術(shù)界,?Nature?和?Science?先后推出了機器學(xué)習(xí)???,討論機器學(xué)習(xí)為科研領(lǐng)域帶來的全新機遇與挑戰(zhàn)。在工業(yè)界,麥肯錫研究院指出機器學(xué)習(xí)將會是下一個創(chuàng)新、競爭、消費力進步的風向標[1,2]。在教育界,局部國內(nèi)院校新開設(shè)了人工智能新工科專業(yè),未開始的院校也都在在積極申報該專業(yè)[3,4]。雖然中國礦業(yè)大學(xué)〔北京〕暫未開設(shè)人工智能專業(yè),但是人工智能專業(yè)中的核心課程?機器學(xué)習(xí)?在我校電氣大類各學(xué)科中都有開設(shè)。?機器學(xué)習(xí)?作為我校信息工程專業(yè)一門重要的專業(yè)核心課程,重點教授機器學(xué)習(xí)的理論知識和應(yīng)用,使學(xué)生掌握應(yīng)用機器學(xué)習(xí)知識解決實際問題的才能。在我校現(xiàn)行的?機器學(xué)習(xí)?課程中,主要是以各種經(jīng)典的機器學(xué)習(xí)理論算法教學(xué)為主,例如KNN、決策數(shù)、支持向量機等,但是目前機器學(xué)習(xí)領(lǐng)域較熱門的研究方向均集中在各種不同類型的深度神經(jīng)網(wǎng)絡(luò)。理解機器學(xué)習(xí)的根本原理,必須結(jié)合實驗與理論,但目前我校的?機器學(xué)習(xí)?課程并沒有配套的理論環(huán)節(jié),理論局部往往是教師利用理論課時給學(xué)生在課堂上演示各種機器學(xué)習(xí)算法在matlab上的仿真與應(yīng)用,通過理論學(xué)生大多可以掌握如何應(yīng)用機器學(xué)習(xí)中的算法,學(xué)生往往對于機器學(xué)習(xí)各個算法的本質(zhì)原理并不能追本溯源,也不具備應(yīng)用機器學(xué)習(xí)知識解決實際問題的才能[5-7]。因此,對我校?機器學(xué)習(xí)?課程進展理論教育改革已經(jīng)成為一個迫在眉睫的議題。
二?機器學(xué)習(xí)?理論教學(xué)改革的措施
我?,F(xiàn)有的?機器學(xué)習(xí)課程?方案學(xué)時數(shù)為32學(xué)時,全為理論學(xué)時?,F(xiàn)有的培養(yǎng)方案由于缺乏理論課,不可以充分滿足課程大綱教學(xué)內(nèi)容以達成培養(yǎng)目的。為了加深學(xué)生對?機器學(xué)習(xí)?知識的理解,進步學(xué)生應(yīng)用機器學(xué)習(xí)解決實際問題的才能,我校方案在原有學(xué)時根底上,增加8個學(xué)時的理論課程。同時從教學(xué)大綱、理論環(huán)節(jié)兩方面進展教學(xué)改革。
〔一〕教學(xué)大綱修訂
?機器學(xué)習(xí)?課程是信息工程專業(yè)的一門重要專業(yè)選修課,本校2022版教學(xué)大綱教學(xué)重點主要集中在KNN,樸素貝葉斯、決策數(shù)、支持向量機與BP神經(jīng)網(wǎng)絡(luò)等知識點。通過對學(xué)生課后的問卷調(diào)查和研討中發(fā)現(xiàn),學(xué)生對上述知識點的數(shù)學(xué)背景知識嚴重缺乏。同時,上述算法在如今的機器學(xué)習(xí)和人工智能領(lǐng)域熱門已經(jīng)有一定的脫節(jié),知識的時效性已經(jīng)不再滿足當前對學(xué)生的培養(yǎng)。因此,對我校2022版?機器學(xué)習(xí)?課程教學(xué)大綱修改,勢在必行。新的教學(xué)大綱不僅要講授神經(jīng)網(wǎng)絡(luò)和深度學(xué)習(xí)的根本知識和根本理論,還要使用一定的學(xué)時對機器學(xué)習(xí)涉及到線性代數(shù)、概率論的理論根底進展強化學(xué)習(xí)。增加目前流行的卷積神經(jīng)網(wǎng)絡(luò)、LSTM長短記憶神經(jīng)網(wǎng)絡(luò)、對抗消費心經(jīng)網(wǎng)絡(luò)等主流深度學(xué)習(xí)方法的介紹。在理論環(huán)節(jié)、增加卷積神經(jīng)網(wǎng)絡(luò)和、循環(huán)神經(jīng)網(wǎng)絡(luò)等深度學(xué)習(xí)算法的設(shè)計方法與實現(xiàn)方法。通過理論教學(xué)與實驗教學(xué)相結(jié)合,使學(xué)生能建立深度學(xué)習(xí)完好的總體概念,掌握深度學(xué)習(xí)的根本概念、根本分析方法和設(shè)計方法以及假設(shè)干典型的中、小規(guī)模深度學(xué)習(xí)網(wǎng)絡(luò)的功能及應(yīng)用,培養(yǎng)學(xué)生分析問題和解決問題的才能,為后續(xù)課程打下理論和技術(shù)根底。
〔二〕實驗設(shè)施的改造
由于我校?機器學(xué)習(xí)?課程教學(xué)大綱沒有理論環(huán)節(jié),現(xiàn)有的理論教學(xué)都是授課教師在課堂上占用現(xiàn)有理論課的時間,對機器學(xué)習(xí)算法的實驗進展簡要的演示。改革后的教學(xué)大綱,增加了理論教學(xué)環(huán)節(jié)。為了滿足教學(xué)理論的需要,進步學(xué)生就業(yè)競爭力,確保學(xué)習(xí)在充分掌握人工智能根底理論的同時,又具備應(yīng)用新技術(shù)新設(shè)備將人工智能技術(shù)應(yīng)用到實際問題中的才能,我校方案新建人工智能實驗室配合?機器學(xué)習(xí)?課程的理論環(huán)節(jié)。通過充分調(diào)研國內(nèi)一流高校相關(guān)專業(yè)的課程理論平臺和人工智能相關(guān)企業(yè),發(fā)現(xiàn)目前高校與科研公司人工智能算法的部署與施行,主要以包含GPU運算器的通用計算機平臺和專門設(shè)計的嵌入式系統(tǒng)平臺,例如搭載Nvidia2080TIGPU加速器的通用計算機,NvidiaJetsonNano嵌入式平臺??紤]到本科生畢業(yè)后可能在不同的領(lǐng)域進展科研工作,我校新建的人工智能實驗室搭建了基于NvidiaGPU加速平臺的通用計算機人工智能實驗平臺,基于NvidiaJestonNano、基于Intelneuralstick、基于FPGA的嵌入式人工智能實驗平臺。本科生利用上述不同種類的平臺可以充分掌握人工智能的算法搭建、訓(xùn)練與嵌入式平臺部署的技能,充分理解與掌握人工智能技術(shù)的實現(xiàn)。
〔三〕理論教育方法的改革
1.教授Tensorflow和Keras平臺的使用方法在人工智能,機器學(xué)習(xí)以及深度學(xué)習(xí)的浪潮推動下,一系列的平臺推出進入大家的眼球,而最為火爆的為Tensorflow,它是谷歌基于DistBelief進展研發(fā)的第二代人工智能學(xué)習(xí)系統(tǒng),其命名來源于本身的運行原理。Tensor〔張量〕意味著N維數(shù)組,F(xiàn)low〔流〕意味著基于數(shù)據(jù)流圖的計算,TensorFlow為張量從流圖的一端流動到另一端計算過程。TensorFlow是將復(fù)雜的數(shù)據(jù)構(gòu)造傳輸至人工智能神經(jīng)網(wǎng)中進展分析和處理過程的系統(tǒng)。教授學(xué)生使用TensorFlow提供的模塊以不同的程序設(shè)計語言建立"計算圖";,TensorFlow提供的模塊非常強大,學(xué)生可以設(shè)計張量運算流程,并且構(gòu)建各種深度學(xué)習(xí)或機器學(xué)習(xí)模型。建立"計算圖";完成后,學(xué)生就可以在不同的平臺上執(zhí)行"計算圖";。機器學(xué)習(xí)中,最花時間的就是模型的訓(xùn)練,尤其大型的深度學(xué)習(xí)模型必須使用大量數(shù)據(jù)進展訓(xùn)練,需要數(shù)天乃至數(shù)周之久,TensorFlow具備分布式計算才能,可同時在數(shù)百臺機器上執(zhí)行訓(xùn)練模型,大幅縮短模型訓(xùn)練時間。TensorFlow是比擬低級的深度學(xué)習(xí)API〔ApplicationProgrammingInterface,應(yīng)用程序編程接口〕,所以用程序設(shè)計模型時必須自行設(shè)計:張量乘積,卷積等底層操作,開發(fā)時需要編寫更多的程序代碼,并且需要花更多時間。因此學(xué)生往往很難在短時間內(nèi)掌握使用TensorFlow設(shè)計各種神經(jīng)網(wǎng)絡(luò)。為了使學(xué)生在有限的理論課授課課時內(nèi)掌握應(yīng)用TensorFlow,在教學(xué)理論過程中授課教師通過教授TensorFlow的高級API-Keras來幫助學(xué)生快速掌握神經(jīng)網(wǎng)絡(luò)的搭建與訓(xùn)練。
2.人工智能的嵌入式平臺應(yīng)用通過軟件實現(xiàn)神經(jīng)網(wǎng)絡(luò)相對于硬件來做會更加成熟,然而考慮到軟件方法實現(xiàn)的速度較慢、并行程度相對較低,因此使得其在一些特殊場合下不能進展實時運算,同時在實際的工程應(yīng)用中,往往不能直接將計算機平移到應(yīng)用現(xiàn)場,而是將在專用計算機的訓(xùn)練好的模型或者是算法移植到相應(yīng)的嵌入式平臺中。因此在?機器學(xué)習(xí)?理論教學(xué)環(huán)節(jié),教授學(xué)生一種更加高效和快速的機器學(xué)習(xí)硬件實現(xiàn)方法非常重要。考慮到專用計算芯片具有高速性和高性價比的特性,有些學(xué)者開始在一些情景中使用ASIC〔專用計算芯片〕,但是局限于其過高的本錢以及不可重構(gòu)的弊端,它只能在需要大量消費的某些情況下使用,隨著FPGA的開展,它目前為人工智能、深度學(xué)習(xí)提供了一種新的方式[9]。FPGA可以在同一周期內(nèi)完成多項操作。由于其強大的并行計算才能,使其可以在較短的周期內(nèi)實現(xiàn)大規(guī)模的神經(jīng)網(wǎng)絡(luò)部署。根據(jù)我校現(xiàn)有的培養(yǎng)方案,同學(xué)們在課程開始前都已經(jīng)掌握了FPGA的硬件知識和VerilogHDL編程方法,在新的教學(xué)大綱中和培養(yǎng)方案中,教授同學(xué)們利用FPGA進展神經(jīng)網(wǎng)絡(luò)的快速部署和并行推理水到渠成。
3.理論教學(xué)方法的改革現(xiàn)有的實驗課程教學(xué)方法主要以學(xué)生驗證為主。學(xué)生驗證環(huán)節(jié)中,學(xué)生大都是按照實驗指導(dǎo)書敲擊代碼進展驗證。實驗教學(xué)在整個課程教學(xué)中發(fā)揮的作用較少。在我校新的培養(yǎng)方案中,方案對現(xiàn)有的理論教學(xué)方法進展改革,實驗指導(dǎo)書具有開放性和較高的自由度,只給出一些詳細機器學(xué)習(xí)算法的實際應(yīng)用,例如圖像識別、字符識別、語言識別、自動駕駛、算法部署等。在實驗方案、實驗內(nèi)容、實驗步驟等方面給學(xué)生充分的自主性,整個理論教學(xué)過程中,教師負責引導(dǎo)學(xué)生分析并找到解決問題的方法,充分發(fā)揮學(xué)生的主體作用。
三?機器學(xué)習(xí)?理論課程設(shè)計
新的機器學(xué)習(xí)理論課程教學(xué)改革理論中在命題方法上采用傳統(tǒng)的命題方式與開放命題方式相結(jié)合的方法,如表1所示。實驗1教授學(xué)生如何使用Tensorflow平臺和FPGA實現(xiàn)機器學(xué)習(xí)算法中的深度學(xué)習(xí),重點介紹在Tensorflow下如何搭建神經(jīng)網(wǎng)絡(luò),介紹FPGA中的并行計算與深度流水線技術(shù),通過實驗1學(xué)生可以理解在綜合考慮FPGA資源與精度情況下,如何選擇分段函數(shù)與查表法相結(jié)合的平滑插值法對雙曲正切函數(shù)進展逼近。這種函數(shù)逼近法本質(zhì)上就是通過一系列的線性函數(shù)來對鼓勵函數(shù)進展擬合,然后所得系數(shù)利用查表的方式表示出來。如何將鼓勵函數(shù)分為不同的區(qū)間,并運用最小二乘法對多項式進展擬合,最終用多個線性函數(shù)將雙曲正切函數(shù)表示出來。因為雙曲正切函數(shù)的正區(qū)間與負區(qū)間關(guān)于原點對稱,所以為了節(jié)省資源,在取負值時,通過取絕對值帶人正值區(qū)域再取反的形式獲得,這種方式有效地節(jié)約了對FPGA資源的利用。實驗2利用Tensorflow平臺搭建BP神經(jīng)網(wǎng)絡(luò)進展手寫字符識別,在機器學(xué)習(xí)框架方面,TensorFlow的真正獨特之處在于,可以在5行或者10行代碼中構(gòu)建模型。然后應(yīng)用這個模型,進展擴展做出產(chǎn)品。
實驗2教授學(xué)生如何利用Tensorflow平臺構(gòu)建深度神經(jīng)網(wǎng)絡(luò)識別手寫字符,在這里深度指的就是,層與層之間更深層次的協(xié)調(diào)。以及隨之產(chǎn)生的更加復(fù)雜的連接。最終的結(jié)果就是在學(xué)生構(gòu)建的模型中,有百萬級別的神經(jīng)元。因為模型表現(xiàn)為操作圖而不是代碼,因此學(xué)生不需要為此寫額外的代碼,可以將精力專注在網(wǎng)絡(luò)的構(gòu)造中。只需直接自動地計算以及應(yīng)用這些迭代更新。模型表現(xiàn)為圖的另一個好處就是,在學(xué)生的代碼中,可以用一行聲明就說明:"這局部圖在這里運行,另一局部圖分布式運行在不同的機器群上";。甚至可以說"這局部注重數(shù)學(xué)的圖在GPU上運行,與此同時,數(shù)據(jù)輸入局部的代碼在CPU上運行";。通過完成實驗2學(xué)生可以掌握如何利用Tensorflow平臺快速搭建各類神經(jīng)網(wǎng)絡(luò)。在完成實驗1和實驗2的課程理論后,學(xué)生對機器學(xué)習(xí)算法有一個直觀的認識、并掌握利用Tensorflow平臺或者FPGA平臺快速部署神經(jīng)網(wǎng)絡(luò),具有了進展實驗3和實驗4開放命題理論的根底。實驗3和實驗4合并為開放式理論課,鼓勵學(xué)生組成2到3人的團隊,利用課堂教授的機器學(xué)習(xí)算法和開源平臺的使用方法,從生活中尋找感興趣的問題、解決問題,并持續(xù)記錄開發(fā)過程。以翻轉(zhuǎn)課堂的方式,要求學(xué)生在課堂演講介紹自己發(fā)現(xiàn)問題、解決問題的過程來。教師在實驗3和實驗4主要負責引導(dǎo)學(xué)生分析并找到解決問題的方法。
四理論教學(xué)改革的成效與進一步考慮
"機器學(xué)習(xí)";課程的理論性、理論性、應(yīng)用性都很強,如何做到既因材施教,又培養(yǎng)學(xué)生的理論才能、創(chuàng)新才能是檢驗機器學(xué)習(xí)理論課程改革是否成功的重要檢驗標準[10]。我校從2022年來,利用新購置的專用計算機開發(fā)平臺對"機器學(xué)習(xí)";教學(xué)進展了改革,教學(xué)內(nèi)容以引導(dǎo)性為主,將根底原理、知識介紹給學(xué)生,啟發(fā)學(xué)生在該學(xué)科不同領(lǐng)域、不同方向,跟著自己的興趣去探究。為了驗證本次教學(xué)理論的改革效果,通過比照本校2022級學(xué)生,實驗三和實驗四的課堂展示的設(shè)計〔表2所示〕,發(fā)現(xiàn)大局部同學(xué)表示對理論教學(xué)過程非常感興趣,同學(xué)們選擇的題目〔問題〕、方法〔機器學(xué)習(xí)算法〕不盡一樣,展現(xiàn)了在不同的領(lǐng)域進展了不同程度的探究與考慮。同學(xué)們大多反映,自己不僅實際操作才能大為進步,編程過程中也加深了理論知識的理解,獲得一定的成就感。本次教學(xué)理論改革以研究型本科教育教學(xué)為導(dǎo)向,以培養(yǎng)學(xué)生利用機器學(xué)習(xí)方法解決復(fù)雜工程問題為出發(fā)點,設(shè)計開放性實驗教學(xué)內(nèi)容,既讓學(xué)生能掌握根底的機器學(xué)習(xí)相關(guān)知識,又讓學(xué)生充分理解機器學(xué)習(xí)技術(shù)的開展前沿。在此根底上學(xué)會利用Tensorflow進展算法實現(xiàn)和開放,進一步加深對理論知識的理解、概念的建立。除此以外,該理論教學(xué)改革能讓學(xué)生在發(fā)現(xiàn)問題解決問題的過程中,掌握學(xué)科知識的詳細應(yīng)用與實現(xiàn),極大地調(diào)動了學(xué)生的積極性,可以借此教學(xué)改革引導(dǎo)學(xué)生自發(fā)學(xué)習(xí)相關(guān)的知識。
參考文獻
【1】曾道建,向凌云,周書仁.面向本科
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 怎樣撰寫課題申報書
- 飽覽2024年項目管理專業(yè)人士考試試題及答案
- 消化吸收知識提高特許金融分析師考試能力試題及答案
- 注冊會計師考試準備過程中的關(guān)鍵決策分享試題及答案
- 理解2025年國際金融理財師考試人才培養(yǎng)與市場需求的動態(tài)關(guān)系試題及答
- 微生物研究中的倫理與法律問題試題及答案
- 核心知識提升2025年注冊會計師考試通過能力試題及答案
- 微生物檢驗中的團隊合作及其意義及試題及答案
- 嚴格考點對照證券從業(yè)資格證試題及答案
- 理財與稅務(wù)規(guī)劃的關(guān)系分析2025年國際金融理財師考試試題及答案
- 《針灸神奇作用》課件
- 美國醫(yī)療的社會變遷
- 亞低溫的治療與護理
- 2023全新混凝土罐車運輸安全協(xié)議
- 防高墜自查自糾臺賬
- 市政工程消耗量定額 zya1-31-2015
- 汽車托管租賃合同
- 《高等數(shù)學(xué)下冊》(資料全集)
- 國家開放大學(xué)《土木工程力學(xué)(本)》形考作業(yè)1-5參考答案
- 抖音賬號運營服務(wù)投標方案
- 改進小學(xué)數(shù)學(xué)課堂教學(xué)
評論
0/150
提交評論