gpt4 book ai didi

matlab - 机器学习 (MATLAB) - 神经网络在检查点中保存为 'struct' 而不是 'network'

转载 作者:行者123 更新时间:2023-11-30 09:52:48 26 4
gpt4 key购买 nike

我正在训练一个神经网络来学习一个函数。到目前为止一切都很顺利。

我有 4x10000 的输入矩阵和 3x10000 的输出矩阵。我的数据点比 10000 个多得多。但并非所有数据点都可以一次拟合,因此我决定提供 10000-10000 个数据点的数据包并在其上训练相同的神经网络。

隐藏层共有三层、7个单元。

所以我所做的是,随机使用 10000 个数据点训练网络,然后再次使用另一个随机 10000 个数据点进行训练,依此类推。

因此,我存储了CheckPoints(神经网络工具包的内置功能)。但所发生的情况是,正在训练的network被存储为CheckPoints中的struct,而不是network自行键入。因此,当我下次运行程序时加载检查点时,它会显示如下错误。

未定义“struct”类型输入参数的函数“train”

我正在使用 fitnet 网络。

% Create a Fitting Network
hiddenLayerSize = 7;
net = fitnet(hiddenLayerSize,'trainlm');

% Setup Division of Data for Training, Validation, Testing
net.divideParam.trainRatio = 60/100;
net.divideParam.valRatio = 20/100;
net.divideParam.testRatio = 20/100;


load('Highlights_Checkpoint.mat');
existanceOfCheckpoint = exist('checkpoint', 'var');
if existanceOfCheckpoint==0
else
net = (checkpoint.net);
end

% Train the Network
[net,tr] = train(net,x,t,'useParallel', 'yes','showResources','yes', 'CheckpointFile','Highlights_Checkpoint.mat');

最佳答案

解决这个问题非常简单。

我所要做的就是以下内容:

net = network(checkpoint.net);

一切都已准备就绪。 :D

关于matlab - 机器学习 (MATLAB) - 神经网络在检查点中保存为 'struct' 而不是 'network',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41743245/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com