- 深度學習經典案例解析:基于MATLAB
- 趙小川
- 317字
- 2021-10-27 15:43:51
1.5 如何劃分訓練集與驗證集
前面介紹了如何加載數據集,在加載數據集之后,需要將數據集劃分為訓練集和驗證集。在MATLAB深度學習工具箱中,提供了splitEachLabel函數將數據存儲區中的數據集劃分為訓練集和驗證集,具體使用方法如下。
函數:splitEachLabel。
功能:將數據存儲區中的數據集劃分為訓練集和驗證集。
用法:[ds1,ds2 ] = splitEachLabel(imds,p)。
輸入:imds表示圖像樣本數據,p表示數據集中用于訓練深度網絡的樣本比例或數量。
輸出:ds1用于訓練的樣本數據,ds2用于驗證的樣本數據。
注意
splitEachLabel函數默認是按順序對樣本數據集進行劃分的,可以添加選項'random-ized'來進行隨機劃分。
例如,[imdsTrain,imdsValidation] = splitEachLabel(imds,750,'randomize')。
實現的功能是隨機將樣本數據imds中的750個樣本數據劃分為訓練樣本數據。

實現的功能是隨機將樣本數據imds中70%的樣本數據劃分為訓練樣本數據。
推薦閱讀
- Mastering Ext JS(Second Edition)
- 簡單高效LATEX
- Learning C++ Functional Programming
- Offer來了:Java面試核心知識點精講(原理篇)
- JSP開發案例教程
- SQL Server 2012數據庫管理與開發項目教程
- Linux命令行與shell腳本編程大全(第4版)
- NGINX Cookbook
- Learning Apache Karaf
- C++ Application Development with Code:Blocks
- ActionScript 3.0從入門到精通(視頻實戰版)
- Java7程序設計入門經典
- Java EE 7 with GlassFish 4 Application Server
- Robot Framework Test Automation
- Java 9 with JShell