(self, do_vae=True, scale_init=30.0, decode_type="dir", decode_random_verts=False, nr_verts_per_strand=256, nr_values_to_decode=255, dim_per_value_decoded=3)
| 379 | ''' |
| 380 | class StrandCodec(nn.Module): |
| 381 | def __init__(self, do_vae=True, scale_init=30.0, decode_type="dir", decode_random_verts=False, nr_verts_per_strand=256, nr_values_to_decode=255, dim_per_value_decoded=3): |
| 382 | super(StrandCodec, self).__init__() |
| 383 | |
| 384 | self.do_vae = do_vae |
| 385 | self.decode_type = decode_type |
| 386 | self.decode_random_verts = decode_random_verts |
| 387 | |
| 388 | # encode |
| 389 | |
| 390 | self.encoder = StrandEncoder1dCNNWN(self.do_vae, out_channels=64) #Uses LinearWN |
| 391 | |
| 392 | # decoder |
| 393 | self.decoder = StrandGeneratorSiren(in_channels=64, modulation_hidden_dim=128, siren_hidden_dim=128, |
| 394 | scale_init=scale_init, decode_type=decode_type, decode_random_verts=decode_random_verts, |
| 395 | nr_verts_per_strand=nr_verts_per_strand, nr_values_to_decode=nr_values_to_decode, |
| 396 | dim_per_value_decoded=dim_per_value_decoded, |
| 397 | ) |
| 398 | |
| 399 | |
| 400 |
no test coverage detected