Как построить нейронную сеть с помощью кераса - PullRequest
0 голосов
/ 27 октября 2019

Я пытаюсь научиться строить нейронную сеть. Я следую некоторым онлайн-урокам, используя керас. Я на самом деле не знаю, что такое керас или тензорный поток. Я видел их много. Я пытаюсь понять, как они работают, кодируя нейронную сеть.

Итак, у меня есть задача классификации сообщений reddit. Я использую мешок представления слова для представления входов нейронной сети. Итак, вот что я сделал:

from keras.models import Sequential
from keras.layers import Dense
import matplotlib 
import matplotlib.pyplot as plt
import numpy as np
from keras.utils import to_categorical
from keras import models
from keras import layers
from keras.utils import np_utils

model = keras.Sequential()
model.add(keras.layers.Dense(50, activation = "relu", input_shape=(1000, )))
# Hidden - Layers
model.add(layers.Dropout(0.3, noise_shape=None, seed=None))
model.add(layers.Dense(100, activation = "relu")
model.add(layers.Dropout(0.2, noise_shape=None, seed=None))
model.add(layers.Dense(50, activation = "relu"))
# Output- Layer
model.add(layers.Dense(20, activation = "sigmoid"))model.summary()
model.summary()

Я получил эту ошибку:

 File "<ipython-input-15-1333ccb420e1>", line 102
    model.add(layers.Dropout(0.2, noise_shape=None, seed=None))
        ^
SyntaxError: invalid syntax

1 Ответ

0 голосов
/ 27 октября 2019

Если вы посмотрите на строку, предшествующую строке с ошибкой, вы заметите, что количество левых и правых закрывающих скобок не совпадает.

model.add(layers.Dense(100, activation = "relu")
model.add(layers.Dropout(0.2, noise_shape=None, seed=None))

должно быть

model.add(layers.Dense(100, activation = "relu"))
model.add(layers.Dropout(0.2, noise_shape=None, seed=None))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...