У меня есть список выводов из сигмовидной функции в качестве тензора в PyTorch
Например:
output (type) = torch.Size([4]) tensor([0.4481, 0.4014, 0.5820, 0.2877], device='cuda:0',
Поскольку я делаю двоичную классификацию, я хочу повернуть все значения ниже 0,5 до 0и выше от 0,5 до 1.
Традиционно с массивом NumPy вы можете использовать итераторы списка:
output_prediction = [1 if x > 0.5 else 0 for x in outputs ]
Это будет работать, однако мне придется позже преобразовать output_prediction обратно в тензор, чтобы использовать
torch.sum(ouput_prediction == labels.data)
Где label.data - двоичный тензор меток.
Есть ли способ использовать итераторы списка с тензорами?