noelarn과 함께 작업하고 ConcatLayer를 사용하여 여러 입력을 결합하려고합니다. 모든 입력이 동일한 유형 및 모양을 갖는 한 훌륭하게 작동합니다. 나는 결국 단일 스칼라 출력 값을 생성 할 세 가지 유형의 입력을 갖는다.다른 모양 입력으로 ConcatLayer를 사용하려고 시도했습니다.
첫 번째 입력들은 기준 (288,1001)
제 2 입력은 길이 87
번째의 벡터 단일 스칼라 값이다의 이미지
첫 번째 입력에서 Conv2DLayer (s)를 사용하고 있습니다. 두 번째 입력은 Conv1DLayer 또는 DenseLayer를 사용합니다. (어떤 일이 발생했는지 충분히 알 수 없으므로 어느 것이 더 나을지 확실하지 않습니다.) 세 번째 입력을 설정하는 방법이 단 하나 가치 나는 네트워크에 영향을주고 싶다.
코드가 함께 ConcatLayer에서 불면 : 이 '불일치가 : 입력 모양을 제외하고 동일해야 연결 축'
사람이 슈퍼 간단한 네트워크 구조를 쓸 수 있다면 영원히 감사 할 것 이러한 유형의 입력을 받아 단일 스칼라 값을 출력 할 수 있습니다. 나는 하루 종일 인터넷 검색을 해왔고 단순히이 것을 파악할 수 없습니다.
X = {'base_input': X_base, 'header_input': X_headers, 'time_input':X_time}
net.fit(X, y)
DenseLayer로 재구성 할 수있는 이유가 없습니다. 라이브러리가 병합을 수행 할 수있는 방법을 가지고 있다고 생각하고 있었지만, 더 많은 성찰을 통해 그러한 프로세스가 합리적인 기본값으로 일반화 될 수 없다는 것을 깨달았습니다. 그렇다면 재 형성에 필요한 레이어를 제공해야한다는 것을 분명히했습니다. 귀하의 매우 유용한 답변 주셔서 감사합니다! – Beaker