Я видел некоторое обучение с использованием кода нейронной сети свертки.Я не понимаю следующую часть этого кода.
loss = tf.reduce_sum(tf.nn.l2_loss(tf.subtract(train_output, train_gt)))
for w in weights:
loss += tf.nn.l2_loss(w)*1e-4
Первая строка понятна.Он сравнивает полученный результат с меткой, а затем представляет квадрат разницы.И это определение потери.Но я не понимаю последний код: for w in weights:
!!
Здесь w
- это список из 10 весов и смещений.Так что len(w)
это 20(w10 + b10)
.Но почему этот код вычисляет квадрат w
и умножает его на 1e-4
, чтобы добавить к потере?
Это необходимо для курса обучения?