如何通过matconvnet将自定义层和损失函数添加到预训练的CNN模型中



我是matconvnet的新手。最近,我想尝试一个新的损失函数,而不是预训练模型中现有的损失函数,例如 vgg-16,它通常使用 softmax 损失层。更重要的是,我想使用一个新的特征提取器层,而不是池化层或最大层。我知道matconvnet,simpleNN和DagNN分别有2个CNN包装器,因为我使用的是vgg-16,这是一个线性模型,具有线性构建块序列。那么,在simpleNN包装器中,如何详细创建自定义层,从过程和相关概念来看,例如,我是否需要删除新功能提取器层后面的层还是只保留它们?而且我知道如何计算损失函数的导数,所以在这个问题上,层内的计算细节并不那么重要,我只想知道代码表示的过程。有人可以帮助我吗?我会非常感激的!

您可以移除较旧的错误或目标图层net.layer('abc'(=[];您可以在vl_nnloss((文件中添加新的错误代码

相关内容

  • 没有找到相关文章

最新更新