Beispiel #1
0
def fit(x_view, y_view, ZDIMS, input_dim, epochs):
    EPOCHS = epochs
    data1 = x_view
    data2 = y_view

    train_loader = torch.utils.data.DataLoader(ConcatDataset(data1, data2),
                                               batch_size=BATCH_SIZE,
                                               shuffle=True)

    model = Autoencoder(ZDIMS, input_dim)
    optimizer = optim.Adam(model.parameters(), lr=0.0001)

    for epoch in range(1, EPOCHS + 1):
        train(model, epoch, train_loader, optimizer, input_dim)
        #est(epoch)
        model.eval()
        # 64 sets of random ZDIMS-float vectors, i.e. 64 locations / MNIST
        # digits in latent space
        sample = Variable(torch.randn(64, ZDIMS))

        sample1 = model.decode_1(sample).cpu()
        # print(sample1)
        sample2 = model.decode_2(sample).cpu()