0

10個の入力を入れることができるニューラルネットワークが必要です。最初の9個は単純な数で、最後は行列(15×15)です。私の出力は最後の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'Xvxは9ベクトル、15x15 Xは行列)を追加することで簡単に修正できます。

関連する問題