利用Matlab將mnist資料視覺化

2021-07-29 17:01:19 字數 1175 閱讀 8762

matlab **(show_mnist_data.m,可以放在$caffe_root/data/mnist/下,或者其他包含mnist資料檔案的目錄下執行

matlab**:
clear;

clc;

close all;

image_file_name = 't10k-images-idx3-ubyte';

index_file_name = 't10k-labels-idx1-ubyte';

fid1 = fopen(image_file_name,'rb');

fid2 = fopen(index_file_name,'rb');

images_data = fread(fid1,'uint8');

index_data = fread(fid2,'uint8');

fclose(fid1);

fclose(fid2);

images_data = images_data(17:end);

index_data = index_data(9:end);

image_buffer = zeros(28,28);

for k = 1 : 100 : length(images_data)/28/28

figure(100);

for t = 1:100

image_buffer = reshape(images_data((k+t-2)*28*28+1:(k+t-1)*28*28),28,28);

subplot(10,10,t);

imshow(uint8(image_buffer));

title(num2str(index_data(k+t-1)));

endpause;

end

images_data = images_data(17:end);

ubyte檔案頭部儲存了一些額外的檔案資訊,而資訊是從第17個位元組開始存放的

同理index_data = index_data(9:end);

image_buffer = zeros(28,28);

乙個影象的點陣資訊為28×28

[1]: 深度學習:21天實戰caffe 第276頁

使用matlab訓練mnist模型

前面的博文是通過命令進行mnist模型訓練與測試的,由於實驗需要,想要通過matlab語句來實現mnist模型的訓練,從而把這種方式用於其他問題模型的訓練與測試。1 準備資料與引數 因為matlab程式檔案是在matlab demo下,為了方便,直接把需要的檔案拷貝到demo下 mnist data...

MATLAB實現KNN演算法(MNIST資料集)

k 近鄰分類器又稱為 knn 演算法 k nearest neighbors algorithm 它是指需要從訓練集中找出待識別樣本的 k 個最近鄰,然後依據這 k 個最近鄰分別所屬的類別來決定應當把待識別樣本劃分到哪個類別中。k 近鄰分類器原理簡單,無需對樣本集進行回歸分析或者概率分布統計,實現起...

tensorflow實踐 手寫MNIST數字識別

import tensorflow as tf from tensorflow.examples.tutorials.mnist import input data 載入資料集,讀取的是壓縮包 mnist input data.read data sets mnist one hot true 每個...