国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - 人工智能學習pyTorch自建數據集及可視化結果實現過程

人工智能學習pyTorch自建數據集及可視化結果實現過程

2022-02-28 00:07Swayzzu Python

這篇文章主要為大家介紹了人工智能學習pyTorch自建數據集及可視化結果的實現過程,有需要的朋友可以借鑒參考下,希望能夠有所幫助

一、自定義數據集

現有數據如下:

5個文件夾,每個文件夾是神奇寶貝的一種。

人工智能學習pyTorch自建數據集及可視化結果實現過程

每個圖片形狀、大小、格式不一。

人工智能學習pyTorch自建數據集及可視化結果實現過程

我們訓練CNN的時候需要的是tensor類型的數據,因此需要將所有的圖片進行下列轉換:

1.對文件夾編號,進行映射,比如妙蛙種子文件夾編號0,皮卡丘編號1等。

2.對文件夾中所有圖片,進行編號的對應,這個就是標簽。并保存為一個csv文件。

3.圖片信息獲取:分為train,val,test

4.處理圖片,使其成為torch可以處理的類型

1.文件夾映射

前半部分為文件夾的映射。我們希望傳入數據的時候直接傳入文件夾的名字,而文件夾所在的路徑就是py文件所在的路徑,因此這樣可以直接讀取。對于路徑的操作使用os.path.join進行。

人工智能學習pyTorch自建數據集及可視化結果實現過程

2.圖片對應標簽

輸入的filename,就是我們將圖片和標簽信息存儲的文件。

使用glob.glob方法,可以輕松調取路徑下的所有指定類型的文件。

將名字和標簽對應好后,通過csv.writer,可以將信息以csv格式寫入新文件。

人工智能學習pyTorch自建數據集及可視化結果實現過程

以上是保存的部分,在這個函數中,我們還要重新讀取一下這個文件,因為要在這個類中獲得最終的圖片,以及標簽,并且返回。

人工智能學習pyTorch自建數據集及可視化結果實現過程

3.訓練及測試數據分割

這里是第一步的圖片的后半部分,導入了圖片之后,對其進行分割,這里是按照訓練、交叉驗證、測試,分別是0.6,0.2,0.2進行分割的。

分割完畢后的self.images, self.labels,就可以拿來進行tensor相關的處理了。

人工智能學習pyTorch自建數據集及可視化結果實現過程

4.數據處理

上面幾步是準備工作,接下來定義的__getitem__是為了能夠使train_loader = DataLoader()這一語句實現。在這里面直接將數據進行我們希望進行的轉換。比如大小、旋轉、裁剪等。

最后返回處理好的圖片,以及tensor化的標簽。

人工智能學習pyTorch自建數據集及可視化結果實現過程

另外,還需要定義一個__len__,使得我們可以獲得數據集長度。

人工智能學習pyTorch自建數據集及可視化結果實現過程

 

二、ResNet處理

我們要用ResNet對圖片進行處理,因此其中的參數需要進行一定的修改。

主要的修改部分是ResNet18之中的resblock模塊。因為我們希望輸入的是3通道,224*224的圖片,因此在這里對通道,步長進行一定的修改,并進行測試,成功之后便可以進行訓練了。

人工智能學習pyTorch自建數據集及可視化結果實現過程

 

三、訓練及可視化

1.數據集導入

同時把GPU設備相關代碼準備好,并且由于需要可視化,因此先實例化visdom,并且在終端上輸入python -m visdom.server,打開visdom監視終端。

人工智能學習pyTorch自建數據集及可視化結果實現過程

2.測試函數

先把模式改為eval(),接下來就是通過model,去訓練測試集,得到標簽,并統計正確率。

人工智能學習pyTorch自建數據集及可視化結果實現過程

3.訓練過程及可視化

和之前的一樣,還是先實例化一個優化器,選擇損失函數模式,實例化ResNet18,然后進行訓練。

在這里由于要展示,因此先對損失值,交叉驗證分數分別設置一個初始的線,通過append的方法,畫出我們的損失曲線,以及交叉驗證分數曲線。

人工智能學習pyTorch自建數據集及可視化結果實現過程

人工智能學習pyTorch自建數據集及可視化結果實現過程

通過torch.save方法存儲我們的最優解。

最后通過把存儲好的最優解調用起來,使用測試集,來測試最終的效果。

人工智能學習pyTorch自建數據集及可視化結果實現過程

最終獲得的交叉驗證準確率89%,測試集準確率88%,損失值及交叉驗證結果的圖像如下:

人工智能學習pyTorch自建數據集及可視化結果實現過程

以上就是人工智能學習pyTorch自建數據集及可視化結果實現過程的詳細內容,更多關于pyTorch自建數據集及可視化結果實現的資料請關注服務器之家其它相關文章!

原文鏈接:https://blog.csdn.net/Swayzzu/article/details/121164368

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 午夜视频一区二区三区 | 一级α片免费看 | 国产精品一区在线观看 | 亚洲好看站 | 韩国毛片在线观看 | 欧美一区二区三区不卡 | 亚洲国产网站 | 日韩欧美在线视频 | 精品一区二区三区免费 | 一区在线视频 | 羞羞视频在线免费 | 国产精品毛片在线 | 爱色av | 亚洲精品视频在线免费 | 91精品国产一区二区三区 | 一区二区三区精品视频 | 一区欧美 | 成人a级片在线观看 | 久久亚洲精品视频 | 亚洲视频在线观看 | 精品久久久久久久久久久久久久 | 一级黄色免费网站 | 伊人操操| 日韩一区二区精品 | 国产久| 欧美亚洲视频在线观看 | 亚洲天堂网站 | 草久久 | 欧美日本一区二区三区 | 视色影院 | 欧洲一级毛片 | 欧美日韩第一页 | 黄色毛片a | 亚洲天堂中文字幕 | 亚洲激情精品 | 在线观看国产视频 | 在线一区观看 | 国产成人精品午夜视频' | 樱桃小丸子在线观看 | 国产成人黄色网址 | 午夜区|