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은 행렬)을 추가하여 쉽게 수정할 수 있습니다.