>

AE-lstm에서 여기 모양 [batch, timestamp, diml] 와 lstm입니다 ( [b, t, dl] 로 간주 ) 및 종횡비 벡터는 [batch, dima] 입니다.  ( [b, da] 로 간주 )

How to concat two variables to make the shape be [b, t, dl+da] ?

모든 배치에 대해 종횡비 벡터를 모든 타임 스탬프 행에 연결합니다.

  • 답변 # 1

    확실하지는 않지만 원하는 것은

    C = tf.concat([A, tf.tile(tf.expand_dims(B, axis=1), [1, t, 1])], axis=-1)
    
    

    여기서 A  당신의 lstm과 B 입니다  종횡비 벡터 치수를 확인하는 것만으로 유효성을 검사했습니다. 이것이 실제로 필요한지 봅시다.

    수정: 분명히하기 위해 테스트에 사용한 전체 코드는 다음과 같습니다.

    import tensorflow as tf
    b = 5
    t = 10
    dl = 15
    da = 12
    A = tf.ones(shape=(b, t, dl))
    B = tf.ones(shape=(b, da))
    C = tf.concat([A, tf.tile(tf.expand_dims(B, axis=1), [1, t, 1])], axis=-1)
    print(C)
    
    

    예상되는 출력을 제공하는 것 :

    Tensor("concat:0", shape=(5, 10, 27), dtype=float32)
    
    

  • 이전 firebase - Firestore에서 많은 수의 레코드를 삭제하는 방법
  • 다음 python - "initialize_app '기본 Firebase 앱이 이미 존재합니다'Cloud functions pub sub