【发布时间】:2020-11-05 13:51:28
【问题描述】:
我对此很陌生,我有几个问题。我有一个神经网络的代码 sn-ps 用 keras 创建了 python。该模型用于情感分析。使用了标记数据(情绪 = 1 或 0)的训练数据集。 现在我有几个关于如何描述神经网络的问题。
model = Sequential()
model.add(Dense(512, input_shape=(max_words,), activation='relu'))
model.add(Dropout(0.5))
model.add(Dense(256, activation='sigmoid'))
model.add(Dropout(0.5))
model.add(Dense(2, activation='softmax'))
model.compile(loss='categorical_crossentropy',
optimizer='adam',
metrics=['accuracy'])
model.fit(train_x, train_y,
batch_size=32,
epochs=5,
verbose=1,
validation_split=0.1,
shuffle=True)
我对以下许多术语不是很清楚,所以不要对我太苛刻。
- 1:有什么可以使它成为情感分析的典型模型吗?
- 2:是“词袋”吗? (我的猜测是肯定的,因为数据是使用分词器预处理的)
- 3:它是“复杂的”吗?
- 4:深吗?
- 5:密度高 - 它的密度如何?
- 6:密度(?)的原因是什么 - 数字:512、256、2
- 7:它有多少层(包括/不包括输入和输出层?)
- 8:是否有监督/无监督?
- 9:三种不同的激活函数'relu'、'sigmoid'、'softmax'按使用顺序排列的原因是什么?
感谢您的帮助!
【问题讨论】:
-
我还建议您浏览 this 博客。它会帮助你巩固你的概念。
标签: python tensorflow machine-learning keras neural-network