Jestem nieco zdezorientowany co do liczby warstw używanych w modelach Keras. Dokumentacja jest raczej nieprzejrzysta w tej sprawie.Keras zamieszanie dotyczące liczby warstw
Według Jasona Brownlee pierwsza warstwa składa się z dwóch warstw, warstwy wejściowej, określonej przez input_dim
i warstwy ukrytej. Zobacz pierwsze pytania na temat his blog.
We wszystkich dokumentach Keras pierwsza warstwa jest ogólnie określana jako model.add(Dense(number_of_neurons, input_dim=number_of_cols_in_input, activtion=some_activation_function))
.
Najbardziej podstawowy model mogliśmy zrobić byłoby zatem:
model = Sequential()
model.add(Dense(1, input_dim = 100, activation = None))
Czy model ten składają się z pojedynczej warstwy, w której 100 Wejście wymiarowa jest przekazywana za pośrednictwem jednego wejścia neuronu, czy też składa się z dwóch warstw , najpierw 100-wymiarowa warstwa wejściowa, a druga 1-wymiarowa ukryta warstwa?
Co więcej, jeśli mam określić taki model, to ile ma warstw?
model = Sequential()
model.add(Dense(32, input_dim = 100, activation = 'sigmoid'))
model.add(Dense(1)))
Jest to model z 1 warstwy wejściowej, 1 warstwie ukrytej oraz 1 warstwy wyjściowej lub jest to model z 1 warstwy wejściowej i 1 warstwy wyjściowej?
Na podstawie innej odpowiedzi nie jestem całkowicie pewien, że masz rację co do pierwszego modelu. Myślę, że jest to tylko jedna warstwa wejściowa i jedna warstwa wyjściowa bez żadnych ukrytych warstw. Myślę jednak, że masz rację co do drugiego modelu. –
Cześć, naprawdę, napisałem to zbyt szybko. Składa się z 1 warstwy wejściowej (100 neuronów) i jednej warstwy wyjściowej. (Składa się z 1 neuronu) Zamierzam go edytować –
Dzięki za wyjaśnienie –