Encoder(
(encoder_r_1): Sequential(
(0): Linear(in_features=174206, out_features=128, bias=True)
(1): BatchNorm1d(128, eps=0.001, momentum=0.01, affine=True, track_running_stats=True)
(2): ReLU()
(3): Dropout(p=0.2, inplace=False)
(4): Linear(in_features=128, out_features=128, bias=True)
(5): BatchNorm1d(128, eps=0.001, momentum=0.01, affine=True, track_running_stats=True)
(6): ReLU()
(7): Dropout(p=0.2, inplace=False)
)
(z_mean_encoder_delta_1): Linear(in_features=128, out_features=20, bias=True)
(z_var_encoder_delta_1): Linear(in_features=128, out_features=20, bias=True)
(encoder_r_2): Sequential(
(0): Linear(in_features=128, out_features=128, bias=True)
(1): BatchNorm1d(128, eps=0.001, momentum=0.01, affine=True, track_running_stats=True)
(2): ReLU()
(3): Dropout(p=0.2, inplace=False)
(4): Linear(in_features=128, out_features=128, bias=True)
(5): BatchNorm1d(128, eps=0.001, momentum=0.01, affine=True, track_running_stats=True)
(6): ReLU()
(7): Dropout(p=0.2, inplace=False)
)
(mean_encoder_delta_2): Linear(in_features=128, out_features=20, bias=True)
(logvar_encoder_delta_2): Linear(in_features=128, out_features=20, bias=True)
(gene_encoder): Sequential(
(0): Linear(in_features=13244, out_features=128, bias=True)
(1): BatchNorm1d(128, eps=0.001, momentum=0.01, affine=True, track_running_stats=True)
(2): ReLU()
(3): Dropout(p=0.2, inplace=False)
(4): Linear(in_features=128, out_features=128, bias=True)
(5): BatchNorm1d(128, eps=0.001, momentum=0.01, affine=True, track_running_stats=True)
(6): ReLU()
(7): Dropout(p=0.2, inplace=False)
)
(zr_mean_encoder): Linear(in_features=128, out_features=20, bias=True)
(zr_var_encoder): Linear(in_features=128, out_features=20, bias=True)
(z_encoder_accessibility): EncoderAcc(
(encoder): FCLayers(
(fc_layers): Sequential(
(Layer 0): Sequential(
(0): Linear(in_features=160963, out_features=128, bias=True)
(1): BatchNorm1d(128, eps=0.001, momentum=0.01, affine=True, track_running_stats=True)
(2): LayerNorm((128,), eps=1e-05, elementwise_affine=False)
(3): LeakyReLU(negative_slope=0.01)
(4): Dropout(p=0.1, inplace=False)
)
(Layer 1): Sequential(
(0): Linear(in_features=128, out_features=128, bias=True)
(1): BatchNorm1d(128, eps=0.001, momentum=0.01, affine=True, track_running_stats=True)
(2): LayerNorm((128,), eps=1e-05, elementwise_affine=False)
(3): LeakyReLU(negative_slope=0.01)
(4): Dropout(p=0.1, inplace=False)
)
)
)
(mean_encoder): Linear(in_features=128, out_features=20, bias=True)
(var_encoder): Linear(in_features=128, out_features=20, bias=True)
)
(l_encoder_accessibility): Decoder(
(px_decoder): FCLayers(
(fc_layers): Sequential(
(Layer 0): Sequential(
(0): Linear(in_features=160963, out_features=128, bias=True)
(1): BatchNorm1d(128, eps=0.001, momentum=0.01, affine=True, track_running_stats=True)
(2): LayerNorm((128,), eps=1e-05, elementwise_affine=False)
(3): LeakyReLU(negative_slope=0.01)
(4): None
)
(Layer 1): Sequential(
(0): Linear(in_features=128, out_features=128, bias=True)
(1): BatchNorm1d(128, eps=0.001, momentum=0.01, affine=True, track_running_stats=True)
(2): LayerNorm((128,), eps=1e-05, elementwise_affine=False)
(3): LeakyReLU(negative_slope=0.01)
(4): None
)
)
)
(output): Sequential(
(0): Linear(in_features=128, out_features=1, bias=True)
(1): Sigmoid()
)
)
(encoder_z_1): Sequential(
(0): Linear(in_features=20, out_features=128, bias=True)
(1): BatchNorm1d(128, eps=0.001, momentum=0.01, affine=True, track_running_stats=True)
(2): ReLU()
(3): Dropout(p=0.2, inplace=False)
)
(mean_encoder_1): Linear(in_features=128, out_features=20, bias=True)
(logvar_encoder_1): Linear(in_features=128, out_features=20, bias=True)
(z_transformation): Softmax(dim=-1)
(zr_transformation): Softmax(dim=-1)
(zp_transformation): Softmax(dim=-1)
(za_transformation): Softmax(dim=-1)
)
decoder
Decoder(
(px_decoder): FCLayers(
(fc_layers): Sequential(
(Layer 0): Sequential(
(0): Linear(in_features=40, out_features=128, bias=True)
(1): BatchNorm1d(128, eps=0.001, momentum=0.01, affine=True, track_running_stats=True)
(2): None
(3): ReLU()
(4): Dropout(p=0.1, inplace=False)
)
(Layer 1): Sequential(
(0): Linear(in_features=128, out_features=128, bias=True)
(1): BatchNorm1d(128, eps=0.001, momentum=0.01, affine=True, track_running_stats=True)
(2): None
(3): ReLU()
(4): Dropout(p=0.1, inplace=False)
)
)
)
(px_scale_decoder): FCLayers(
(fc_layers): Sequential(
(Layer 0): Sequential(
(0): Linear(in_features=168, out_features=13243, bias=True)
(1): None
(2): None
(3): None
(4): None
)
)
)
(px_scale_activation): Softmax(dim=-1)
(sigmoid_decoder): FCLayers(
(fc_layers): Sequential(
(Layer 0): Sequential(
(0): Linear(in_features=20, out_features=128, bias=True)
(1): BatchNorm1d(128, eps=0.001, momentum=0.01, affine=True, track_running_stats=True)
(2): None
(3): ReLU()
(4): Dropout(p=0.1, inplace=False)
)
(Layer 1): Sequential(
(0): Linear(in_features=128, out_features=128, bias=True)
(1): BatchNorm1d(128, eps=0.001, momentum=0.01, affine=True, track_running_stats=True)
(2): None
(3): ReLU()
(4): Dropout(p=0.1, inplace=False)
)
)
)
(px_dropout_decoder_gene): FCLayers(
(fc_layers): Sequential(
(Layer 0): Sequential(
(0): Linear(in_features=168, out_features=13243, bias=True)
(1): None
(2): None
(3): None
(4): None
)
)
)
(z_decoder_accessibility): Decoder(
(px_decoder): FCLayers(
(fc_layers): Sequential(
(Layer 0): Sequential(
(0): Linear(in_features=40, out_features=128, bias=True)
(1): BatchNorm1d(128, eps=0.001, momentum=0.01, affine=True, track_running_stats=True)
(2): None
(3): LeakyReLU(negative_slope=0.01)
(4): None
)
(Layer 1): Sequential(
(0): Linear(in_features=128, out_features=128, bias=True)
(1): BatchNorm1d(128, eps=0.001, momentum=0.01, affine=True, track_running_stats=True)
(2): None
(3): LeakyReLU(negative_slope=0.01)
(4): None
)
)
)
(output): Sequential(
(0): Linear(in_features=128, out_features=160962, bias=True)
(1): Sigmoid()
)
)
)