2017-04-26 65 views
0

我需要一個神經網絡,我可以把10個輸入:前9個是簡單數字,最後一個是矩陣(15x15)。我的輸出將是最後3個數字。有沒有辦法做到這一點,而不需要將矩陣轉換爲矢量?如果我將它轉換成矢量,我會放鬆我的數字的位置,還是不會? 非常感謝。神經網絡的輸入是一個矩陣

matrix

回答

1

沒有理由轉換矩陣將導致數丟失位置。比如,你可以使用numpy的的扁平化,以獲得一個向量以特定的順序,然後使用numpy的的重塑它重新變換矩陣,用同樣的順序:

In: 
    array([[1,2], [3, 4], [5, 6]]).flatten('F').reshape((3, 2), order='F') 
Out: 
    array([[1, 2], 
     [3, 4], 
     [5, 6]]) 
1

矢量化數據很少會降低性能。 但是,也有您的問題的模型以及: https://www.mii.lt/informatica/pdf/INFO720.pdf

此模型接受純粹矩陣值輸入。但很容易通過添加額外的矢量值輸入(即w'x + u'Xv,其中x是9矢量而15x15 X是矩陣)來修改它。