Я пытаюсь научиться машинному обучению, и у меня есть вопрос, похожий на этот .
Правильно ли это:
Например, если у меня есть входная матрица, где X1, X2 и X3 - это три числовые характеристики (например, длина лепестка, длина стебля, длина цветка, и я пытаюсь обозначить, является ли образец конкретным видом цветов или нет):
x1 x2 x3 label
5 1 2 yes
3 9 8 no
1 2 3 yes
9 9 9 no
То, что вы берете вектор первой строки (не столбца) таблицы выше, который будет введен в сеть, подобная этой:
![](https://i.stack.imgur.com/vEiPo.jpg)
т.е. будет три нейрона (1 для каждого значения первой строки таблицы), а затем w1, w2 и w3 выбираются случайным образом, затем для вычисления первого нейрона в следующем столбце вы делаете умножение, которое я описал, и добавляете случайно выбранный член смещения. Это дает значение этого узла.
Это делается для набора узлов (т.е. каждый столбец фактически будет иметь четыре узла (три + смещение), для простоты я удалил остальные три узла из второго столбец), а затем в последнем узле перед выводом, есть функция активации, чтобы преобразовать сумму в значение (например, 0-1 для сигмоида), и это значение говорит вам, является ли классификация да или нет.
Прошу прощения за то, как это c, я хочу по-настоящему понять процесс и делаю это из бесплатных ресурсов. Поэтому, как правило, вы должны выбрать количество узлов в вашей сети, которое будет кратно количеству функций, например, в этом случае имеет смысл написать:
from keras.models import Sequential
from keras.models import Dense
model = Sequential()
model.add(Dense(6,input_dim=3,activation='relu'))
model.add(Dense(6,input_dim=3,activation='relu'))
model.add(Dense(3,activation='softmax'))
Что я не делаю Я понимаю, почему модель keras имеет функцию активации в каждом слое сети, а не только в конце, поэтому мне интересно, правильное ли мое понимание / почему я добавила картинку.
Редактировать 1 : Просто замечание, которое я увидел, что в нейроне смещения я положил на край 'b = 1', что может сбить с толку, я знаю, что у смещения нет веса, так что это было для меня просто напоминанием о том, что вес узла смещения равен 1.