深度學習 MATLAB 入門系列(二)

2021-08-06 07:01:12 字數 1006 閱讀 1018

本系列來自[ mathworks ]。

%% load a pre-trained, deep, convolutional network

alex = alexnet;

layers = alex.layers

%% modify the network to use five categories

layers(23) = fullyconnectedlayer(5);

layers(25) = classificationlayer

%% set up our training data

allimages = imagedatastore('myimages', 'includesubfolders', true, 'labelsource', 'foldernames');

[trainingimages, testimages] = spliteachlabel(allimages, 0.8, 'randomize');

%% re-train the network

opts = trainingoptions('sgdm', 'initiallearnrate', 0.001, 'maxepochs', 20, 'minibatchsize', 64);

mynet = trainnetwork(trainingimages, layers, opts);

%% measure network accuracy

predictedlabels = classify(mynet, testimages);

accuracy = mean(predictedlabels == testimages.labels)

使用matlab ® transfer learning,看看它是如何讓深度學習應用於您的實際問題。

該示例使用遷移學習(transfer learning)來重新訓練alexnet,一種預先訓練的深卷積神經網路(cnn或convnet)來識別零食,如熱狗,蛋糕和蘋果派。

深度學習入門筆記系列 二

本系列將分為 8 篇 今天是第二篇 主要講講 tensorflow 框架的特點和此系列筆記中涉及到的入門概念 tensorflow 從單詞上可以分成 tensor 和 flow 兩個單詞 tensor 即張量 表明了其資料結構 flow 翻譯可理解為流 直觀的表達了張量之間通過計算相互轉化的過程 還...

深度學習入門系列一 Python入門

1.1 python安裝 安裝完成後可以在命令列輸入python version檢查版本,然後輸入python可啟動直譯器。1.2 python直譯器 我們可以在python直譯器中輸入簡單的python ctrl d退出python直譯器 簡易樓梯 type 布林值變數 列表字典 if語句 for...

深度學習入門筆記系列 三

本系列將分為 8 篇 今天是第三篇 主要講講感知器模型和 tensorboard 的基本使用方法 因為小詹之前寫過一篇感知器模型的介紹 這裡就不贅述了 tensorboard 是 tensorflow 自帶的視覺化結構管理和除錯優化網路的工具 在我們學習深度學習網路框架時 我們需要更直觀的看到各層網...