Я пробую модель без шума, цель - распечатать clean
/ add_noise
/ model_output
каждой партии.
Я использую PyTorch DataLoader
.Каждое изображение имеет shape = (256, 128)
и набор batch_size = 10
, поэтому каждая партия имеет размер (10, 256, 128)
.Я хотел бы распечатать первые данные каждой партии, т.е. batch_data[0]
Каждое изображение имеет shape = (256, 128)
Я написал функцию для добавления шума, как показано ниже:
def add_noise(data, bs, target_snr, noise_type):
if noise_type == 'white':
noise = acoustics.generator.white(bs*256*128).reshape(bs, 256, 128)
if noise_type == 'pink':
noise = acoustics.generator.pink(bs*256*128).reshape(bs, 256, 128)
print ('data shape = ', data.shape)
average = np.mean(data)
std = np.std(noise)
current_snr = average/std
noise = noise * (current_snr/ target_snr)
data = data + noise
return data
Тем не менее, он возвращает сообщение об ошибке, как показано ниже:
TypeError: mean() missing 3 required positional argument: "dim", "keepdim", "dtype"
Как мне с этим справиться?