当前位置: 首页 > 面试题库 >

如何使用Keras创建自定义激活功能?

易炳
2023-03-14
问题内容

有时默认的标准激活(如ReLU,tanh,softmax等)和高级激活(如LeakyReLU)还不够。而且它也可能不在keras-
contrib中

您如何创建自己的激活功能?


问题答案:

归功于Ritchie
Ng
对这个Github问题的评论。

# Creating a model
from keras.models import Sequential
from keras.layers import Dense

# Custom activation function
from keras.layers import Activation
from keras import backend as K
from keras.utils.generic_utils import get_custom_objects


def custom_activation(x):
    return (K.sigmoid(x) * 5) - 1

get_custom_objects().update({'custom_activation': Activation(custom_activation)})

# Usage
model = Sequential()
model.add(Dense(32, input_dim=784))
model.add(Activation(custom_activation, name='SpecialActivation'))
print(model.summary())

请记住,保存和还原模型时必须导入此功能。请参阅keras-
contrib的注释



 类似资料:
  • 我正在Python中研究Keras,我有一个神经网络(见下面的代码)。目前,它只与ReLu激活一起工作。 出于实验原因,我希望在ReLu上有一些神经元,在softmax上有一些神经元(或任何其他激活功能)。例如,在一个有20个神经元的层中,我希望有10个带有ReLu,10个带有Softmax。 我尝试了一些不同的方法,但总是无法获得输出。 你知道我该怎么做吗? 编辑:这是我的(工作)代码:

  • 问题内容: 由于在TensorFlow 2.0中,他们计划统一keras下的所有高级API(我不太熟悉)并完全删除Sessions,我想知道: 如何创建具有自定义渐变的自定义keras图层? 我看过(非常有限)在keras中创建自定义图层的指南,但是它没有描述如果我们希望操作具有自定义渐变应该怎么做。 问题答案: 首先,在keras下对API(如您所称的)的“统一”并不能阻止您像在TensorFl

  • 1.1. Linux 开发板自定义激活词 1.1. Linux 开发板自定义激活词 现在我们提供自定义激活词配置的方式来让您更亲切地唤醒您的设备。 RokidOS 会读取 /data/system/device.json 中的信息来初始化一些系统信息;在 /data/system/ 下创建 device.json ,自定义以下内容: triggerWord {Object} 自定义激活词配置: t

  • 使用Keras设置神经网络时,您可以使用模型或。我的理解是前者易于设置和管理,并且作为层的线性堆栈运行,并且功能方法对于更复杂的架构很有用,特别是那些涉及共享内部层输出的架构。我个人喜欢使用功能API来实现多功能性,但是,我对LeakyReLU等高级激活层有困难。当使用标准激活时,在顺序模型中可以写: 类似地,在函数API中,可以将上述内容编写为: 然而,当使用LeakyReLU和PReLU之类的

  • 我试图使用OpenNLPJavaAPI从文档中提取名称、技能等实体。但它没有提取正确的名称。我使用opennlp源锻造链接上可用的模型 下面是一段java代码- 我想做的是: 我正在使用ApacheTika将PDF文档转换为纯文本文档 但它正在提取姓名和其他单词。它不是提取专有名称。如何创建自定义模型,从文档中提取游泳、编程等技能? 给我一些想法! 任何帮助都将不胜感激!?

  • 问题内容: 我正在http://www.cafeaulait.org/javafaq.html上阅读#6.10项,然后我开始怀疑大型企业如何创建自己的JVM实现。一个人会尝试(或可行)实验性的东西吗? 问题答案: 从技术上讲,创建该新JVM所需的所有信息都是该语言和目标平台的公共规范。即使字节码解释在很大程度上相同,JVM还是需要根据其是要在台式机还是手机上运行而有所不同。 一些开始寻找信息的地方