scButterfly.butterfly.Butterfly.construct_model¶
- Butterfly.construct_model(chrom_list, logging_path=None, R_encoder_nlayer=2, A_encoder_nlayer=2, R_decoder_nlayer=2, A_decoder_nlayer=2, R_encoder_dim_list=[256, 128], A_encoder_dim_list=[32, 128], R_decoder_dim_list=[128, 256], A_decoder_dim_list=[128, 32], R_encoder_act_list=[LeakyReLU(negative_slope=0.01), LeakyReLU(negative_slope=0.01)], A_encoder_act_list=[LeakyReLU(negative_slope=0.01), LeakyReLU(negative_slope=0.01)], R_decoder_act_list=[LeakyReLU(negative_slope=0.01), LeakyReLU(negative_slope=0.01)], A_decoder_act_list=[LeakyReLU(negative_slope=0.01), Sigmoid()], translator_embed_dim=128, translator_input_dim_r=128, translator_input_dim_a=128, translator_embed_act_list=[LeakyReLU(negative_slope=0.01), LeakyReLU(negative_slope=0.01), LeakyReLU(negative_slope=0.01)], discriminator_nlayer=1, discriminator_dim_list_R=[128], discriminator_dim_list_A=[128], discriminator_act_list=[Sigmoid()], dropout_rate=0.1, R_noise_rate=0.5, A_noise_rate=0.3)¶
Main model.
- Parameters:
chrom_list (list) – list of peaks count for each chromosomes.
logging_path (str) – the path for output process logging, if not save, set it None, default None.
R_encoder_nlayer (int) – layer counts of RNA encoder, default 2.
A_encoder_nlayer (int) – layer counts of ATAC encoder, default 2.
R_decoder_nlayer (int) – layer counts of RNA decoder, default 2.
A_decoder_nlayer (int) – layer counts of ATAC decoder, default 2.
R_encoder_dim_list (list) – dimension list of RNA encoder, length equal to R_encoder_nlayer, default [256, 128].
A_encoder_dim_list (list) – dimension list of ATAC encoder, length equal to A_encoder_nlayer, default [32, 128].
R_decoder_dim_list (list) – dimension list of RNA decoder, length equal to R_decoder_nlayer, default [128, 256].
A_decoder_dim_list (list) – dimension list of ATAC decoder, length equal to A_decoder_nlayer, default [128, 32].
R_encoder_act_list (list) – activation list of RNA encoder, length equal to R_encoder_nlayer, default [nn.LeakyReLU(), nn.LeakyReLU()].
A_encoder_act_list (list) – activation list of ATAC encoder, length equal to A_encoder_nlayer, default [nn.LeakyReLU(), nn.LeakyReLU()].
R_decoder_act_list (list) – activation list of RNA decoder, length equal to R_decoder_nlayer, default [nn.LeakyReLU(), nn.LeakyReLU()].
A_decoder_act_list (list) – activation list of ATAC decoder, length equal to A_decoder_nlayer, default [nn.LeakyReLU(), nn.Sigmoid()].
translator_embed_dim (int) – dimension of embedding space for translator, default 128.
translator_input_dim_r (int) – dimension of input from RNA encoder for translator, default 128.
translator_input_dim_a (int) – dimension of input from ATAC encoder for translator, default 128.
translator_embed_act_list (list) – activation list for translator, involving [mean_activation, log_var_activation, decoder_activation], default [nn.LeakyReLU(), nn.LeakyReLU(), nn.LeakyReLU()].
discriminator_nlayer (int) – layer counts of discriminator, default 1.
discriminator_dim_list_R (list) – dimension list of discriminator, length equal to discriminator_nlayer, the first equal to translator_input_dim_R, default [128].
discriminator_dim_list_A (list) – dimension list of discriminator, length equal to discriminator_nlayer, the first equal to translator_input_dim_A, default [128].
discriminator_act_list (list) – activation list of discriminator, length equal to discriminator_nlayer, default [nn.Sigmoid()].
dropout_rate (float) – rate of dropout for network, default 0.1.
R_noise_rate (float) – rate of set part of RNA input data to 0, default 0.5.
A_noise_rate (float) – rate of set part of ATAC input data to 0, default 0.3.