나는 테노 백엔드가있는 케라를 사용하고 있습니다. 이제 변수 x가 있습니다.이 변수는 유형 필드가 "TensorType (float32, 3D)"인 theano 텐서입니다.
나는 내 파일의 시작 부분에 케라 함수가 "expand_dims"기능을 사용하여 유형을 변경하는 이유는 무엇입니까?
from keras import backend as K
을 추가했다. 그럼 내가 쓴 :
x = K.expand_dims(x, dim = 1)
내가 x의 유형 필드는 "TensorType (float32, 4D)"인 것을 기대했다. 그러나 "TensorType (float32, (False, True, False, False))"이며 이유를 알 수 없습니다. 또한 keras 문서는이 기능에 대한 추가 정보를 제공하지 않으며 "색인에 1 크기의 치수를 추가" "흐리게"표시합니다.
게다가 제가
x = K.squeeze(x, 1)
을 수행하는 경우, x의 타입 필드는 것 "TensorType (float32 매트릭스)"기대된다.
방송 메커니즘을 이해합니다. 사실, 나는'TensorType (float32, 4D)'의 텐서를'TensorType (float32, 3D)'의 텐서로 짜내고, 무언가를하고'TensorType (float32, 4D))'. 그러나, 나는 그것을'TensorType (float32, (False, True, False, False))'의 텐서 (tenor)로 복원 할 수 있으며'TensorType (float32, 4D)'의 텐서로 복원하는 방법을 궁금해합니다. – ptr