Уровень регрессионного вывода
Уровень регрессии вычисляет потери в полусреднем квадрате для задач регрессии.
Создание выходного слоя регрессии с помощью regressionLayer.
ResponseNames - Названия ответов{} (по умолчанию) | массив ячеек символьных векторов | строковый массивИмена ответов, заданный массив ячеек символьных векторов или строковый массив. Во время обучения программа автоматически устанавливает имена ответов в соответствии с данными обучения. Значение по умолчанию: {}.
Типы данных: cell
LossFunction - Функция потери для обучения'mean-squared-error'Функция потери, используемая программным обеспечением для обучения, указанная как 'mean-squared-error'.
Name - Имя слоя'' (по умолчанию) | символьный вектор | строковый скаляр
Имя слоя, указанное как символьный вектор или строковый скаляр. Чтобы включить слой в график слоев, необходимо указать непустое уникальное имя слоя. Если вы обучаете последовательную сеть с уровнем и Name имеет значение ''затем программа автоматически присваивает имя слою во время обучения.
Типы данных: char | string
NumInputs - Количество входовКоличество входов слоя. Этот слой принимает только один вход.
Типы данных: double
InputNames - Входные имена{'in'} (по умолчанию)Входные имена слоя. Этот слой принимает только один вход.
Типы данных: cell
NumOutputs - Количество выходовКоличество выходов уровня. Уровень не имеет выходных данных.
Типы данных: double
OutputNames - Имена выходных данных{} (по умолчанию)Выходные имена слоя. Уровень не имеет выходных данных.
Типы данных: cell
Создание выходного слоя регрессии с именем 'routput'.
layer = regressionLayer('Name','routput')
layer =
RegressionOutputLayer with properties:
Name: 'routput'
ResponseNames: {}
Hyperparameters
LossFunction: 'mean-squared-error'
Функция потерь по умолчанию для регрессии - среднеквадратичная ошибка.
Включение выходного уровня регрессии в массив Layer.
layers = [ ...
imageInputLayer([28 28 1])
convolution2dLayer(12,25)
reluLayer
fullyConnectedLayer(1)
regressionLayer]layers =
5x1 Layer array with layers:
1 '' Image Input 28x28x1 images with 'zerocenter' normalization
2 '' Convolution 25 12x12 convolutions with stride [1 1] and padding [0 0 0 0]
3 '' ReLU ReLU
4 '' Fully Connected 1 fully connected layer
5 '' Regression Output mean-squared-error
Уровень регрессии вычисляет потери в полусреднем квадрате для задач регрессии. Для типичных проблем регрессии уровень регрессии должен следовать за окончательным полностью соединенным слоем.
Для одного наблюдения среднеквадратичная ошибка задается следующим образом:
2R,
где R - количество откликов, ti - целевой выходной сигнал, и yi - предсказание сети для отклика i.
Для регрессионных сетей «изображение - последовательность - один» функция потерь регрессионного слоя представляет собой среднеквадратичную ошибку прогнозируемых откликов, не нормализованную по R:
) 2.
Для регрессионных сетей «изображение-изображение» функция потерь регрессионного слоя представляет собой половину среднеквадратичной ошибки прогнозируемых откликов для каждого пикселя, не нормализованную по R:
) 2,
где H, W и C обозначают высоту, ширину и количество каналов выхода, соответственно, и p-индексы в каждом элементе (пикселе) t и y линейно.
Для регрессионных сетей «последовательность-последовательность» функция потерь регрессионного слоя представляет собой половину среднеквадратичной ошибки прогнозируемых откликов для каждого временного шага, не нормализованную по R:
) 2,
где S - длина последовательности.
При обучении программное обеспечение вычисляет средние потери по наблюдениям в мини-партии.
classificationLayer | fullyConnectedLayer | regressionLayer | trainNetwork
Имеется измененная версия этого примера. Открыть этот пример с помощью изменений?
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.