【问题标题】:Shape recognition Neural Network poor performance形状识别神经网络性能不佳
【发布时间】:2016-04-11 13:47:19
【问题描述】:

我正在尝试实现用于形状识别的神经网络 - 实际上这些形状是字母。我想实现这个网络来处理从形状中检索到的傅里叶描述符。我的问题是,无论我做什么,改变隐藏层神经元的数量,使用不同的训练函数等等,我总是得到或多或少等于 0.25 的网络性能。我已经为此苦苦挣扎了几天,我真的在这里碰壁了,所以我将不胜感激在这件事上的任何帮助。

images = readImages(path, str_format);
Tindex = 1;

T = zeros(size(images,1),size(images,1)/4);
[F Z] = GetLetterDescriptors(images{1});
descriptors = zeros(length(F),size(T,1));
for i = 1 : size(images,1)    
    [F, Z] = GetLetterDescriptors(images{i});
    descriptors(:,i) = F;
    T(i,Tindex) = 1;
    Tindex = Tindex + 1;
end


net = feedforwardnet(35);
T = T';
net.layers{2}.transferFcn = 'logsig';
net.layers{1}.transferFcn = 'logsig';
net = trainscg(net,descriptors,T,nnMATLAB);
y = sim(net,descriptors,[],[]);
perf = perform(net,T,y);

F 是实数值傅里叶描述符。

【问题讨论】:

  • “真实值傅立叶描述符”是指复杂 FD 的实部吗?
  • 是的,它们是复杂 FD 的真实部分

标签: matlab neural-network shape-recognition fourier-descriptors


【解决方案1】:

实际上很久以前我设法解决了这个问题,但我完全忘记了这篇文章。为了解决这个特殊的问题,我不得不使用patternet 函数而不是feedforwardnet,然后网络可以在几个时期内成功学习。

【讨论】:

    猜你喜欢
    • 2017-01-30
    • 1970-01-01
    • 2020-10-07
    • 2020-12-28
    • 2012-03-04
    • 2012-05-29
    • 2019-08-29
    • 2011-12-12
    • 2011-06-02
    相关资源
    最近更新 更多