Model: "encoder_r1" __________________________________________________________________________________________________ Layer (type) Output Shape Param # Connected to ================================================================================================== input_1 (InputLayer) [(None, 4096, 3)] 0 __________________________________________________________________________________________________ shared_conv_0 (Conv1D) (None, 4096, 96) 18528 input_1[0][0] __________________________________________________________________________________________________ shared_conv_0_batchnorm (BatchN (None, 4096, 96) 384 shared_conv_0[0][0] __________________________________________________________________________________________________ leaky_re_lu (LeakyReLU) multiple 0 shared_conv_0_batchnorm[0][0] shared_conv_2_batchnorm[0][0] shared_conv_4_batchnorm[0][0] shared_conv_6_batchnorm[0][0] shared_conv_8_batchnorm[0][0] shared_conv_10_batchnorm[0][0] shared_conv_12_batchnorm[0][0] shared_conv_14_batchnorm[0][0] shared_conv_16_batchnorm[0][0] r1_dense_1_batchnorm[0][0] r1_dense_2_batchnorm[0][0] r1_dense_3_batchnorm[0][0] __________________________________________________________________________________________________ max_pooling1d (MaxPooling1D) (None, 2048, 96) 0 leaky_re_lu[0][0] __________________________________________________________________________________________________ shared_conv_2 (Conv1D) (None, 2048, 96) 589920 max_pooling1d[0][0] __________________________________________________________________________________________________ shared_conv_2_batchnorm (BatchN (None, 2048, 96) 384 shared_conv_2[0][0] __________________________________________________________________________________________________ max_pooling1d_1 (MaxPooling1D) (None, 1024, 96) 0 leaky_re_lu[1][0] __________________________________________________________________________________________________ shared_conv_4 (Conv1D) (None, 1024, 96) 295008 max_pooling1d_1[0][0] __________________________________________________________________________________________________ shared_conv_4_batchnorm (BatchN (None, 1024, 96) 384 shared_conv_4[0][0] __________________________________________________________________________________________________ max_pooling1d_2 (MaxPooling1D) (None, 512, 96) 0 leaky_re_lu[2][0] __________________________________________________________________________________________________ shared_conv_6 (Conv1D) (None, 512, 96) 295008 max_pooling1d_2[0][0] __________________________________________________________________________________________________ shared_conv_6_batchnorm (BatchN (None, 512, 96) 384 shared_conv_6[0][0] __________________________________________________________________________________________________ max_pooling1d_3 (MaxPooling1D) (None, 256, 96) 0 leaky_re_lu[3][0] __________________________________________________________________________________________________ shared_conv_8 (Conv1D) (None, 256, 128) 196736 max_pooling1d_3[0][0] __________________________________________________________________________________________________ shared_conv_8_batchnorm (BatchN (None, 256, 128) 512 shared_conv_8[0][0] __________________________________________________________________________________________________ max_pooling1d_4 (MaxPooling1D) (None, 128, 128) 0 leaky_re_lu[4][0] __________________________________________________________________________________________________ shared_conv_10 (Conv1D) (None, 128, 128) 262272 max_pooling1d_4[0][0] __________________________________________________________________________________________________ shared_conv_10_batchnorm (Batch (None, 128, 128) 512 shared_conv_10[0][0] __________________________________________________________________________________________________ max_pooling1d_5 (MaxPooling1D) (None, 64, 128) 0 leaky_re_lu[5][0] __________________________________________________________________________________________________ shared_conv_12 (Conv1D) (None, 64, 256) 262400 max_pooling1d_5[0][0] __________________________________________________________________________________________________ shared_conv_12_batchnorm (Batch (None, 64, 256) 1024 shared_conv_12[0][0] __________________________________________________________________________________________________ max_pooling1d_6 (MaxPooling1D) (None, 32, 256) 0 leaky_re_lu[6][0] __________________________________________________________________________________________________ shared_conv_14 (Conv1D) (None, 32, 256) 262400 max_pooling1d_6[0][0] __________________________________________________________________________________________________ shared_conv_14_batchnorm (Batch (None, 32, 256) 1024 shared_conv_14[0][0] __________________________________________________________________________________________________ max_pooling1d_7 (MaxPooling1D) (None, 16, 256) 0 leaky_re_lu[7][0] __________________________________________________________________________________________________ shared_conv_16 (Conv1D) (None, 16, 512) 524800 max_pooling1d_7[0][0] __________________________________________________________________________________________________ shared_conv_16_batchnorm (Batch (None, 16, 512) 2048 shared_conv_16[0][0] __________________________________________________________________________________________________ max_pooling1d_8 (MaxPooling1D) (None, 8, 512) 0 leaky_re_lu[8][0] __________________________________________________________________________________________________ flatten (Flatten) (None, 4096) 0 max_pooling1d_8[0][0] __________________________________________________________________________________________________ r1_dense_1 (Dense) (None, 4096) 16781312 flatten[0][0] __________________________________________________________________________________________________ r1_dense_1_batchnorm (BatchNorm (None, 4096) 16384 r1_dense_1[0][0] __________________________________________________________________________________________________ r1_dense_2 (Dense) (None, 2048) 8390656 leaky_re_lu[9][0] __________________________________________________________________________________________________ r1_dense_2_batchnorm (BatchNorm (None, 2048) 8192 r1_dense_2[0][0] __________________________________________________________________________________________________ r1_dense_3 (Dense) (None, 1024) 2098176 leaky_re_lu[10][0] __________________________________________________________________________________________________ r1_dense_3_batchnorm (BatchNorm (None, 1024) 4096 r1_dense_3[0][0] __________________________________________________________________________________________________ r1_mean_dense (Dense) (None, 6) 6150 leaky_re_lu[11][0] __________________________________________________________________________________________________ r1_logvar_dense (Dense) (None, 6) 6150 leaky_re_lu[11][0] __________________________________________________________________________________________________ r1_modes_dense (Dense) (None, 3) 3075 leaky_re_lu[11][0] __________________________________________________________________________________________________ concatenate (Concatenate) (None, 15) 0 r1_mean_dense[0][0] r1_logvar_dense[0][0] r1_modes_dense[0][0] ================================================================================================== Total params: 30,027,919 Trainable params: 30,010,255 Non-trainable params: 17,664 __________________________________________________________________________________________________ Model: "encoder_q" __________________________________________________________________________________________________ Layer (type) Output Shape Param # Connected to ================================================================================================== input_1 (InputLayer) [(None, 4096, 3)] 0 __________________________________________________________________________________________________ shared_conv_0 (Conv1D) (None, 4096, 96) 18528 input_1[0][0] __________________________________________________________________________________________________ shared_conv_0_batchnorm (BatchN (None, 4096, 96) 384 shared_conv_0[0][0] __________________________________________________________________________________________________ leaky_re_lu (LeakyReLU) multiple 0 shared_conv_0_batchnorm[0][0] shared_conv_2_batchnorm[0][0] shared_conv_4_batchnorm[0][0] shared_conv_6_batchnorm[0][0] shared_conv_8_batchnorm[0][0] shared_conv_10_batchnorm[0][0] shared_conv_12_batchnorm[0][0] shared_conv_14_batchnorm[0][0] shared_conv_16_batchnorm[0][0] batch_normalization[0][0] q_dense_1_batchnorm[0][0] q_dense_2_batchnorm[0][0] q_dense_3_batchnorm[0][0] __________________________________________________________________________________________________ max_pooling1d (MaxPooling1D) (None, 2048, 96) 0 leaky_re_lu[0][0] __________________________________________________________________________________________________ shared_conv_2 (Conv1D) (None, 2048, 96) 589920 max_pooling1d[0][0] __________________________________________________________________________________________________ shared_conv_2_batchnorm (BatchN (None, 2048, 96) 384 shared_conv_2[0][0] __________________________________________________________________________________________________ max_pooling1d_1 (MaxPooling1D) (None, 1024, 96) 0 leaky_re_lu[1][0] __________________________________________________________________________________________________ shared_conv_4 (Conv1D) (None, 1024, 96) 295008 max_pooling1d_1[0][0] __________________________________________________________________________________________________ shared_conv_4_batchnorm (BatchN (None, 1024, 96) 384 shared_conv_4[0][0] __________________________________________________________________________________________________ max_pooling1d_2 (MaxPooling1D) (None, 512, 96) 0 leaky_re_lu[2][0] __________________________________________________________________________________________________ shared_conv_6 (Conv1D) (None, 512, 96) 295008 max_pooling1d_2[0][0] __________________________________________________________________________________________________ shared_conv_6_batchnorm (BatchN (None, 512, 96) 384 shared_conv_6[0][0] __________________________________________________________________________________________________ max_pooling1d_3 (MaxPooling1D) (None, 256, 96) 0 leaky_re_lu[3][0] __________________________________________________________________________________________________ shared_conv_8 (Conv1D) (None, 256, 128) 196736 max_pooling1d_3[0][0] __________________________________________________________________________________________________ shared_conv_8_batchnorm (BatchN (None, 256, 128) 512 shared_conv_8[0][0] __________________________________________________________________________________________________ max_pooling1d_4 (MaxPooling1D) (None, 128, 128) 0 leaky_re_lu[4][0] __________________________________________________________________________________________________ shared_conv_10 (Conv1D) (None, 128, 128) 262272 max_pooling1d_4[0][0] __________________________________________________________________________________________________ shared_conv_10_batchnorm (Batch (None, 128, 128) 512 shared_conv_10[0][0] __________________________________________________________________________________________________ max_pooling1d_5 (MaxPooling1D) (None, 64, 128) 0 leaky_re_lu[5][0] __________________________________________________________________________________________________ shared_conv_12 (Conv1D) (None, 64, 256) 262400 max_pooling1d_5[0][0] __________________________________________________________________________________________________ shared_conv_12_batchnorm (Batch (None, 64, 256) 1024 shared_conv_12[0][0] __________________________________________________________________________________________________ max_pooling1d_6 (MaxPooling1D) (None, 32, 256) 0 leaky_re_lu[6][0] __________________________________________________________________________________________________ shared_conv_14 (Conv1D) (None, 32, 256) 262400 max_pooling1d_6[0][0] __________________________________________________________________________________________________ shared_conv_14_batchnorm (Batch (None, 32, 256) 1024 shared_conv_14[0][0] __________________________________________________________________________________________________ max_pooling1d_7 (MaxPooling1D) (None, 16, 256) 0 leaky_re_lu[7][0] __________________________________________________________________________________________________ input_2 (InputLayer) [(None, 2)] 0 __________________________________________________________________________________________________ shared_conv_16 (Conv1D) (None, 16, 512) 524800 max_pooling1d_7[0][0] __________________________________________________________________________________________________ flatten_1 (Flatten) (None, 2) 0 input_2[0][0] __________________________________________________________________________________________________ shared_conv_16_batchnorm (Batch (None, 16, 512) 2048 shared_conv_16[0][0] __________________________________________________________________________________________________ q_inx_dense (Dense) (None, 4096) 12288 flatten_1[0][0] __________________________________________________________________________________________________ tf.reshape (TFOpLambda) (None, 8, 512, 1) 0 q_inx_dense[0][0] __________________________________________________________________________________________________ max_pooling1d_8 (MaxPooling1D) (None, 8, 512) 0 leaky_re_lu[8][0] __________________________________________________________________________________________________ batch_normalization (BatchNorma (None, 8, 512, 1) 4 tf.reshape[0][0] __________________________________________________________________________________________________ tf.expand_dims (TFOpLambda) (None, 8, 512, 1) 0 max_pooling1d_8[0][0] __________________________________________________________________________________________________ concatenate_1 (Concatenate) (None, 8, 512, 2) 0 tf.expand_dims[0][0] leaky_re_lu[12][0] __________________________________________________________________________________________________ flatten_2 (Flatten) (None, 8192) 0 concatenate_1[0][0] __________________________________________________________________________________________________ q_dense_1 (Dense) (None, 4096) 33558528 flatten_2[0][0] __________________________________________________________________________________________________ q_dense_1_batchnorm (BatchNorma (None, 4096) 16384 q_dense_1[0][0] __________________________________________________________________________________________________ q_dense_2 (Dense) (None, 2048) 8390656 leaky_re_lu[13][0] __________________________________________________________________________________________________ q_dense_2_batchnorm (BatchNorma (None, 2048) 8192 q_dense_2[0][0] __________________________________________________________________________________________________ q_dense_3 (Dense) (None, 1024) 2098176 leaky_re_lu[14][0] __________________________________________________________________________________________________ q_dense_3_batchnorm (BatchNorma (None, 1024) 4096 q_dense_3[0][0] __________________________________________________________________________________________________ q_mean_dense (Dense) (None, 2) 2050 leaky_re_lu[15][0] __________________________________________________________________________________________________ q_logvar_dense (Dense) (None, 2) 2050 leaky_re_lu[15][0] __________________________________________________________________________________________________ concatenate_2 (Concatenate) (None, 4) 0 q_mean_dense[0][0] q_logvar_dense[0][0] ================================================================================================== Total params: 46,806,152 Trainable params: 46,788,486 Non-trainable params: 17,666 __________________________________________________________________________________________________ Model: "decoder_r2" __________________________________________________________________________________________________ Layer (type) Output Shape Param # Connected to ================================================================================================== input_1 (InputLayer) [(None, 4096, 3)] 0 __________________________________________________________________________________________________ shared_conv_0 (Conv1D) (None, 4096, 96) 18528 input_1[0][0] __________________________________________________________________________________________________ shared_conv_0_batchnorm (BatchN (None, 4096, 96) 384 shared_conv_0[0][0] __________________________________________________________________________________________________ leaky_re_lu (LeakyReLU) multiple 0 shared_conv_0_batchnorm[0][0] shared_conv_2_batchnorm[0][0] shared_conv_4_batchnorm[0][0] shared_conv_6_batchnorm[0][0] shared_conv_8_batchnorm[0][0] shared_conv_10_batchnorm[0][0] shared_conv_12_batchnorm[0][0] shared_conv_14_batchnorm[0][0] shared_conv_16_batchnorm[0][0] batch_normalization_1[0][0] r2_dense_1_batchnorm[0][0] r2_dense_2_batchnorm[0][0] r2_dense_3_batchnorm[0][0] __________________________________________________________________________________________________ max_pooling1d (MaxPooling1D) (None, 2048, 96) 0 leaky_re_lu[0][0] __________________________________________________________________________________________________ shared_conv_2 (Conv1D) (None, 2048, 96) 589920 max_pooling1d[0][0] __________________________________________________________________________________________________ shared_conv_2_batchnorm (BatchN (None, 2048, 96) 384 shared_conv_2[0][0] __________________________________________________________________________________________________ max_pooling1d_1 (MaxPooling1D) (None, 1024, 96) 0 leaky_re_lu[1][0] __________________________________________________________________________________________________ shared_conv_4 (Conv1D) (None, 1024, 96) 295008 max_pooling1d_1[0][0] __________________________________________________________________________________________________ shared_conv_4_batchnorm (BatchN (None, 1024, 96) 384 shared_conv_4[0][0] __________________________________________________________________________________________________ max_pooling1d_2 (MaxPooling1D) (None, 512, 96) 0 leaky_re_lu[2][0] __________________________________________________________________________________________________ shared_conv_6 (Conv1D) (None, 512, 96) 295008 max_pooling1d_2[0][0] __________________________________________________________________________________________________ shared_conv_6_batchnorm (BatchN (None, 512, 96) 384 shared_conv_6[0][0] __________________________________________________________________________________________________ max_pooling1d_3 (MaxPooling1D) (None, 256, 96) 0 leaky_re_lu[3][0] __________________________________________________________________________________________________ shared_conv_8 (Conv1D) (None, 256, 128) 196736 max_pooling1d_3[0][0] __________________________________________________________________________________________________ shared_conv_8_batchnorm (BatchN (None, 256, 128) 512 shared_conv_8[0][0] __________________________________________________________________________________________________ max_pooling1d_4 (MaxPooling1D) (None, 128, 128) 0 leaky_re_lu[4][0] __________________________________________________________________________________________________ shared_conv_10 (Conv1D) (None, 128, 128) 262272 max_pooling1d_4[0][0] __________________________________________________________________________________________________ shared_conv_10_batchnorm (Batch (None, 128, 128) 512 shared_conv_10[0][0] __________________________________________________________________________________________________ max_pooling1d_5 (MaxPooling1D) (None, 64, 128) 0 leaky_re_lu[5][0] __________________________________________________________________________________________________ shared_conv_12 (Conv1D) (None, 64, 256) 262400 max_pooling1d_5[0][0] __________________________________________________________________________________________________ shared_conv_12_batchnorm (Batch (None, 64, 256) 1024 shared_conv_12[0][0] __________________________________________________________________________________________________ max_pooling1d_6 (MaxPooling1D) (None, 32, 256) 0 leaky_re_lu[6][0] __________________________________________________________________________________________________ shared_conv_14 (Conv1D) (None, 32, 256) 262400 max_pooling1d_6[0][0] __________________________________________________________________________________________________ shared_conv_14_batchnorm (Batch (None, 32, 256) 1024 shared_conv_14[0][0] __________________________________________________________________________________________________ max_pooling1d_7 (MaxPooling1D) (None, 16, 256) 0 leaky_re_lu[7][0] __________________________________________________________________________________________________ input_3 (InputLayer) [(None, 2)] 0 __________________________________________________________________________________________________ shared_conv_16 (Conv1D) (None, 16, 512) 524800 max_pooling1d_7[0][0] __________________________________________________________________________________________________ flatten_3 (Flatten) (None, 2) 0 input_3[0][0] __________________________________________________________________________________________________ shared_conv_16_batchnorm (Batch (None, 16, 512) 2048 shared_conv_16[0][0] __________________________________________________________________________________________________ r2_inz_dense (Dense) (None, 4096) 12288 flatten_3[0][0] __________________________________________________________________________________________________ tf.reshape_1 (TFOpLambda) (None, 8, 512, 1) 0 r2_inz_dense[0][0] __________________________________________________________________________________________________ max_pooling1d_8 (MaxPooling1D) (None, 8, 512) 0 leaky_re_lu[8][0] __________________________________________________________________________________________________ batch_normalization_1 (BatchNor (None, 8, 512, 1) 4 tf.reshape_1[0][0] __________________________________________________________________________________________________ tf.expand_dims_1 (TFOpLambda) (None, 8, 512, 1) 0 max_pooling1d_8[0][0] __________________________________________________________________________________________________ concatenate_3 (Concatenate) (None, 8, 512, 2) 0 tf.expand_dims_1[0][0] leaky_re_lu[16][0] __________________________________________________________________________________________________ flatten_4 (Flatten) (None, 8192) 0 concatenate_3[0][0] __________________________________________________________________________________________________ r2_dense_1 (Dense) (None, 4096) 33558528 flatten_4[0][0] __________________________________________________________________________________________________ r2_dense_1_batchnorm (BatchNorm (None, 4096) 16384 r2_dense_1[0][0] __________________________________________________________________________________________________ r2_dense_2 (Dense) (None, 2048) 8390656 leaky_re_lu[17][0] __________________________________________________________________________________________________ r2_dense_2_batchnorm (BatchNorm (None, 2048) 8192 r2_dense_2[0][0] __________________________________________________________________________________________________ r2_dense_3 (Dense) (None, 1024) 2098176 leaky_re_lu[18][0] __________________________________________________________________________________________________ r2_dense_3_batchnorm (BatchNorm (None, 1024) 4096 r2_dense_3[0][0] __________________________________________________________________________________________________ JointVonMisesFisher_mean (Dense (None, 3) 3075 leaky_re_lu[19][0] __________________________________________________________________________________________________ JointVonMisesFisher_logvar (Den (None, 1) 1025 leaky_re_lu[19][0] __________________________________________________________________________________________________ concatenate_4 (Concatenate) (None, 4) 0 JointVonMisesFisher_mean[0][0] JointVonMisesFisher_logvar[0][0] ================================================================================================== Total params: 46,806,152 Trainable params: 46,788,486 Non-trainable params: 17,666 __________________________________________________________________________________________________