python - 没有 tf.keras.backend 的 lambda 层函数定义(Python Keras 包)
问题描述
tf.keras.layers.Lambda文档解释了如何在 lambda 层中定义函数。该文档提供以下功能作为示例,
def antirectifier(x):
x -= K.mean(x, axis=1, keepdims=True)
x = K.l2_normalize(x, axis=1)
pos = K.relu(x)
neg = K.relu(-x)
return K.concatenate([pos, neg], axis=1)
model.add(Lambda(antirectifier))
但据此,tf.keras.backend
必须用于对输入的 Tensor 对象进行操作。
有什么方法可以使用默认的 python 包和用户定义的函数来定义 lambda 函数的步骤。
如果可能,请提供一些示例。
解决方案
如果你不使用import tensorflow
它的功能,绝对没有问题。
代码是完美的,就是这样。
只是import keras.backend as K
例子rounded = K.round(x)
这是 Keras 独立文档:https ://keras.io/layers/core/#lambda
推荐阅读
- javascript - 按出现的元素频率对数组进行排序
- neo4j - 有没有办法可以根据不同的条件从 neo4j 数据库中获取数据
- powershell - 从 Get-ADUser 和 Get-ADComputer 获取属性列表
- c# - C# 中的 LINQ 查询?
- ios - 如何将 UIView 插入 MSMessage?
- javascript - 多折线图的颜色重叠部分
- amazon-web-services - “curl: (52) Empty reply from server” 仅适用于 Windows
- python - 无法从“tensorflow.python.util.tf_export”导入名称“keras_export”
- spring - @Controller 或 @Restcontroller 类是否需要 @RequestScope 注释?
- docker - Sonarqube Elasticsearch 错误 - 超过低磁盘水印 [85%]