CIFAR-10 Бессмысленные значения нормализации - PullRequest
0 голосов
/ 06 июня 2018

Я пытался построить нейронную сеть для базы данных CIFAR-10.Я использовал Pytorch Framework.

У меня вопрос по поводу шага загрузки данных.

transform_train = T.Compose([
    T.RandomCrop(32, padding=4),
    T.RandomHorizontalFlip(),
    T.ToTensor(),
    T.Normalize((0.4914, 0.4822, 0.4465), (0.2023, 0.1994, 0.2010)),
])

trainset = tv.datasets.CIFAR10(root=root, train=True, download=True, transform=transform_train)

Это обычный шаг для загрузки данных.При загрузке данных я нормализую значения.В начале моего проекта я обнаружил ниже строку.

T.Normalize((0.5, 0.5, 0.5), (0.5, 0.5, 0.5))

После того, как я искал лучшие значения преобразования, я нашел эти значения.

T.Normalize((0.4914, 0.4822, 0.4465), (0.2023, 0.1994, 0.2010))

Я не нашел объяснения, почему этизначения были использованы.У вас есть описание этих значений?

1 Ответ

0 голосов
/ 06 июня 2018

Я думаю, вы можете посмотреть здесь :

Первые три значения - это средние значения для каждого канала, а вторая тройка - стандартные отклонения.

...