示例#1
0
def experiment():
    E_net = Encoder().double()
    T_net = Transition().double()

    optimizer_predict = torch.optim.RMSprop(itertools.chain(
        E_net.parameters(), T_net.parameters()),
                                            lr=HP_DICT['learning_rate'])
    data = RectsData(HP_DICT)
    if HP_DICT['GPU']:
        E_net = E_net.to('cuda')
        T_net = T_net.to('cuda')
        data = data.to('cuda')
    plt.ion()
    return train(E_net, T_net, data, optimizer_predict)
示例#2
0
if args.use_cuda and not torch.cuda.is_available():
    raise Exception('No GPU found, please run without --cuda')
device = torch.device('cuda' if args.use_cuda else 'cpu')

dataset = DatasetFromFolder(args.input, 'file', params.sr, params.length,
                            params.frame_length, params.hop, params.n_mels,
                            'valid', None)

data_loader = torch.utils.data.DataLoader(dataset=dataset, batch_size=1)

encoder = Encoder(params.upscale_factors,
                  params.n_wavenets * params.n_layers * params.n_loops,
                  params.r, params.n_mels)
wavenet = UniWaveNet(params.n_wavenets, params.n_layers, params.n_loops,
                     params.a, params.r, params.s)
encoder = encoder.to(device)
wavenet = wavenet.to(device)

encoder.load_state_dict(torch.load(args.encoder_model))
wavenet.load_state_dict(torch.load(args.wavenet_model))

print(torch.load(args.wavenet_model)['wavenet_list.0.conv_in.weight'][0][0][0])
print(torch.load(args.wavenet_model)['wavenet_list.0.conv1x1.weight'][0][0][0])
print(
    torch.load(args.wavenet_model)['wavenet_list.0.conv_out.weight'][0][0][0])

print(torch.load(args.wavenet_model)['wavenet_list.1.conv_in.weight'][0][0][0])
print(torch.load(args.wavenet_model)['wavenet_list.1.conv1x1.weight'][0][0][0])
print(
    torch.load(args.wavenet_model)['wavenet_list.1.conv_out.weight'][0][0][0])