我讀了一些書,但仍不能確定我應該如何組織網絡。例如,我有大小爲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