当前位置: 首页 > 知识库问答 >
问题:

需要帮助定义一个简单的神经网络

嵇光临
2023-03-14

我对这个很陌生,我有几个问题。我有用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'背后的原因是什么?

非常感谢您的帮助!

共有1个答案

邹禄
2023-03-14
  1. 分类交叉熵是该神经网络的损失函数,可用于情感分析。交叉熵损失返回不同类别的概率。在您的情况下,需要两个可能的类的概率(0或1)
  2. 我不确定您是否使用了标记器,因为从您提供的代码中看,它并不明显,但如果您使用了,那么是的,它是一个糟糕的词模型。单词袋模型本质上是为文本中的词根创建存储空间。从Wikipedia,如果以下是您的文本:

约翰喜欢看电影。玛丽也喜欢电影。

然后,本文的BoW将是:

{“约翰”: 1,“喜欢”: 2,“到”: 1,“观看”: 1,“电影”: 2,“玛丽”: 1,“太”: 1};

 类似资料:
  • 问题内容: 对于我的研究生研究,我正在创建一个训练识别图像的神经网络。就像许多示例一样,我要比仅对RGB值进行栅格化,下采样并将其发送到网络的输入要复杂得多。实际上,我使用了100多个经过独立训练的神经网络来检测特征,例如线条,阴影图案等。更像是人眼,到目前为止,它的效果非常好!问题是我有很多训练数据。我向它展示了汽车的100多个示例。然后是一个人的100个例子。然后是100多只狗的样子,等等。这

  • 本文向大家介绍tensorflow建立一个简单的神经网络的方法,包括了tensorflow建立一个简单的神经网络的方法的使用技巧和注意事项,需要的朋友参考一下 本笔记目的是通过tensorflow实现一个两层的神经网络。目的是实现一个二次函数的拟合。 如何添加一层网络 代码如下: 注意该函数中是xW+b,而不是Wx+b。所以要注意乘法的顺序。x应该定义为[类别数量, 数据数量], W定义为[数据类

  • 我有一个简单的代码: 应该会给我输出这样的结果: 但相反,它把我印出来了: 谁能建议我如何解决这个问题?我知道问题是当我的程序遇到“”时,它会自动拆分字符串,然后再跟一次“”,它又拆分一次,所以在输出中创建一个空行,但我不知道如何修复它,这样它就会同时拆分多个分隔符。

  • 神经元平台包含声音传感器、光线传感器、人体红外传感器等30多个可编程电子模块,可以实现上百种互动,不仅能够满足孩子在听觉、视觉、体感等多个方面的创造需求,还能吸引孩子的兴趣,让孩子在玩耍中了解科学原理与现象,提升创造能力。

  • 我不知道为什么错误在这里它看起来很好的代码... 在client.commands.set(pull.config.name,pull)中发现错误;和bot.aliases.set(alias,pull.config.name)中;未定义的显示。 我需要一些帮助这里,我正在尝试为我的机器人做一个自定义前缀,我真的需要这段代码! 代码中的错误

  • 我想在java程序上运行一个用checkstyle实现的简单自定义检查。我遇到了下面的错误。 请原谅,尽管这个错误是有道理的,但我无法在修复上取得任何进展。我已经在帖子的末尾贴出了完整的错误。下面是自定义检查的实现。 checkstyle配置为 包结构为 Com.PuppyCrawl.Tools.CheckStyle.API.CheckStyleException:无法初始化模块TreeWalke