官术网_书友最值得收藏!

1.2 如何加載MATLAB自帶的數據集

【例1-1】 添加MATLAB自帶的mnist手寫數據集。

mnist數據集是開源手寫數據集,其含有0~9總共10種手寫數字,分別保存在以數字0~9命名的10個文件夾中,每個文件夾中有1000幅圖像,總共10000幅圖像。

在安裝MATLAB之后,該數據集會被自動加載,其所在的路徑如圖1-4所示(MATLAB的版本不同,安裝的路徑不同,mnist數據集所在的路徑也會有所不同,請讀者以計算機上安裝后的實際路徑為準)。

圖1-4 mnist數據集所在的路徑

在命令窗口中輸入如下指令,可以加載mnist數據集:

其中,digitDatasetPath存放mnist數據集路徑;imageDatastore函數生成一個圖像數據存儲區結構體,里面包含了圖像和每幅圖像對應的標簽。

上述指令涉及兩個函數:fullfile和imageDatastore,下面就對這兩個函數進行詳細講解。

1.fullfile函數

功能:創建路徑。

用法:f = fullfile(filepart1,…,filepartN)。

輸入:filepart1,…,filepartN表示第1層路徑(文件夾),…,第N層路徑(文件夾或文件名)。

輸出:f表示完整的路徑。

例如,f = fullfile(' DLTfolder ',' DLTsubfolder ',' DLTfile.m')的功能是生成一個路徑f,f ='DLTfolder\DLTsubfolder\DLTfile.m'。

經驗分享

在Windows系統中,也可以用fullfile函數創建多個文件的路徑。例如,f = fullfile(' c:\',' myfiles','matlab ',{ 'myfile1.m' ;' myfile2.m '}),該命令語句的功能是返回一個元胞數組f,其中包含文件myfile1.m和myfile2.m的路徑。

即f=2×1 cell array

'c:\myfiles\matlab\myfile1 .m'

'c:\myfiles\matlab\myfile2 .m'

2.imageDatastore函數

功能:將圖像樣本存儲為可供訓練和驗證的數據。

用法:

語法①

imds = imageDatastore (location)

輸入:location表示圖像數據保存的位置。

輸出:imds表示可供訓練和驗證的數據。

語法②

imds = imageDatastore (location,Name,Value)

可以通過指定“名稱-取值”對(Name和Value)來配置特定屬性(將每種屬性名稱括在單引號中),具體含義見表1-1。

表1-1 imageDatastore函數的輸入參數

在了解了上述兩個函數的功能和用法之后,下面詳細地看一下這兩個命令語句的含義:

上述語句創建了一個路徑,在筆者的計算機上,該路徑為:

在創建了路徑之后,將存儲在該路徑之下的圖像集轉化為可用的訓練及驗證數據集;采用的具體命令語句如下。

例程1-1:讀取自帶的mnist手寫數據集。

讀取MATLAB自帶的mnist手寫數據集,并隨機顯示其中的20幅圖像。請讀者結合上述的講解對程序進行理解。例程1-1的運行效果如圖1-5所示。

圖1-5 例程1-1的運行效果

在使用imageDatastore函數時,還有一點要注意,如果圖像數據集在C盤的\Documents\MATLAB\文件夾下(注:MATLAB安裝在不同的位置,路徑可能不同),調用該函數時第一個參數可以不加路徑,直接寫文件夾的名稱。如:

上述語句實現的功能為,將存儲在C盤的\ Documents\ MATLAB\ MerchData文件夾下的圖像集轉化為可用的訓練及驗證數據集。

主站蜘蛛池模板: 新民市| 铁岭县| 巴东县| 丹东市| 郸城县| 郓城县| 安福县| 内丘县| 靖宇县| 南汇区| 女性| 连州市| 襄垣县| 鸡西市| 习水县| 噶尔县| 忻州市| 磴口县| 新安县| 云林县| 大洼县| 武安市| 台中市| 长治县| 夏河县| 巩留县| 福安市| 清苑县| 邯郸市| 蕲春县| 喜德县| 嫩江县| 城固县| 大同市| 宁津县| 佛教| 峨眉山市| 广水市| 兴山县| 枞阳县| 收藏|