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

可以在Keras中创建断开连接的隐藏层吗?

张昊穹
2023-03-14

是否可以使用Keras创建具有不同激活功能的隐藏层,这些激活功能都连接到输入层而不是彼此连接?

例如,一个包含10个神经元的隐藏层,其中5个神经元具有ReLU激活,5个神经元具有Sigmoid激活函数。我想创建一个平板架构神经网络。

共有1个答案

柯星辰
2023-03-14

可以创建两个单独的密集层。这是最简单的方法。

独立层:

from keras.layers import *
from keras.models import Model

#model's input and the basic syntax for creating layers

inputTensor = Input(some_shape)
outputTensor = SomeLayer(blablabla)(inputTensor)
outputTensor = AnotherLayer(bblablabla)(outputTensor)


#keep creating other layers like the previous one
#when you reach the point you want to divide:

out1 = Dense(5,activation='relu')(outputTensor)
out2 = Dense(5,activation='sigmoid')(outputTensor)


#you may concatenate the results:
outputTensor = Concatenate()([out1,out2])


#keep creating more layers....


#create the model
model = Model(inputTensor,outputTensor)
 类似资料:
  • 我有一个两层神经网络的例子。第一层接受两个参数并有一个输出。第二个应作为第一层的结果使用一个参数和一个附加参数。应该是这样的: 因此,我创建了一个具有两个层的模型,并尝试将它们合并,但它返回了一个错误:<代码>顺序模型中的第一层必须获得“input\u shape”或“batch\u input\u shape”参数 在线<代码>结果。添加(合并)。 型号:

  • 因此,我想知道做这件事的步骤。 我的理想是由kafka Connect创建与表相对应的主题,然后再由我声明(使用KSQL)创建视图。 虽然我在这里描述的一开始听起来是可行的,但我对数据有一个问题主题中数据的结构(模式)。问题似乎是,我可能必须做一个额外的步骤,但不知道它是否可以避免或实际上是必要的。

  • 我正在为CNN开发一个功能性Keras模型,在R中具有1d输入层。 当我运行keras_model函数来构建模型时,我得到以下错误: py\u call\u impl(可调用,dots$args,dots$keywords)中出错:值错误:图形断开连接:无法获取“main\u input”层的张量张量(“main\u input\u 15:0”,shape=(4201,1024),dtype=fl

  • 我有一个简单的顺序神经网络,我想用它来训练分类器。它由一个输入层、三个隐藏层和一个输出层组成,如下所示: 如何提取与每个隐藏层关联的权重。最终目标是使用激活函数计算每个标签成为正确标签的概率。 希望你能理解。感谢您的任何帮助。

  • 根据教程,这是一个简单的三层顺序神经网络示例: 这是否意味着输入层是2个神经元?因为我发现如果我给模型一个不同大小的向量,它就会改变。如果我拟合到除2以外的任何大小向量,我会预料到一个错误,因为输入层只有2个神经元。

  • 我了解到连池的实现是基于提供者的,所以SQL数据提供者的连池工作方式将不同于Oledb的连池。(参考文献:http://msdn.microsoft.com/en-us/library/8xx3tyca.aspx)池的默认最大物理连接是100。如果我们有不同的连接字符串(或不同的字符串顺序,但相同的数据库)或不同的窗口身份(如果我们使用窗口身份验证),新的连接池将被创建。 请让我知道,如果你不清楚