Пример должен помочь вам устранить ваши сомнения.
Допустим, у нас есть data = torch.Tensor([[1,2,3,4],[1,2,3,4]])
Теперь, когда вы выполните torch.mean(data)
, он суммирует все элементы в тензоре данных и разделит его на количество элементов в этом тензоре, давая вам результат 2.5
Что касается вашей операции torch.mean(data, 0)
Это выполнит среднее по горизонтальному направлению, что означает, что он возьмет первый элемент строки 1, равный 1, и первый элемент строки 2, равный 2, суммирует их и делить на 2. Это помогает визуализировать массив данных таким образом
[1, 2, 3, 4]
[1, 2, 3, 4]
Окончательный результат будет тензором [1, 2, 3, 4]
, если вы знаете, как мы получили этот тензор, вы поняли разницу.
Надеюсь, что это прояснит, Дайте мне знать, если у вас есть вопросы