MATLAB中patternnet函数返回的网络结构中各个参数的含义 matlab中有大量与神经网络相关的app,库函数,…,可以很方便地进行神经网络相关方面的学习和应用。采用app进行可视化操作,上手比较快,但是这样往往忽视了对神经网络本质的理解,难以根据实际应用场景合理调整神经网络结构以及其他各个超参数,所以当对神经网络有了一定了解之后,可以选择采用matlab神经网络库函数进行处理。目前matlab里面常用的简单的神经网路库函数有newff和patternnet,其中newff函数可设置的参数比较多,但是它似乎更适合于处理回归类问题(当然分类问题也可以转化成回归类问题进行处理),它的损失函数好像不能设置为crossentropy函数?也不能采用softmax函数作为激活函数?(不知道是真的不支持这个设置,还是我没理解清楚,毕竟我只是一个神经网络的门外汉)所以对分类问题的支持并不是很全面。而patternnet函数似乎是专门为分类问题而设置的,直接通过该函数手动设置的参数比较少(只有神经网络层数,模型训练方法和模型的损失函数),它默认的损失函数就是crossentropy函数,且要求输入的标签必须是one-hot编码的形式,根据其输出结果中各个类别的概率和加起来恒等于1,似乎可以推断出它的输出层的激活函数是softmax。patternnet返回训练得到的神经网络结构体,这个结构体包含的信息很丰富,不仅可以通过该结构体详细了解所采用的神经网络的各个详细信息,而且可以通过它设置一些patternnet函数接口所不能直接设置的参数,比如设置各层的激活函数。该结构体的信息如下图所示 
,那么这个参数的值可以计算为
; biasConnect: 表示某一层是否有偏置值,是一个Nx1的矩阵,N表示网络层数(不包括输入层); inputConnect:表示某一层是否有与输入层连接的权值,也是NxnumInputs的矩阵; layerConnect:表示某一层是否有来自其他层的权值,表示为NxN维矩阵; outputConnect:表示某一层是否产生输出,Nx1矩阵; inputs:表示输入的一些配置,它包括以下很多内容,其中i的取值最大为numInputs,这个cell里面的详细内容有需要的时候再去了解;







2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/83049.html