ta muallif kitobidan iqtiboslar  PyTorch. Освещая глубокое обучение

Работа с глубоким обучением всегда сопряжена с томительным ожиданием. В реальном мире вам придется сидеть без дела, уставившись в стену или в экран и пытаясь ускорить процесс силой мысли (это не получится, но вы можете пожарить яичницу на графическом процессоре), одним словом — скука.
Fikr bildirish
Vlad
Vladiqtibos olmoqda1 oy oldin
Например, рекомендуемой практикой считается нормализовать набор данных до нулевого среднего значения и единичного стандартного отклонения по каждому из каналов. Мы уже упоминали это в главе 4, но теперь, после главы 5, понимаем почему: при выборе функций активации, линейных около нуля (плюс-минус 1 или 2), ограничение данных тем же диапазоном повышает вероятность ненулевых градиентов нейронов, а значит, и ускоряет обучение.
Fikr bildirish
Vlad
Vladiqtibos olmoqda1 oy oldin
роцесс выбора правильного размера нейросетевой модели в смысле количества параметров основан на двух шагах: увеличение размера до тех пор, пока модель не будет хорошо подогнана к данным, а затем уменьшение, пока не будет устранено переобучение
Fikr bildirish
Vlad
Vladiqtibos olmoqda1 oy oldin
правило 2: если потери на обучающем и проверочном наборах данных расходятся — модель переобучена
Fikr bildirish
Vlad
Vladiqtibos olmoqda1 oy oldin
правило 1: если потери на обучающем наборе данных не уменьшаются, вероятно, модель слишком проста для имеющихся данных. Либо наши данные просто не содержат осмысленной информации, которая позволила бы модели истолковать выходной сигнал
Fikr bildirish
Vlad
Vladiqtibos olmoqda2 oy oldin
Что делать со столбцами, содержащими непрерывные, порядковые и категориальные данные
Fikr bildirish
Vlad
Vladiqtibos olmoqda2 oy oldin
ще одна возможность: вычислить среднее значение и стандартное отклонение входных данных и масштабировать их так, чтобы у выходного сигнала было нулевое среднее значение и единичное стандартное отклонение по каждому каналу: # In[7]: n_channels = batch.shape[1] for c in range(n_channels): mean = torch.mean(batch[:, c]) std = torch.std(batch[:, c]) batch[:, c] = (batch[:, c] – mean) / std
Fikr bildirish
Vlad
Vladiqtibos olmoqda2 oy oldin
Еще одна возможность: вычислить среднее значение и стандартное отклонение входных данных и масштабировать их так, чтобы у выходного сигнала было нулевое среднее значение и единичное стандартное отклонение по каждому каналу: # In[7]: n_channels = batch.shape[1] for c in range(n_channels): mean = torch.mean(batch[:, c]) std = torch.std(batch[:, c]) batch[:, c] = (batch[:, c] – mean) / std
Fikr bildirish
Vlad
Vladiqtibos olmoqda2 oy oldin
Еще одна возможность: вычислить среднее значение и стандартное отклонение входных данных и масштабировать их так, чтобы у выходного сигнала было нулевое среднее значение и единичное стандартное отклонение по каждому каналу:
Fikr bildirish
инус или корень
Fikr bildirish