示例#1
0
def save_samples(gan, i_iter):
    gan.netG.eval()

    if 'noise' not in save_samples.__dict__:
        save_samples.noise = Variable(gan.gen_latent_noise(410, opt.nz))

    if not os.path.exists(opt.path + 'tmp/'):
        os.makedirs(opt.path + 'tmp/')

    y = np.repeat(np.arange(41), 10)
    y = torch.autograd.Variable(torch.from_numpy(y))
    if gan.opt.cuda:
        y = y.cuda()

    noise = save_samples.noise
    noise = gan.join_xy((noise, y))

    fake = netG(noise)

    fake = fake.view(-1, 2, 48, 80)

    fake_01 = torch.FloatTensor(len(fake), 3, 48, 80).fill_(-1)
    fake_01[:, :2, :, :] = (fake.data.cpu() + 1.0) * 0.5
    # print(fake_01.min(), fake_01.max())

    save_image(fake_01,
               opt.path + 'tmp/' + '{:0>5}.png'.format(i_iter),
               nrow=10)
    # alkjfd
    gan.netG.train()
示例#2
0
def save_samples(gan, i_iter):
    if 'noise' not in save_samples.__dict__:
        save_samples.noise = Variable(gan.gen_latent_noise(64, opt.nz))

    if not os.path.exists(opt.path + 'tmp/'):
        os.makedirs(opt.path + 'tmp/')

    fake = gan.gen_fake_data(64, opt.nz, noise=save_samples.noise)
    # fake = next(data_iter)

    fake_01 = (fake[0].data.cpu() + 1.0) * 0.5

    save_image(fake_01, opt.path + 'tmp/' + '{:0>5}.jpeg'.format(i_iter))
示例#3
0
文件: goLIN.py 项目: alexturn/gans
def save_samples(gan, i_iter):
    gan.netG.eval()

    if 'noise' not in save_samples.__dict__:
        save_samples.noise = Variable(gan.gen_latent_noise(41 * 34, opt.nz))

    if not os.path.exists(opt.path + 'tmp/'):
        os.makedirs(opt.path + 'tmp/')

    y1 = np.repeat(np.arange(41), 34)

    # go = np.array((41*34, 295))

    # for i, y in enumerate(y1):
    #     go[i,:] = data.go_dict[data.id2prt[y1[i]]]

    # go = torch.autograd.Variable(torch.from_numpy(go))

    y1 = torch.autograd.Variable(torch.from_numpy(y1))
    if gan.opt.cuda:
        y1 = y1.cuda()

    y2 = np.tile(np.arange(34), 41)
    y2 = torch.autograd.Variable(torch.from_numpy(y2))
    if gan.opt.cuda:
        y2 = y2.cuda()

    noise = save_samples.noise
    # noise = gan.join_xy((noise, y))

    fake = netG(noise, y1, y2)
    # fake = netG(noise)

    fake = fake.view(-1, 2, 48, 128)

    fake_01 = torch.FloatTensor(len(fake), 3, 48, 128).fill_(-1)
    fake_01[:, :2, :, :] = (fake.data.cpu() + 1.0) * 0.5
    # print(fake_01.min(), fake_01.max())

    save_image(fake_01,
               opt.path + 'tmp/' + '{:0>5}.png'.format(i_iter),
               nrow=34)
    # alkjfd
    gan.netG.train()
示例#4
0
def save_samples(gan, i_iter):
    gan.netG.eval()

    if 'noise' not in save_samples.__dict__:
        save_samples.noise = Variable(gan.gen_latent_noise(64, opt.nz))

    if not os.path.exists(opt.path + 'tmp/'):
        os.makedirs(opt.path + 'tmp/')

    fake = gan.gen_fake_data(64, opt.nz, noise=save_samples.noise)
    # fake = next(data_iter)
    # print(fake.min(), fake.max())

    fake = fake.view(-1, 3, 32, 32)

    fake_01 = (fake.data.cpu() + 1.0) * 0.5
    # print(fake_01.min(), fake_01.max())

    save_image(fake_01, opt.path + 'tmp/' + '{:0>5}.jpeg'.format(i_iter))
    # alkjfd
    gan.netG.train()
示例#5
0
def save_samples(gan, i_iter):
    gan.netG.eval()

    if 'noise' not in save_samples.__dict__:
        save_samples.noise = Variable(gan.gen_latent_noise(64, opt.nz))

    if not os.path.exists(opt.path + 'tmp/'):
        os.makedirs(opt.path + 'tmp/')

    fake = gan.gen_fake_data(64, opt.nz, noise=save_samples.noise)
    # fake = next(data_iter)

    fake_list = []

    for i in range(len(fake)):
        for j in range(41):
            img = torch.stack([fake[i, 0, :, :], fake[i, j + 1, :, :]], dim=0)
            fake_list.append(img)

    fake = torch.FloatTensor(len(fake_list), 3, 48, 80)
    fake_tensor = torch.stack(fake_list, dim=0)
    # print(type(fake_tensor))
    # print(type(fake))
    fake[:, :2, :, :] = fake_tensor.data
    fake[:, 2, :, :] = -1

    # fake = next(data_iter)
    # print(fake.min(), fake.max())

    # fake = fake.view(-1, 3, 32, 32)

    fake_01 = (fake.cpu() + 1.0) * 0.5
    # print(fake_01.min(), fake_01.max())

    save_image(fake_01,
               opt.path + 'tmp/' + '{:0>5}.png'.format(i_iter),
               nrow=41)
    gan.netG.train()