精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

想學習人工智能,這個的數據集必須掌握,MNIST入門與實戰

存儲 數據管理 人工智能
今天我們就介紹一個非常簡單,但很有用的數據集,這就是MNIST。這個數據集非常適合我們進行人工智能相關算法的學習和練習。

學習人工智能少不了需要一些數據集,比如進行鑒黃的人工智能少不了一些類似的圖片。進行語音識別的人工智能,語料庫是少不了的。對于初學人工智能的同學常常為數據集而發愁。今天我們就介紹一個非常簡單,但很有用的數據集,這就是MNIST。這個數據集非常適合我們進行人工智能相關算法的學習和練習。

MNIST 數據集是美國國家標準與技術研究所(National Institute of Standards and Technology,簡稱NIST)制作的一個非常簡單的數據集。那么該數據集是什么內容呢?其實就是一些手寫的阿拉伯數字(0到9十個數字)。

NIST在制作數據集的時候還是很認真的。數據集中的訓練集 (training set) 由來自 250 個不同人手寫的數字構成,其中 50%是高中學生,50% 來自人口普查局 (the Census Bureau) 的工作人員。測試集(test set) 也是同樣比例的手寫數字數據。

如何下載MNIST數據集

MNIST數據集可從其官網(http://yann.lecun.com/exdb/mnist/ )下載,由于是國外網站,下載可能比較慢。它包含了四個部分:

  • 訓練集圖片:train-images-idx3-ubyte.gz (9.9 MB, 解壓后 47 MB, 包含 60,000 個樣本)
  • 訓練集標簽:train-labels-idx1-ubyte.gz (29 KB, 解壓后 60 KB, 包含 60,000 個標簽)
  • 測試集圖片:t10k-images-idx3-ubyte.gz (1.6 MB, 解壓后 7.8 MB, 包含 10,000 個樣本)
  • 測試集標簽:t10k-labels-idx1-ubyte.gz (5KB, 解壓后 10 KB, 包含 10,000 個標簽)

上述包含兩種類型的內容,一種是圖片,另外一種是標簽,圖片與標簽一一對應。但是這里的圖片并非是我們平時看到的圖片文件,而是一個二進制的文件。該數據集以一個二進制的形式對6萬個圖片進行了存儲。標簽則是圖片對應的真是數字。

如下圖所示,本文將數據集下載到本地,并且解壓后的結果。為了便于對比,這里面包含原始的壓縮包和解壓后的文件。

數據集的格式簡析

大家已經發現,壓縮包解壓后并非一個個的圖片,而是每個壓縮包對應著一個獨立的問題。而在這個文件中存儲著上萬個圖片或者標簽的信息。那么這些信息是如何存儲在這個文件當中的呢?

其實MNIST的官網給出了詳細的描述。以訓練集的圖片文件為例,官網給出的文件格式描述如下:

從上圖可以看出,前4個32位數是該訓練集的描述信息。其中第一個是魔數,為固定值0x0803;第二個是圖片的數量,0xea60,也就是60000;第三個和第四個是圖片的大小,也就是圖片是28*28像素。下面則是以一個字節來描述每個像素。由于該文件中以一個字節來描述一個像素,可以知道像素的值可以是從0到255。其中0表示白色,而255表示黑色。

標簽文件的格式與圖片文件的類似。前面有兩個32位數,其中第一個是魔數,固定值0x0801;第二個用于描述標簽的數量。接下來的數據是每個標簽的值,用一個字節表示。這里表示值的范圍是

對應實際訓練集的標簽文件的數據如下所示。可以看出與上述格式的描述是一致的。另外,我們可以看出,對應該標簽集,前面幾張圖片表示的數字分別應該是5,0,4,1等等。這里大家記一下,后面會用到。

關于數據集的文件格式我們了解了,下面我們實際操作一下。

數據集的可視化處理

知道上述數據的存儲格式后,我們就可以對數據進行解析了。比如下面本文實現了一個小程序,用于解析該圖片集合中的某個圖片,并得到可視化結果。當然,其實我們可以根據標簽集合的值知道圖片是什么,這里只是一個實驗。最終結果是以一個文本文件存儲的,用字符“Y”表示筆跡,字符“0”表示背景色。具體程序代碼很簡單,本文不再贅述。

# -*- coding: UTF-8 -*-
def trans_to_txt(train_file, txt_file, index):

with open(train_file, 'rb') as sf:
with open(txt_file, "w") as wf:
offset = 16 + (28*28*index)
cur_pos = offset
count = 28*28
strlen = 1
out_count = 1
while cur_pos < offset+count:
sf.seek(cur_pos)
data = sf.read(strlen)
res = int(data[0])

#雖然在數據集中像素是1-255表示顏色,這里簡化為Y
if res > 0 :
wf.write(" Y ")
else:
wf.write(" 0 ")

#由于圖片是28列,因此在此進行換行
if out_count % 28 == 0 :
wf.write("\n")

cur_pos += strlen
out_count += 1

trans_to_txt("../data/train-images.idx3-ubyte", "image.txt", 0)

我們運行上述代碼,可以得到一個名為image.txt的文件。可以看到該文件的內容如下。其中紅色筆記是后面添加了,主要是為看的清楚一些。從圖中內容可以看出,這個其實就是手寫的“5”。

前面我們通過原生的Python接口對數據集進行了可視化的解析。Python有很多已經實現好的庫函數,因此我們可以通過一個庫函數簡化上述功能。

基于第三方庫解析數據

采用原生的Python接口實現起來略顯復雜。我們知道Python有很多第三方庫,因此我們可以借助第三方庫來實現對數據集的解析和展示,具體代碼如下。

# -*- coding: utf-8 -*-
import os
import struct
import numpy as np

# 讀取數據集,以二維數組的方式返回圖片信息和標簽信息
def load_mnist(path, kind='train'):
# 從指定目錄加載數據集
labels_path = os.path.join(path,
'%s-labels.idx1-ubyte'
% kind)
images_path = os.path.join(path,
'%s-images.idx3-ubyte'
% kind)
with open(labels_path, 'rb') as lbpath:
magic, n = struct.unpack('>II',
lbpath.read(8))
labels = np.fromfile(lbpath,
dtype=np.uint8)

with open(images_path, 'rb') as imgpath:
#解析圖片信息,存儲在images中
magic, num, rows, cols = struct.unpack('>IIII',
imgpath.read(16))
images = np.fromfile(imgpath,
dtype=np.uint8).reshape(len(labels), 784)

return images, labels

# 在終端打印某個圖片的數據信息
def print_image(data, index):
idx = 0;
count = 0;
for item in data[index]:
if count % 28 == 0:
print("")

if item > 0:
print("\033[7;31mY \033[0m", end="")
else:
print("0 ", end="")

count += 1

def main():
cur_path = os.getcwd()
cur_path = os.path.join(cur_path, "..\data")
imgs, labels = load_mnist(cur_path)
print_image(imgs, 0)


if __name__ == "__main__":
main()

上述代碼中分為兩步,第一步是將數據集解析到數組中,第二步是對數組中的某個圖片進行顯示。這里顯示也是通過文本的方式程序,只不過不是存儲在文件中,而是打印在終端。比如我們依然打印第一個圖片,其效果如下:

上述結果的呈現只是通過字符來模擬圖片。其實我們可以借助第三方庫實現更加完美的圖片呈現。接下來我們介紹一下如何通過matplotlib庫來呈現圖片。這個庫非常有用,后續還會接觸到這個庫。

我們實現一個

def show_image(data, index):
fig, ax = plt.subplots(nrows=1, ncols=1, sharex=True, sharey=True, )

img = data[0].reshape(28, 28)
ax.imshow(img, cmap='Greys', interpolation='nearest')

ax.set_xticks([])
ax.set_yticks([])
plt.tight_layout()
plt.show()

此時可以看到

實現上述功能的時候可能會缺少一些第三方庫,比如matplotlib等。此時需要我們手動進行安裝,具體方法如下:

pip install matplotlib -i http://pypi.douban.com/simple/ --trusted-host pypi.douban.com

基于TensorFlow的數據解析

MNIST是如此出名,以至于TensorFlow已經對其進行了支持。因此,我們可以通過TensorFlow對其進行加載和解析。下面我們給出用TensorFlow實現的代碼。

# -*- coding: utf-8 -*-
from tensorflow.examples.tutorials.mnist import input_data
import pylab

def show_mnist():
# 通過TensorFlow庫解析數據
mnist = input_data.read_data_sets("../data", one_hot=True)
im = mnist.train.images[0]
im = im.reshape(28 ,28)
# 進行繪圖
pylab.imshow(im, cmap='Greys', interpolation='nearest')
pylab.show()

if __name__ == "__main__":
show_mnist()

該代碼實現的最終效果與上一個實例一致,這里不再贅述。

責任編輯:華軒 來源: 今日頭條
相關推薦

2021-03-30 13:45:00

人工智能

2021-02-22 10:59:43

人工智能機器學習深度學習

2022-03-30 14:30:34

人工智能機器學習模型

2021-07-27 13:30:25

人工智能機器學習深度學習

2018-05-11 14:34:24

人工智能機器學習深度學習

2018-07-12 11:11:46

人工智能AI術語

2020-11-10 16:03:06

人工智能編程語言Java

2022-06-20 11:05:58

通用人工智能機器人

2017-08-01 14:51:45

人工智能大數據深度學習

2021-04-07 10:48:45

人工智能深度學習

2021-11-05 09:56:36

人工智能AI指數

2024-02-25 22:23:46

人工智能

2023-12-05 14:46:58

人工智能

2020-12-24 13:52:36

人工智能自然語言處理NLP

2017-05-04 20:45:07

人工智能數據科學機器學習

2023-10-17 10:20:23

2022-03-15 16:06:39

人工智能AI

2020-03-11 16:07:12

人工智能AI技術

2015-10-10 09:32:24

機器學習人工智能

2017-07-12 08:57:38

聊天機器人開發語音機器人
點贊
收藏

51CTO技術棧公眾號

91制片厂在线| 超碰影院在线观看| 国内精品久久久久久久久久 | 亚洲在线一区| 亚洲夜晚福利在线观看| 男人的天堂最新网址| 爱情岛亚洲播放路线| 久久久久久久一区| 亚洲一区二区三区四区在线播放 | av网站无病毒在线| 国产不卡在线播放| 国产精品com| 久久久精品国产sm调教| 九九免费精品视频在线观看| 欧美日韩大陆一区二区| 久久精品国产sm调教网站演员 | 搡老女人一区二区三区视频tv| 手机在线视频一区| 大胆人体一区二区| 一区二区免费在线| 亚洲精品在线免费看| 亚洲欧美黄色片| 青青青伊人色综合久久| 久久久久久国产精品久久| 免费福利视频网站| 亚洲第一二三区| 日韩一区二区三区视频在线| 国产天堂在线播放| 波多野结衣视频一区二区| 自拍偷拍亚洲综合| 亚洲国产婷婷香蕉久久久久久99| 日本黄色一区二区三区| 精品无人区卡一卡二卡三乱码免费卡| 2019中文字幕在线免费观看| 九九热视频精品| 久久一本综合| 亚洲片在线观看| 国产一级伦理片| 亚洲专区**| 欧美一区二区福利在线| 三年中国国语在线播放免费| 麻豆理论在线观看| 亚洲国产精品久久久久婷婷884 | 美女av在线播放| 国产日韩亚洲欧美综合| 精品无码久久久久久久动漫| 亚洲AV无码乱码国产精品牛牛 | 亚洲av成人片无码| 亚洲精品v亚洲精品v日韩精品| 欧美日本韩国一区二区三区视频 | 欧美日韩在线观看成人| 91精品国产视频| 日韩在线中文视频| 日本综合在线观看| 欧美亚洲在线日韩| 一区二区中文字幕| 在线观看日本黄色| 日韩欧美视频在线播放| 中文字幕日韩欧美在线| 91精品国自产在线| 91蜜臀精品国产自偷在线| 中文在线不卡视频| 黑人狂躁日本娇小| 一区二区电影在线观看| 久久亚洲精品中文字幕冲田杏梨| 日韩精品一区二区三区在线视频| 日韩美女一区二区三区在线观看| 中文字幕亚洲一区在线观看| 亚洲女人久久久| 中文字幕一区二区三区欧美日韩| 久久视频国产精品免费视频在线| 91久久国产综合| 欧美三级在线| 68精品国产免费久久久久久婷婷| 在线视频一区二区三区四区| 日韩精品免费专区| 成人a视频在线观看| 国内老熟妇对白hdxxxx| 成人精品鲁一区一区二区| 国产精品乱码一区二区三区| 四虎成人免费在线| 欧美高清在线一区| 日韩精品免费一区| 亚洲一二三四| 欧美老肥妇做.爰bbww| 成人做爰69片免费| 美女亚洲一区| 日韩小视频在线| 国产精品 欧美 日韩| 日韩中文字幕区一区有砖一区| 91精品国产自产在线观看永久| 国产精品久久久午夜夜伦鲁鲁| 成人丝袜高跟foot| 日韩欧美亚洲精品| 91高清在线观看视频| 精品女厕一区二区三区| 日韩肉感妇bbwbbwbbw| 日韩高清一区| 亚洲欧美在线免费| 日韩影院一区二区| 亚洲制服少妇| 亚洲在线观看视频网站| 日本午夜在线视频| 亚洲视频图片小说| 精品人妻一区二区三区四区在线| 激情久久一区二区| 亚洲精品成人免费| 伊人久久久久久久久久久久久久| 亚洲国产第一| 国产欧美亚洲精品| 视频在线不卡| 亚洲精品国产成人久久av盗摄 | 亚洲最大的黄色网址| 乱人伦精品视频在线观看| 91最新在线免费观看| 国家队第一季免费高清在线观看| 亚洲精品五月天| 成人性生生活性生交12| 秋霞蜜臀av久久电影网免费| 久久综合久久八八| 中文在线免费看视频| 97国产精品videossex| 99亚洲国产精品| 国产福利亚洲| 精品亚洲一区二区三区| 免费中文字幕视频| 极品少妇xxxx精品少妇| 日韩久久在线| 亚洲天堂资源| 亚洲精品国产欧美| 国产第一页第二页| 国产乱一区二区| 亚洲午夜在线观看| 中文字幕日本一区二区| 亚洲精品视频免费在线观看| 国产乡下妇女做爰视频| 粉嫩欧美一区二区三区高清影视 | 91亚洲va在线va天堂va国 | av观看免费在线| 精品国产导航| 久久久久久久久久久成人| 国产99久一区二区三区a片| 国产精品久久久久久久久搜平片| 农村妇女精品一二区| 亚洲福利网站| 青青草一区二区| 青青草av免费在线观看| 欧美日韩另类字幕中文| 成人手机在线免费视频| 国产日韩精品视频一区二区三区| 国产传媒一区| 2001个疯子在线观看| 精品国产乱码久久久久久夜甘婷婷 | 激情视频亚洲| 免费av在线一区| 精品久久在线观看| 亚洲一区二区三区国产| 涩视频在线观看| 最新成人av网站| 精品中文字幕一区| 欧美大片高清| 中文字幕国产精品| 正在播放亚洲精品| 国产精品久久久久一区| 五月天视频在线观看| 亚洲精品久久| 国产精品日韩高清| 亚洲电影观看| 国产亚洲精品久久久久久| 国产免费av一区| 国产欧美日韩视频在线观看| 日韩肉感妇bbwbbwbbw| 外国成人免费视频| 国产精品午夜av在线| 蜜桃麻豆av在线| 在线成人免费网站| 精品久久久无码中文字幕| 黄色成人在线免费| av永久免费观看| 国产精品中文字幕一区二区三区| 久草视频这里只有精品| 尤物tv在线精品| 成人性生交xxxxx网站| 免费在线观看的电影网站| 国产视频一区在线| 亚洲午夜精品久久久| 亚洲国产精品一区二区久久恐怖片| 中文字幕 亚洲一区| 日本一区中文字幕| 屁屁影院ccyy国产第一页| 亚洲午夜久久| 91久热免费在线视频| 黄色在线观看www| 爽爽爽爽爽爽爽成人免费观看| 囯产精品久久久久久| 色乱码一区二区三区88| 免费在线视频一区二区| 国产亚洲制服色| 日本少妇一级片| 日韩中文字幕1| 日韩亚洲欧美一区二区| 精品大片一区二区| 国产欧美日韩综合精品二区| 久久久免费人体| 午夜精品一区二区三区在线播放| 伊人免费在线| 日韩经典第一页| www.激情五月.com| 欧美色老头old∨ideo| 国产极品美女高潮无套嗷嗷叫酒店| 中文字幕不卡在线| 国产白嫩美女无套久久| 国产一区二区三区免费播放| 97在线播放视频| 欧美日韩视频一区二区三区| 亚洲国产高清国产精品| 欧美一性一交| 亚洲va久久久噜噜噜| 99re66热这里只有精品4| 韩国一区二区电影| 伊人影院在线视频| 精品国内自产拍在线观看| 国产美女性感在线观看懂色av| 亚洲第一中文字幕| 精品国产伦一区二区三区| 欧美性一区二区| 久久精品视频2| 婷婷综合五月天| 久久丫精品久久丫| 亚洲精品国产品国语在线app| 色偷偷男人天堂| 国产日韩影视精品| 久久久久久久久久久久| 91丨porny丨在线| 成年女人免费视频| 国产69精品久久久久毛片| 婷婷中文字幕在线观看| 理论片日本一区| 丝袜制服一区二区三区| 日本午夜一本久久久综合| 无码人妻h动漫| 首页国产欧美日韩丝袜| 成人免费观看毛片| aa亚洲婷婷| a√天堂在线观看| 宅男噜噜噜66一区二区| 黄色av网址在线播放| 伊人久久成人| 精品久久一二三| 一区二区福利| 99蜜桃臀久久久欧美精品网站| 国产欧美三级| 成人免费在线小视频| 亚洲永久在线| 亚洲人成无码www久久久| 丝袜美腿亚洲色图| 日本在线观看免费视频| 久久国产精品99精品国产| 999这里有精品| 国产麻豆精品theporn| 野花视频免费在线观看| 国内精品久久久久影院色| 欧美xxxx黑人| 成人av影院在线| 丰满少妇一区二区| 欧美激情自拍偷拍| 麻豆网址在线观看| 一区二区三区四区在线播放 | 97超碰资源| 老汉色老汉首页av亚洲| 免费在线观看91| 成人精品视频| 强开小嫩苞一区二区三区网站 | 国产精品色婷婷久久58| 成熟的女同志hd| 午夜激情久久久| 在线观看国产区| 欧美一卡二卡在线| 五月天激情开心网| 中文字幕精品在线| 八戒八戒神马在线电影| 91极品女神在线| 精品久久福利| 国产精品视频在线免费观看| 国产成人调教视频在线观看| 日本一区二区三区四区五区六区| 亚洲成人直播| 久久99爱视频| 99久久综合狠狠综合久久| 男人的天堂av网| 亚洲午夜在线电影| 一区二区视频免费| 亚洲福利影片在线| 日本三级视频在线观看| 97免费中文视频在线观看| 国产精品成人国产| 国产亚洲欧美另类一区二区三区| av资源久久| 亚洲国产精品无码av| 免费欧美日韩国产三级电影| zjzjzjzjzj亚洲女人| 国产精品理伦片| 久久久久亚洲AV| 欧美日韩国产一中文字不卡| 91午夜交换视频| 亚洲夜晚福利在线观看| hd国产人妖ts另类视频| 91精品久久久久久久久不口人| 久久九九热re6这里有精品| 一区二区91美女张开腿让人桶| 亚洲精选成人| 日本中文字幕精品| 高清电影在线免费观看| 亚洲素人一区二区| av大片在线免费观看| 欧美一区二区三区免费大片 | 影音先锋日韩有码| 超碰在线视屏| 91av免费看| 91麻豆国产自产在线观看亚洲| 国产aaa一级片| 成人高清伦理免费影院在线观看| 在线观看黄网址| 日本大香伊一区二区三区| 日本黄视频在线观看| 欧美韩国理论所午夜片917电影| 999国产精品亚洲77777| 麻豆亚洲一区| 一区二区三区国产在线| 岛国精品一区二区三区| 亚洲欧洲综合另类| 亚洲综合精品在线| 一本大道亚洲视频| 日本高清不卡一区二区三区视频| 精品国产第一页| 伊人久久大香线蕉综合热线| 国产人妖在线观看| 一区二区三区产品免费精品久久75| 92久久精品一区二区| 少妇高潮久久77777| 九九热这里有精品| 亚欧精品在线| 美腿丝袜亚洲色图| 亚洲图片第一页| 欧美美女视频在线观看| 幼a在线观看| 国产精品揄拍一区二区| 日本女优一区| 99re精彩视频| 中文字幕一区二区在线播放| 亚洲系列第一页| 久久精品视频网站| 久久爱www.| 日韩激情视频一区二区| 成人动漫在线一区| 中文字幕在线字幕中文| 日韩久久免费电影| 午夜精品久久久久久久久久蜜桃| 欧美不卡在线一区二区三区| 老司机午夜免费精品视频| 欧美人妻一区二区三区| 欧美视频在线一区| av大全在线免费看| 91精品视频免费看| 欧美亚韩一区| 精品黑人一区二区三区观看时间| 欧美丝袜第一区| 狠狠色伊人亚洲综合网站l| 国产精品视频资源| 一区二区在线| 国产精品手机在线观看| 欧美午夜丰满在线18影院| 国产精品久久久久一区二区国产| 国产精品亚洲自拍| 欧美福利一区| 亚洲成人av免费在线观看| 欧美在线你懂的| 成人在线视频亚洲| 国产在线一区二区三区播放| 久久亚洲综合| 久久久久久久久久97| 亚洲电影免费观看高清| 第四色男人最爱上成人网| 三年中国中文在线观看免费播放 | 免费看污片网站| 欧美日韩精品三区| 狂野欧美性猛交xxxxx视频| 欧美激情国产日韩| 国产剧情av麻豆香蕉精品| 久草手机在线观看| 日韩三级成人av网| 日韩欧美四区| 午夜剧场高清版免费观看| 亚洲第一久久影院| 黄色一级片黄色| 国产精品18久久久久久久网站| 国产成人一区二区三区影院在线| 色七七影院综合| 欧美丝袜美腿| 欧美激情第四页|