精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

国产在线观看免费av| 国产成人精品视频ⅴa片软件竹菊| 国产色在线视频| 红桃视频欧美| 亚洲美女www午夜| 成人免费xxxxx在线视频| 欧美精品videos另类| 国产在线观看免费一区| 国色天香2019中文字幕在线观看| 9.1成人看片免费版| 香蕉久久久久久| 亚洲图片欧美综合| 五月天色一区| 国精产品乱码一区一区三区四区| 午夜在线视频观看日韩17c| 日韩中文字幕网址| 国产偷人妻精品一区| 日本免费成人| 色爱区综合激月婷婷| 日日噜噜夜夜狠狠久久丁香五月| 三级毛片在线免费看| 九色|91porny| 国产脚交av在线一区二区| 国产三级国产精品国产国在线观看| 黄色一级片在线观看| 日韩中文字幕组| 一区二区三区 在线观看视| 久久99在线观看| 亚洲国产中文字幕在线视频综合| 欧美日韩在线一二三| 99久久久久久久| 美女网站久久| 久久久久久久久久久成人| 超碰人人干人人| 日韩av字幕| 91精品国产综合久久精品性色| 最新久久zyz资源站| 久久久亚洲国产天美传媒修理工| 91免费在线看片| 色88888久久久久久影院| 日韩欧美国产综合一区| 亚洲综合欧美激情| 亚洲第一av| 一区二区三区 在线观看视频| 日韩欧美精品在线不卡| 亚洲色图另类小说| 成人午夜碰碰视频| 亚洲a∨日韩av高清在线观看| 国产性生活视频| 国产精品美女久久久| 久久国产精彩视频| 激情高潮到大叫狂喷水| 精品日韩在线| 亚洲人成电影网站色xx| 亚洲av无码一区二区三区网址| 日韩一级淫片| 日韩欧美一级精品久久| 成人综合久久网| 久久精品黄色| 精品视频一区三区九区| 九色porny91| av漫画网站在线观看| 亚洲国产精品久久久久秋霞影院 | 无码免费一区二区三区| 亚洲中午字幕| 日本亚洲欧洲色α| 色老头一区二区| 日韩av在线发布| 国产精品成久久久久三级| 加勒比在线一区| 秋霞午夜鲁丝一区二区老狼| 国产精品你懂得| 国产黑丝在线观看| 少妇喷水在线观看| av资源站一区| 欧美极品色图| 日韩黄色影院| 亚洲黄色小说网站| 日韩国产一级片| 亚洲欧洲自拍| 欧美日韩精品一区二区天天拍小说| 亚洲天堂网2018| 99re8这里有精品热视频8在线| 亚洲第一页自拍| 中文字幕一区二区三区人妻| 国产一区二区三区四区五区传媒| 色噜噜狠狠狠综合曰曰曰| 永久免费看片直接| 激情91久久| 青青草99啪国产免费| 中文字幕欧美人妻精品| 国产在线精品免费| 精品日本一区二区三区在线观看| 国产福利片在线| 亚洲精品水蜜桃| 5月婷婷6月丁香| 国产一区二区三区四区五区3d| 91精品国产91久久久久久最新毛片| 日本精品一二三区| 精品国产aⅴ| 九九热这里只有精品6| 国产性xxxx高清| 免费一级欧美片在线观看| 91亚洲国产成人精品性色| 成人小说亚洲一区二区三区| 国产亚洲精品精华液| 大桥未久一区二区三区| 亚洲校园激情春色| 欧美一个色资源| 在线 丝袜 欧美 日韩 制服| 一区二区影院| 国产精品91视频| 亚洲国产一二三区| 国产精品毛片久久久久久久| 超碰成人免费在线| 日本黄色成人| 亚洲欧美另类在线观看| 欧美人妻一区二区| 免费在线欧美视频| 欧美二区三区| 女人天堂av在线播放| 欧美日韩久久久一区| 国产艳俗歌舞表演hd| 91成人国产| 国产精品第七影院| 天堂在线观看视频| 一区二区三区免费观看| 天天爽天天爽夜夜爽| 老司机精品在线| 久久成人精品电影| 中国黄色一级视频| 91麻豆国产精品久久| a天堂资源在线观看| 91精品亚洲一区在线观看| 亚洲三级av在线| www.国产色| 成人激情动漫在线观看| japanese在线播放| 亚洲网站免费| 视频在线一区二区| 在线观看国产精品入口男同| 久久精品一区二区| 黄色动漫网站入口| 欧美精品中文字幕亚洲专区| 欧美国产在线电影| 国产夫绿帽单男3p精品视频| 国产精品成人免费在线| 992kp快乐看片永久免费网址| 中文有码一区| 欧美日韩精品一区二区天天拍小说| 宅男在线精品国产免费观看| 羞羞影院欧美| 亚洲美女黄色片| 免费视频久久久| 2021国产精品久久精品| 国产精品网站免费| 欧美天堂社区| 91豆花精品一区| 亚洲aⅴ乱码精品成人区| 午夜一区二区三区在线观看| 日本黄色录像片| 国产精品一卡| 色一情一乱一伦一区二区三欧美| 性欧美gay| 中文字幕av一区| 97在线视频人妻无码| 亚洲女同ⅹxx女同tv| av在线网站免费观看| 欧美国内亚洲| 国新精品乱码一区二区三区18| av成人影院在线| 亚洲欧美资源在线| 中文字幕一区二区三区四区视频| 亚洲欧洲一区二区在线播放| 久久久精品视频国产| 欧美视频网站| 久久精品成人一区二区三区蜜臀| 性感美女一区二区在线观看| 最近免费中文字幕视频2019| 国产绿帽刺激高潮对白| 亚洲一区二区三区中文字幕| 波多野结衣影院| 日本欧美韩国一区三区| 视频一区二区视频| 成人精品毛片| 国产成人欧美在线观看| 麻豆视频在线观看免费| 欧美成人精品福利| 精品免费囯产一区二区三区| 国产精品免费久久久久| 乱码一区二区三区| 久久久久国产精品午夜一区| 一区二区三区四区视频在线 | 日韩网站在线| 日韩电影大全在线观看| **精品中文字幕一区二区三区| 久久久久久有精品国产| 丁香婷婷在线观看| 欧美大片顶级少妇| 波多野结衣理论片| 亚洲综合网站在线观看| 公侵犯人妻一区二区三区| 国产在线精品国自产拍免费| 自慰无码一区二区三区| 婷婷久久综合| 久久青青草综合| 国产色99精品9i| 欧美一乱一性一交一视频| 精品视频在线一区二区| 亚洲片国产一区一级在线观看| 国产三级午夜理伦三级| 91激情五月电影| 久久久久噜噜噜亚洲熟女综合| 久久嫩草精品久久久精品| 黄页网站在线看| 天堂午夜影视日韩欧美一区二区| 亚洲精品少妇一区二区| 国产一区二区在线| 国产精品一区在线播放| 久久国内精品| 国产精品扒开腿爽爽爽视频| 超碰97免费在线| 美女久久久久久久| 亚洲欧美视频一区二区| 亚洲精品丝袜日韩| 人妻夜夜爽天天爽| 精品少妇一区二区三区在线播放 | 日韩一级黄色大片| 99re国产在线| 性感美女久久精品| 妺妺窝人体色www聚色窝仙踪| 国产精品素人视频| 最近中文字幕免费视频| 不卡的看片网站| 99久久综合网| 国产一区二区精品久久91| 欧美黄色性生活| 日日夜夜精品免费视频| 无码播放一区二区三区| 在线国产欧美| 日韩精品一区二区在线视频| 午夜精品婷婷| 波多野结衣 作品| 综合精品一区| 精品91一区二区三区| 亚洲先锋影音| 日本在线视频www色| 婷婷色综合网| 正在播放一区| 91不卡在线观看| 加勒比海盗1在线观看免费国语版| 日韩精品第一区| 亚洲一区bb| 91精品动漫在线观看| 国产又粗又硬又长| 午夜精品电影| 国产片侵犯亲女视频播放| 国产精品jizz在线观看美国| 亚洲中文字幕无码一区二区三区| 欧美大片专区| 99久久国产综合精品五月天喷水| 亚洲伦理精品| 男人操女人免费| 免费在线成人网| 中文字幕第66页| 国产一区二区久久| 无码任你躁久久久久久老妇| 成人av午夜电影| 右手影院亚洲欧美| 国产精品乱人伦中文| 日韩高清dvd碟片| 亚洲一区二区三区四区的| 黄色一级片免费看| 在线免费观看一区| 91tv国产成人福利| 欧美一区二区福利视频| 好吊视频一区二区三区| 亚洲裸体xxxx| av在线电影播放| 久久99久久久久久久噜噜| www.综合| 国产精品青青在线观看爽香蕉| 国产午夜精品一区在线观看 | 三级黄色片免费看| 成人免费毛片高清视频| 国产又爽又黄无码无遮挡在线观看| 欧美国产精品中文字幕| 欧美黑人猛猛猛| 富二代精品短视频| 亚洲在线观看av| 精品奇米国产一区二区三区| 黄色网址在线播放| 欧美超级免费视 在线| 亚洲欧美韩国| 91久久国产精品| 日韩激情啪啪| 最新中文字幕久久| 国产亚洲永久域名| 三级网站免费看| 国产亚洲美州欧州综合国| 青春草免费视频| 欧洲国内综合视频| 免费观看黄色av| 日韩中文字幕亚洲| 91精品论坛| 99久热re在线精品996热视频| 免费看成人吃奶视频在线| 免费看日b视频| 免费精品视频最新在线| 大乳护士喂奶hd| 亚洲色图制服诱惑| 懂色av蜜臀av粉嫩av分享吧最新章节| 欧美成人三级在线| 3p视频在线观看| 欧美在线观看一区二区三区| 久久免费福利| 亚洲视频电影| 久久都是精品| 在线精品视频播放| 亚洲精品高清在线| 亚洲天堂视频网| 亚洲欧美日韩直播| 嗯啊主人调教在线播放视频| 亚洲在线观看视频网站| 成人久久一区| 亚洲人成无码www久久久| 波多野结衣中文字幕一区| 国产精品白丝喷水在线观看| 欧美中文字幕久久| 男人久久精品| 69久久夜色精品国产7777| 91午夜精品| 亚洲精品视频一区二区三区| 久久深夜福利| 巨胸大乳www视频免费观看| 亚洲不卡一区二区三区| 国精品人妻无码一区二区三区喝尿| 欧美精品亚州精品| 精品国产乱码一区二区三区| 一区二区三区在线观看www| 日本不卡一区二区三区高清视频| 色婷婷av777| 欧美性猛交xxxx免费看漫画 | 伊人伊人伊人久久| av日韩亚洲| 欧美日韩亚洲在线| 欧美专区在线| 九色porny自拍视频| 欧美性猛交xxxxx水多| 日韩欧美电影在线观看| 91高潮精品免费porn| 日韩精品a在线观看91| 国产极品粉嫩福利姬萌白酱| av一二三不卡影片| 天天操天天干视频| 亚洲美女精品成人在线视频| 成人香蕉视频| 日韩亚洲视频在线| 奇米精品一区二区三区在线观看 | 国模精品一区| 日本黄色三级大片| 国产欧美精品一区二区色综合| 亚洲av综合一区| 丝袜亚洲欧美日韩综合| 亚洲成人a级片| 日韩视频一二三| 成人免费av网站| 久久久精品福利| 一区二区福利视频| 亚洲电影二区| 香港三级日本三级a视频| av在线一区二区| 神马久久久久久久| 日韩一区二区久久久| 亚洲国产欧美在线观看| 青青草国产精品视频| 久久久美女艺术照精彩视频福利播放| 日本欧美www| 久久中文精品视频| 欧美电影在线观看完整版| 老司机午夜av| 一区二区三区欧美激情| 五月色婷婷综合| 国产乱肥老妇国产一区二| 欧美精品97| 97人妻精品一区二区免费| 欧美日韩一二三区| 欧美另类tv| 日韩久久久久久久| 国产成人自拍网| 国产午夜精品久久久久| 日韩在线中文字| 欧美日韩另类图片| 五月花丁香婷婷| 欧美视频在线观看免费网址| 日本在线视频站| 久久99精品久久久久久久青青日本 | 久久一夜天堂av一区二区三区| 少妇又紧又色又爽又刺激视频 | 筱崎爱全乳无删减在线观看 |