成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

模型訓(xùn)練之?dāng)?shù)據(jù)集操作:矩陣變換

人工智能
在神經(jīng)網(wǎng)絡(luò)模型中,數(shù)據(jù)格式主要采用張量(tensor)來表示,而具體的載體就是多維數(shù)組(n>=1),也就是多維矩陣。

對(duì)神經(jīng)網(wǎng)絡(luò)技術(shù)有所了解的人應(yīng)該都知道,要想訓(xùn)練一個(gè)高性能的神經(jīng)網(wǎng)絡(luò)模型,除了神經(jīng)網(wǎng)絡(luò)本身的設(shè)計(jì)之外,還一個(gè)非常重要的前提就是數(shù)據(jù)集的質(zhì)量問題;因此,打造一個(gè)高質(zhì)量的數(shù)據(jù)集就是一個(gè)必不可少的過程。

但具體怎么才能開發(fā)一個(gè)合格的數(shù)據(jù)集,這時(shí)就離不開對(duì)數(shù)據(jù)集的各種操作;而由于在神經(jīng)網(wǎng)絡(luò)中,數(shù)據(jù)的主要載體是多維數(shù)組,也就是矩陣;因此一般情況下,數(shù)據(jù)集的數(shù)據(jù)格式也會(huì)以矩陣的形式存在。

而學(xué)會(huì)對(duì)矩陣的操作就是一個(gè)必不可少的技能之一;下面我們就以MINST數(shù)據(jù)集為例,來簡(jiǎn)單介紹一下對(duì)數(shù)據(jù)集的操作過程。

數(shù)據(jù)集操作

MINST數(shù)據(jù)集是一個(gè)經(jīng)典的數(shù)據(jù)集,其內(nèi)容是一個(gè)手寫數(shù)字識(shí)別的數(shù)據(jù)集;對(duì)學(xué)習(xí)神經(jīng)網(wǎng)絡(luò)技術(shù)的人來說,手寫數(shù)字識(shí)別就相當(dāng)于編程入門中的Hello World。

因此,了解MINST數(shù)據(jù)集也是學(xué)習(xí)神經(jīng)網(wǎng)絡(luò)技術(shù)的入門課程之一。

關(guān)于MINST數(shù)據(jù)集的下載方式,基本有兩種選擇;一種是自己手動(dòng)下載,另一種是從pytorch官網(wǎng)下載,使用PyTorch的數(shù)據(jù)集API即可下載。

from torchvision import datasets
# 執(zhí)行以下代碼即可從pytorch官網(wǎng)下載minst數(shù)據(jù)集到本地data目錄
datasets.MNIST(root='data', train=True, download=True)

MINST數(shù)據(jù)集主要有四個(gè)壓縮文件組成,分別由train開頭的圖片數(shù)據(jù)(images)和標(biāo)簽數(shù)據(jù)(labels);以及t10k開頭的測(cè)試圖片數(shù)據(jù)(t10k-images)和標(biāo)簽數(shù)據(jù)(t10k-labels)組成。

MNIST數(shù)據(jù)集的具體內(nèi)容是由0?9手寫數(shù)字圖片和數(shù)字標(biāo)簽所組成的,由60000個(gè)訓(xùn)練樣本和10000個(gè)測(cè)試樣本組成,每個(gè)樣本都是一張28 * 28像素的灰度手寫數(shù)字圖片。如下圖所示。

由于下載的MINST數(shù)據(jù)集文件是已經(jīng)處理好的矩陣格式,并且用二進(jìn)制格式存儲(chǔ),因此無法直接使用文本工具打開。

而我們可以使用python提供的numpy工具包,或者pytorch提供的工具包來讀取數(shù)據(jù)。

import numpy as np
import gzip


with gzip.open("./MNIST/train-images-idx3-ubyte.gz", 'rb') as f:    
  x_train = np.frombuffer(f.read(), np.uint8, offset=16)    
  print("MINST數(shù)據(jù)集信息打印, 數(shù)據(jù)集內(nèi)容:%s, 類型: %s, 長(zhǎng)度: %s, 矩陣數(shù)據(jù)類型: %s, 形狀: %s, 大小:%s, 維度: %s" % (x_train, type(x_train), len(x_train), x_train.dtype, x_train.shape, x_train.size, x_train.ndim))

以上代碼輸出結(jié)果如下,可以明顯看出讀取結(jié)果是一個(gè)一維數(shù)組;并且長(zhǎng)度為47040000;不是說數(shù)據(jù)集是六萬個(gè)28*28的手寫數(shù)字圖片嗎?為什么會(huì)是一個(gè)47040000長(zhǎng)度的一維數(shù)組。

原因就在于此數(shù)據(jù)集是經(jīng)過處理之后的數(shù)據(jù)集,為了存儲(chǔ)方便使用一維數(shù)組最簡(jiǎn)單;因此,在使用過程中需要把數(shù)據(jù)變換成一個(gè)三維矩陣,也就是升維的操作;47040000 / (28 * 28) = 60000。

import numpy as np
import gzip
with gzip.open("./MNIST/train-images-idx3-ubyte.gz", 'rb') as f:
    x_train = np.frombuffer(f.read(), np.uint8, offset=16)
    print("MINST數(shù)據(jù)集信息打印, 數(shù)據(jù)集內(nèi)容:%s, 類型: %s, 長(zhǎng)度: %s, 矩陣數(shù)據(jù)類型: %s, 形狀: %s, 大小:%s, 維度: %s" % (x_train, type(x_train), len(x_train),
        x_train.dtype, x_train.shape, x_train.size, x_train.ndim))    
    # 矩陣變換
    x_train = x_train.reshape(-1, 28, 28)
    print("MINST數(shù)據(jù)集信息變換之后打印, 數(shù)據(jù)集內(nèi)容:%s, 類型: %s, 長(zhǎng)度: %s, 矩陣數(shù)據(jù)類型: %s, 形狀: %s, 大小:%s, 維度: %s" % (    x_train, type(x_train), len(x_train),    x_train.dtype, x_train.shape, x_train.size, x_train.ndim))

結(jié)果如下圖所示:

經(jīng)過變換之后,打印矩陣并顯示圖片:

import numpy as np
import gzip
from PIL import Image
with gzip.open("./MNIST/train-images-idx3-ubyte.gz", 'rb') as f:
    x_train = np.frombuffer(f.read(), np.uint8, offset=16)    
    print("MINST數(shù)據(jù)集信息打印, 數(shù)據(jù)集內(nèi)容:%s, 類型: %s, 長(zhǎng)度: %s, 矩陣數(shù)據(jù)類型: %s, 形狀: %s, 大小:%s, 維度: %s" % (x_train, type(x_train), len(x_train),          x_train.dtype, x_train.shape, x_train.size, x_train.ndim))    
    x_train = x_train.reshape(-1, 28, 28)    
    print("MINST數(shù)據(jù)集信息變換之后打印, 數(shù)據(jù)集內(nèi)容:%s, 類型: %s, 長(zhǎng)度: %s, 矩陣數(shù)據(jù)類型: %s, 形狀: %s, 大小:%s, 維度: %s" % (    x_train, type(x_train), len(x_train),    x_train.dtype, x_train.shape, x_train.size, x_train.ndim))    
    print(len(x_train), x_train[0])    
    # 轉(zhuǎn)換為圖片 并顯示    
    pil_img = Image.fromarray(np.uint8(x_train[0]))    
    pil_img.show()

執(zhí)行以上代碼 用戶即可輸出手寫數(shù)字圖片。

責(zé)任編輯:趙寧寧 來源: AI探索時(shí)代
相關(guān)推薦

2025-03-07 08:00:00

數(shù)據(jù)數(shù)據(jù)集集神經(jīng)網(wǎng)絡(luò)數(shù)據(jù)預(yù)處理

2024-01-03 18:53:13

語言模型LLM

2025-05-14 08:51:00

2022-09-20 23:42:15

機(jī)器學(xué)習(xí)Python數(shù)據(jù)集

2023-11-10 07:11:02

OpenAIAI

2023-04-20 11:30:12

2024-11-04 00:24:56

2024-11-26 09:33:44

2024-12-26 00:46:25

機(jī)器學(xué)習(xí)LoRA訓(xùn)練

2024-08-07 15:27:50

2024-09-14 13:50:00

AI訓(xùn)練

2024-07-01 12:55:50

2024-04-25 09:25:33

2025-06-19 10:09:55

2025-06-24 03:00:00

2024-05-23 12:57:59

2022-12-29 08:35:13

變換矩陣計(jì)算機(jī)圖形學(xué)

2016-01-07 11:25:12

數(shù)據(jù)模型訓(xùn)練數(shù)據(jù)

2023-07-11 15:30:08

GPT-4架構(gòu)

2023-10-07 08:05:17

數(shù)據(jù)分析模型行為分析
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

主站蜘蛛池模板: 粉嫩一区二区三区四区公司1 | 国产999精品久久久久久 | 亚洲精品免费在线观看 | 午夜影院网站 | 国产精品美女久久久久久久网站 | 久久久久久免费看 | 91在线精品秘密一区二区 | 欧美二区在线 | 久久国产一区二区 | 一级黄色毛片免费 | 精品亚洲一区二区三区四区五区 | 国精日本亚洲欧州国产中文久久 | 国产一区二区在线免费播放 | 午夜精品视频在线观看 | 精品自拍视频在线观看 | 成人免费三级电影 | 韩国欧洲一级毛片 | 国产精彩视频一区 | 91久久爽久久爽爽久久片 | 精品一级 | h视频免费在线观看 | 99精品国产一区二区三区 | 日韩欧美一区二区三区免费观看 | 精品国产一区二区三区性色av | 欧美精品在线看 | 日韩中文字幕在线观看视频 | 亚洲精品日韩在线 | 国产欧美日韩在线播放 | 91精品国产一区二区三区 | 欧美亚洲激情 | 国产精品一二三区在线观看 | 午夜91| 国产精品久久久久久久久久妞妞 | www成人免费| 国产精品.xx视频.xxtv | 一级午夜aaa免费看三区 | 国产成人精品高清久久 | 国产精品国产精品 | 国产高清视频一区二区 | 成人夜晚看av | 一级二级三级黄色 |