- 深度學習經典案例解析:基于MATLAB
- 趙小川
- 945字
- 2021-10-27 15:43:49
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文件夾下的圖像集轉化為可用的訓練及驗證數據集。
- Python數據可視化:基于Bokeh的可視化繪圖
- 程序員面試筆試寶典
- arc42 by Example
- ASP.NET Core 2 and Vue.js
- 軟件測試工程師面試秘籍
- 名師講壇:Java微服務架構實戰(SpringBoot+SpringCloud+Docker+RabbitMQ)
- 實戰Java高并發程序設計(第3版)
- Oracle JDeveloper 11gR2 Cookbook
- SQL 經典實例
- SQL Server實用教程(SQL Server 2008版)
- Developing SSRS Reports for Dynamics AX
- Cocos2d-x Game Development Blueprints
- 編程可以很簡單
- IDA Pro權威指南(第2版)
- Ext JS 4 Plugin and Extension Development