""" """# Created by Wenjie Du <wenjay.du@gmail.com># License: BSD-3-ClausefromtypingimportTuple,Optionalimporttorchimporttorch.nnasnnfrom.layersimportCrliGenerator,CrliDecoder,CrliDiscriminator
[docs]classBackboneCRLI(nn.Module):def__init__(self,n_steps:int,n_features:int,n_generator_layers:int,rnn_hidden_size:int,decoder_fcn_output_dims:Optional[list],rnn_cell_type:str="GRU",):super().__init__()self.generator=CrliGenerator(n_generator_layers,n_features,rnn_hidden_size,rnn_cell_type)self.discriminator=CrliDiscriminator(rnn_cell_type,n_features)self.decoder=CrliDecoder(n_steps,rnn_hidden_size*2,n_features,decoder_fcn_output_dims)# fully connected network is included in Decoder