版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
項目7AI云容器的開發(fā)目錄01
訓(xùn)練手寫數(shù)字識別模型02訓(xùn)練商品銷量預(yù)測模型03訓(xùn)練人臉識別模型01訓(xùn)練手寫數(shù)字識別模型訓(xùn)練手寫數(shù)字識別模型本任務(wù)需要部署JupyterNotebook容器,并且在JupyterNotebook工具中實現(xiàn)對手寫數(shù)字的識別,因此第一步需要安裝JupyterNotebook容器,命令如下,如圖所示。#dockerpulldaocloud.io/daocloud/tensorflow:1.14.0-py3-jupyter訓(xùn)練手寫數(shù)字識別模型鏡像下載完成后運行JupyterNotebook,命令如下。并且復(fù)制運行之后得到的URL,在瀏覽器打開它。運行JupyterNotebook、瀏覽器中打開URL,如圖所示。#dockerrun--namemy-tensorflow-it-p8888:8888-v/tensorflow:/test/datadaocloud.io/daocloud/tensorflow:1.14.0-py3-jupyter訓(xùn)練手寫數(shù)字識別模型在測試手寫數(shù)字識別效果之前,先準備數(shù)字0~9的手寫圖片,上傳到JupyterNotebook。單擊右側(cè)的“Upload”按鈕,上傳圖片,如圖所示。訓(xùn)練手寫數(shù)字識別模型上傳好文件之后,單擊“New”按鈕,在下拉列表中選擇“Python3”,新建一個Python3的筆記,開始訓(xùn)練手寫數(shù)字識別模型。訓(xùn)練手寫數(shù)字識別模型的代碼是項目6中任務(wù)6.3所用到的代碼,在這個任務(wù)的代碼的基礎(chǔ)上去掉最后的測試部分代碼,加入保存訓(xùn)練模型的代碼。新建Python3筆記、運行訓(xùn)練代碼,本項目的訓(xùn)練代碼如下。importtensorflowastfmnist=tf.keras.datasets.mnist(x_train,y_train),(x_test,y_test)=mnist.load_data()x_train,x_test=x_train/255.0,x_test/255.0model=tf.keras.models.Sequential([tf.keras.layers.Flatten(input_shape=(28,28)),tf.keras.layers.Dense(128,activation='relu'),tf.keras.layers.Dropout(0.2),tf.keras.layers.Dense(10,activation='softmax')])pile(optimizer='adam',loss='sparse_categorical_crossentropy',metrics=['accuracy'])
model.fit(x_train,y_train,epochs=5)model.save('my_model.h5')model.summary()訓(xùn)練手寫數(shù)字識別模型訓(xùn)練手寫數(shù)字識別模型確保代碼無誤之后,需要導(dǎo)入自己的手寫數(shù)字圖片,因此需要用到Python的imageio庫。安裝完imageio之后重啟內(nèi)核完成更新。安裝imageio、加載手寫數(shù)字圖片。安裝imageio的命令如下。#pipinstallimageio-i/simple/加載手寫數(shù)字圖片的代碼如下。importglobimportimageioimportnumpyasnpimg_data=[]forimage_file_nameinglob.glob('*.jpg'):print('loading...',image_file_name)img_array=imageio.imread(image_file_name,as_gray=True)img_data.append((255.0-img_array.reshape(784))/255.0)self_data=np.array(img_data).reshape(len(img_data),28,28)訓(xùn)練手寫數(shù)字識別模型訓(xùn)練手寫數(shù)字識別模型準備工作完成之后,開始檢測手寫數(shù)字,以0~9的順序檢測。從識別的結(jié)果上看,我們手寫的數(shù)字0在機器看來比較像數(shù)字9。手寫數(shù)字識別結(jié)果,如圖所示。02訓(xùn)練商品銷量預(yù)測模型訓(xùn)練商品銷量預(yù)測模型將代碼寫到輸入行中,代碼參考書本P169~P171程序編寫好之后,運行程序,預(yù)測結(jié)果上方的兩個數(shù)值是真實數(shù)值,下方的兩個數(shù)值是預(yù)測數(shù)值,這里設(shè)定了loss_less是1,loss_more是10,因此預(yù)測的結(jié)果會偏小。預(yù)測結(jié)果如圖所示。03訓(xùn)練人臉識別模型訓(xùn)練人臉識別模型訓(xùn)練人臉識別模型需要用到人臉數(shù)據(jù)集,數(shù)據(jù)集包括訓(xùn)練集和測試集,本任務(wù)采用的人臉數(shù)據(jù)集是LFW(LabeledFacesintheWild),由Ubuntu系統(tǒng)訓(xùn)練模型;讀者可以嘗試利用JupyterNotebook容器訓(xùn)練人臉識別模型,并且在此過程中,解決相關(guān)問題。下載人臉數(shù)據(jù)集,如圖所示。訓(xùn)練人臉識別模型下載的數(shù)據(jù)集是壓縮文件,在JupyterNotebook用Python程序的解壓縮功能將數(shù)據(jù)集解壓到input_img文件夾中。解壓人臉數(shù)據(jù),如圖所示。訓(xùn)練人臉識別模型Ubuntu系統(tǒng)還需要安裝libgtk2.0-dev和pkg-config依賴,如果沒有這兩個依賴,OpenCV會無法運行。運行OpenCV需要有GTK支持,安裝GTK需要先安裝GNU編譯工具,再安裝GTK2。更新源、安裝GNU,命令如下,結(jié)果如圖所示。#sudoapt-getupdate#sudoapt-getinstallbuild-essential訓(xùn)練人臉識別模型運行程序和OpenCV需要一些依賴。首先,安裝依賴pkg-config、安裝GTK、安裝依賴,命令如下,結(jié)果如圖所示。#sudoapt-getinstallpkg-config#sudoapt-getinstalllibgtk2.0-dev#sudoaptinstalllibgl1-mesa-glx訓(xùn)練人臉識別模型安裝完之后檢查一下包,確認安裝完成,命令如下,結(jié)果如圖所示。#pkg-config--modversiongtk+-2.0訓(xùn)練人臉識別模型接下來安裝OpenCV和dlib,用dlib提取人臉特征,并且將提取特征后的圖片存儲到output_img下。由于我們是在Docker環(huán)境下安裝dlib和OpenCV的,因此,兩者的安裝方法相對操作系統(tǒng)環(huán)境下的有所區(qū)別。安裝dlib之前需要安裝cmake。安裝cmake的命令如下,結(jié)果如圖所示。#pipinstallcmake訓(xùn)練人臉識別模型安裝dlib的命令如下。#pipinstalldlib最后,安裝OpenCV,命令如下。#pipinstallopencv-contrib-python訓(xùn)練人臉識別模型準備工作做好之后,我們需要用dlib把圖片處理一下代碼參考書本P176~P177代碼寫好之后,運行代碼,等待圖片處理完成,如圖所示。訓(xùn)練人臉識別模型
溫馨提示
- 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)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030年中國碎紙機行業(yè)前景趨勢展望及投資潛力分析報告新版
- 2025-2030年中國石棉水泥制品制造行業(yè)運行狀況及投資發(fā)展前景預(yù)測報告
- 2025-2030年中國電動二輪車市場競爭格局及投資前景規(guī)劃研究報告
- 二零二五年度跨境電商零星勞務(wù)合同范本4篇
- 2025-2030年中國煤質(zhì)活性炭行業(yè)需求現(xiàn)狀及投資前景預(yù)測報告
- 2025-2030年中國熱流道模具行業(yè)競爭狀況及投資趨勢分析報告
- 二零二五年度高空作業(yè)場外施工安全保障合同3篇
- 二零二五版智能穿戴設(shè)備采購及售后服務(wù)協(xié)議3篇
- 2025年度旅行社旅游紀念品開發(fā)與銷售合同3篇
- 二零二五版新能源儲能設(shè)備合作開發(fā)居間協(xié)議書3篇
- 2023年高考文言文閱讀設(shè)題特點及備考策略
- 抗心律失常藥物臨床應(yīng)用中國專家共識
- 考級代理合同范文大全
- 2024解析:第三章物態(tài)變化-講核心(原卷版)
- DB32T 1590-2010 鋼管塑料大棚(單體)通 用技術(shù)要求
- 安全行車知識培訓(xùn)
- 2024年安徽省高校分類對口招生考試數(shù)學(xué)試卷真題
- 第12講 語態(tài)一般現(xiàn)在時、一般過去時、一般將來時(原卷版)
- 2024年采購員年終總結(jié)
- 2024年新疆區(qū)公務(wù)員錄用考試《行測》試題及答案解析
- 肺動脈高壓的護理查房課件
評論
0/150
提交評論