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

为多个隐藏层设置sklearn MLPClassizer的激活参数

董阳平
2023-03-14

我设计了一个神经网络,它有两个具有不同激活函数的隐藏层。如何使用sklearn为每个层设置不同于其他层的激活功能。神经网络。MLP分类器库?

有类似的东西吗?

from sklearn.neural_network import MLPClassifier
clf = MLPClassifier(alpha=1e-5 ,hidden_layer_sizes=(10,5),activation=['tanh','relu'])

错误为:错误为:“raise ValueError”(“不支持激活'%1!')”

共有1个答案

谷梁镜
2023-03-14

根据文档,活动可以是以下活动之一:

activation{‘identity’, ‘logistic’, ‘tanh’, ‘relu’}, default=’relu’

    Activation function for the hidden layer.

        ‘identity’, no-op activation, useful to implement linear bottleneck, returns f(x) = x

        ‘logistic’, the logistic sigmoid function, returns f(x) = 1 / (1 + exp(-x)).

        ‘tanh’, the hyperbolic tan function, returns f(x) = tanh(x).

        ‘relu’, the rectified linear unit function, returns f(x) = max(0, x)

没有为不同层设置不同激活的选项。回想一下,MLP在概念上比成熟的神经网络更简单。如果你想要一个简单的架构,那么为什么不对两层都使用相同的激活呢?如果你想要更多的控制,那就切换到真正的深度学习框架。

 类似资料:
  • LeakyReLU层 PReLU层 为一个与xshape相同的可学习的参数向量。 ELU层 f(x) = alpha * (exp(x) - 1.) for x < 0,f(x) = x for x>=0 ThresholdedReLU层 激活函数的作用: 1,激活函数是用来加入非线性因素,解决模型所不能解决的问题。 2,激活函数可以用来组合训练数据的特征,特征的充分组合。 下面我分别对激活函数的

  • 我有一个UIView,有两个子视图: UIView(视图)的大小基于UIActivityIndicatorView(视图)和UIlabel(带布局约束)的大小。 首先,当我要取消激活该约束并激活将视图顶部链接到标签顶部的约束时,会将视图顶部链接到活动指示器视图顶部,我正在执行以下操作: 这将导致警告,但当我将此切换到此时: 我不再收到警告,直到我再次将视图顶部链接到。 有没有办法将这些更改放在一个

  • 我在玩Keras,我在想线性激活层和无激活层之间的区别是什么?它不是有同样的行为吗?如果是这样,那么线性激活的意义是什么呢? 我指的是这两段代码之间的区别: 和

  • 我正在尝试构建一个带有Inno Setup的安装程序,该安装程序基于一些配置选项运行其他安装程序。为了简单起见,假设我有20个安装程序,可以在5种不同的配置中设置,其中每个配置都有一些必需的和一些可选的安装程序。配置A可能需要安装程序1、2、5、6,并有11、13和14的选项。配置B可能需要1、2、3、9,并有12、19和20的选项。以此类推。 我为每个安装程序准备了一个组件。理想情况下,我想使用

  • 在下面的片段中,我有两种方法来选择一个项:用datalist输入和传统的用Options选择。

  • LeakyReLU层 keras.layers.advanced_activations.LeakyReLU(alpha=0.3) LeakyRelU是修正线性单元(Rectified Linear Unit,ReLU)的特殊版本,当不激活时,LeakyReLU仍然会有非零输出值,从而获得一个小梯度,避免ReLU可能出现的神经元“死亡”现象。即,f(x)=alpha * x for x < 0,