最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2021年11月11日 14:16:57   作者:Swayzzu  
這篇文章主要為大家介紹了人工智能學習pyTorch自建數據集及可視化結果的實現(xiàn)過程,有需要的朋友可以借鑒參考下,希望能夠有所幫助

一、自定義數據集

現(xiàn)有數據如下:

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

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

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

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

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

3.圖片信息獲?。悍譃閠rain,val,test

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

1.文件夾映射

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

2.圖片對應標簽

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

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

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

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

3.訓練及測試數據分割

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

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

4.數據處理

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

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

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

二、ResNet處理

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

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

三、訓練及可視化

1.數據集導入

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

2.測試函數

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

3.訓練過程及可視化

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

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

通過torch.save方法存儲我們的最優(yōu)解。

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

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

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

相關文章

  • python實現(xiàn)2048小游戲

    python實現(xiàn)2048小游戲

    本文給大家分享的是個人修改自某網友的Python實現(xiàn)2048小游戲的代碼,推薦給大家,有需要的小伙伴可以參考下。
    2015-03-03
  • Python列表推導式、字典推導式與集合推導式用法實例分析

    Python列表推導式、字典推導式與集合推導式用法實例分析

    這篇文章主要介紹了Python列表推導式、字典推導式與集合推導式用法,結合實例形式分析了Python三種推導式的概念、使用方法及相關注意事項,需要的朋友可以參考下
    2018-02-02
  • Python獲取svn版本信息

    Python獲取svn版本信息

    本文主要介紹了Python獲取svn版本信息,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • pandas學習之txt與sql文件的基本操作指南

    pandas學習之txt與sql文件的基本操作指南

    Pandas是Python的第三方庫,提供高性能易用的數據類型和分析工具,下面這篇文章主要給大家介紹了關于pandas學習之txt與sql文件的基本操作指南,需要的朋友可以參考下
    2021-08-08
  • Python中魔術方法的定義及一些常用方法

    Python中魔術方法的定義及一些常用方法

    所有以雙下劃線__包起來的方法,統(tǒng)稱為Magic Method(魔術方法),它是一種的特殊方法,這篇文章主要給大家介紹了關于Python中魔術方法的定義及一些常用方法,需要的朋友可以參考下
    2024-02-02
  • Python實現(xiàn)帶下標索引的遍歷操作示例

    Python實現(xiàn)帶下標索引的遍歷操作示例

    這篇文章主要介紹了Python實現(xiàn)帶下標索引的遍歷操作,結合具體實例形式分析了2種帶索引的遍歷操作實現(xiàn)方法及相關操作注意事項,需要的朋友可以參考下
    2019-05-05
  • 淺談python中拼接路徑os.path.join斜杠的問題

    淺談python中拼接路徑os.path.join斜杠的問題

    今天小編就為大家分享一篇淺談python中拼接路徑os.path.join斜杠的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-10-10
  • python pickle 和 shelve模塊的用法

    python pickle 和 shelve模塊的用法

    pickle和shelve模塊都可以把python對象存儲到文件中,下面來看看它們的用法吧
    2013-09-09
  • python爬蟲---requests庫的用法詳解

    python爬蟲---requests庫的用法詳解

    requests是python實現(xiàn)的簡單易用的HTTP庫,使用起來比urllib簡潔很多,這里就為大家分享一下
    2020-09-09
  • Python數據擬合與廣義線性回歸算法學習

    Python數據擬合與廣義線性回歸算法學習

    這篇文章主要為大家詳細介紹了Python數據擬合與廣義線性回歸算法,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-12-12

最新評論

九江市| 景东| 洛川县| 土默特右旗| 墨竹工卡县| 绥江县| 抚顺市| 田林县| 久治县| 澄城县| 谢通门县| 富阳市| 靖宇县| 唐海县| 汝阳县| 乐清市| 武胜县| 商水县| 普格县| 卓资县| 康定县| 宾川县| 汉源县| 南川市| 十堰市| 梁平县| 西峡县| 连江县| 来宾市| 寻甸| 临高县| 密云县| 衢州市| 喀喇沁旗| 平阳县| 扎兰屯市| 潜江市| 诏安县| 渝北区| 高淳县| 兰州市|