我读了一些书,但仍不能确定我应该如何组织网络。例如,我有大小为120 * 100的pgm图像,输入应该如何(像一个尺寸为120 * 100的一维数组)?以及我应该调整多少个节点。如何选择在人脸识别中使用BP网络的节点数量?
0
A
回答
1
通常最好将输入图像组织为2D矩阵。原因在于机器感知任务中使用的神经网络较低层的层通常是局部连接的。例如,这种神经网络的第一层的每个神经元将仅处理输入图像的小NxN片的像素。这自然导致2D结构,其可以用2D矩阵更容易地描述。
有关详细的解释,我将向您介绍DeepFace论文,其中描述了人脸识别系统中的艺术状态。
1
120 * 100一维向量是罚款。该向量中的像素值的位置并不重要,因为无论如何,所有节点都与下一层中的节点完全连接。但是你必须在培训,验证和测试之间保持一致。
1
迄今为止最成功的方法是使用带有2D输入的卷积神经网络,就像@benoitsteiner所说的那样。对于一个更简单的例子,我会参考LeNet-5,一个为MNIST手写数字识别开发的小型神经网络。它在EBLearn中用于人脸识别,效果相当不错。
相关问题
- 1. 如何将人脸关键点应用于人脸识别?
- 2. 使用神经网络的人脸识别
- 3. 使用反向传播神经网络的人脸识别?
- 4. AS3中的人脸识别
- 5. R中的人脸识别
- 6. Java中的人脸识别
- 7. 在Android的人脸识别
- 8. 人脸识别 - Python
- 9. Javacv:eigenface人脸识别
- 10. Android人脸识别
- 11. 人脸识别Node.Js
- 12. 人脸识别opencv
- 13. C#人脸识别
- 14. 如何识别节点的集群网络中
- 15. 人脸识别Android应用
- 16. 人脸识别在MATLAB
- 17. 如何使用图像在Java中实现人脸识别?
- 18. 人脸识别OpenCV的3
- 19. 如何使用matplotlib中的类PCA进行人脸识别?
- 20. 使用opencv进行人脸识别
- 21. 使用dl4j进行人脸识别
- 22. 使用Emgu CV进行人脸识别
- 23. 使用javacv进行人脸识别android
- 24. 使用pca进行人脸识别
- 25. 使用JavaCV进行人脸识别
- 26. 人脸识别如何实时工作
- 27. Javascript - 选择 - 识别文本节点
- 28. iPhoto人脸识别算法
- 29. 人脸识别IOS/iPhone
- 30. 人脸检测与识别
当谈到节点数 - 没有“正确”的节点数量使用。你的输入应该是一维矩阵(矢量)。如果你能够聚集图像像素组,从而在不损失太多信息的情况下实现更小的图像 - 这将加快学习过程。 – jorgenkg
@jorgenkg谢谢! – litaoshen