【问题标题】:How to build a neural network using keras如何使用 keras 构建神经网络
【发布时间】:2019-10-27 13:36:17
【问题描述】:

我正在尝试学习如何构建神经网络。我正在关注一些使用 keras 的在线教程。我其实不知道什么是 keras 或 tensorflow。我看到他们出现了很多。我试图通过编码神经网络来了解它们是如何工作的。

所以我有一个分类任务,就是对 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

【问题讨论】:

    标签: python-3.x keras neural-network


    【解决方案1】:

    如果您查看错误行的前一行,您会注意到左右右括号的数量不一样。

    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))
    

    【讨论】:

      猜你喜欢
      • 2018-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-10-04
      • 1970-01-01
      • 1970-01-01
      • 2020-11-16
      相关资源
      最近更新 更多