https://keras.io/api/layers/

How to Use Word Embedding Layers for Deep Learning with Keras

Layer层 是Keras的 NN(神经网络)的 必要模块; 一个Layer由:

  • Layer.call() 对外API调用接口
  • tensor-in function张量输入函数
  • tensor-out function张量产出函数
  • states(Layer层的)状态(由Layer.weights属性即TensorFlow变量存储);

Keras layers API

Layers are the basic building blocks of neural networks in Keras. A layer consists of a tensor-in tensor-out computation function (the layer's call method) and some state, held in TensorFlow variables (the layer's weights).

一个Layer Class类的 Instance示例是可调用的(通过Python Class的通用类方法__call__())

A Layer instance is callable, much like a function:

import keras
from keras import layers layer = layers.Dense(32, activation='relu')
inputs = keras.random.uniform(shape=(10, 20))
outputs = layer(inputs)
# Unlike a function, though, layers maintain a state, updated when the layer receives data during training, and stored in layer.weights: >>> layer.weights
[,
]
Creating custom layers

While Keras offers a wide range of built-in layers, they don't cover ever possible use case. Creating custom layers is very common, and very easy.

See the guide Making new layers and models via subclassing for an extensive overview, and refer to the documentation for the base Layer class.

Layers API overview

  • The base Layer class
  • Layer class
  • weights property
  • trainable_weights property
  • non_trainable_weights property

    add_weight method

    trainable property

    get_weights method

    set_weights method

    get_config method

    add_loss method

    losses property

    Layer activations

    relu function

    sigmoid function

    softmax function

    softplus function

    softsign function

    tanh function

    selu function

    elu function

    exponential function

    leaky_relu function

    relu6 function

    silu function

    hard_silu function

    gelu function

    hard_sigmoid function

    linear function

    mish function

    log_softmax function

    Layer weight initializers

    RandomNormal class

    RandomUniform class

    TruncatedNormal class

    Zeros class

    Ones class

    GlorotNormal class

    GlorotUniform class

    HeNormal class

    HeUniform class

    Orthogonal class

    Constant class

    VarianceScaling class

    LecunNormal class

    LecunUniform class

    IdentityInitializer class

    Layer weight regularizers

    Regularizer class

    L1 class

    L2 class

    L1L2 class

    OrthogonalRegularizer class

    Layer weight constraints

    Constraint class

    MaxNorm class

    MinMaxNorm class

    NonNeg class

    UnitNorm class

    Core layers

    Input object

    InputSpec object

    Dense layer

    EinsumDense layer

    Activation layer

    Embedding layer

    Masking layer

    Lambda layer

    Identity layer

    Convolution layers

    Conv1D layer

    Conv2D layer

    Conv3D layer

    SeparableConv1D layer

    SeparableConv2D layer

    DepthwiseConv1D layer

    DepthwiseConv2D layer

    Conv1DTranspose layer

    Conv2DTranspose layer

    Conv3DTranspose layer

    Pooling layers

    MaxPooling1D layer

    MaxPooling2D layer

    MaxPooling3D layer

    AveragePooling1D layer

    AveragePooling2D layer

    AveragePooling3D layer

    GlobalMaxPooling1D layer

    GlobalMaxPooling2D layer

    GlobalMaxPooling3D layer

    GlobalAveragePooling1D layer

    GlobalAveragePooling2D layer

    GlobalAveragePooling3D layer

    Recurrent layers

    LSTM layer

    LSTM cell layer

    GRU layer

    GRU Cell layer

    SimpleRNN layer

    TimeDistributed layer

    Bidirectional layer

    ConvLSTM1D layer

    ConvLSTM2D layer

    ConvLSTM3D layer

    Base RNN layer

    Simple RNN cell layer

    Stacked RNN cell layer

    Preprocessing layers

    Text preprocessing

    Numerical features preprocessing layers

    Categorical features preprocessing layers

    Image preprocessing layers

    Image augmentation layers

    Normalization layers

    BatchNormalization layer

    LayerNormalization layer

    UnitNormalization layer

    GroupNormalization layer

    Regularization layers

    Dropout layer

    SpatialDropout1D layer

    SpatialDropout2D layer

    SpatialDropout3D layer

    GaussianDropout layer

    AlphaDropout layer

    GaussianNoise layer

    ActivityRegularization layer

    Attention layers

    GroupQueryAttention

    MultiHeadAttention layer

    Attention layer

    AdditiveAttention layer

    Reshaping layers

    Reshape layer

    Flatten layer

    RepeatVector layer

    Permute layer

    Cropping1D layer

    Cropping2D layer

    Cropping3D layer

    UpSampling1D layer

    UpSampling2D layer

    UpSampling3D layer

    ZeroPadding1D layer

    ZeroPadding2D layer

    ZeroPadding3D layer

    Merging layers

    Concatenate layer

    Average layer

    Maximum layer

    Minimum layer

    Add layer

    Subtract layer

    Multiply layer

    Dot layer

    Activation layers

    ReLU layer

    Softmax layer

    LeakyReLU layer

    PReLU layer

    ELU layer

    Backend-specific layers

    TorchModuleWrapper layer

    Tensorflow SavedModel layer

    JaxLayer

    FlaxLayer

SciTech-BigDataAIML-Tensorflow-Keras API-Layers层的API:inputs输入 + outputs产出 + states(weights权重)的更多相关文章

  1. [AI][tensorflow][keras] archlinux下 tersorflow and keras 安装

    tensorflow TensorFlow is an open-source machine learning library for research and production. https: ...

  2. TensorFlow Keras API用法

    TensorFlow Keras API用法 Keras 是与 TensorFlow 一起使用的更高级别的作为后端的 API.添加层就像添加一行代码一样简单.在模型架构之后,使用一行代码,可以编译和拟 ...

  3. 100天搞定机器学习|day39 Tensorflow Keras手写数字识别

    提示:建议先看day36-38的内容 TensorFlow™ 是一个采用数据流图(data flow graphs),用于数值计算的开源软件库.节点(Nodes)在图中表示数学操作,图中的线(edge ...

  4. 100天搞定机器学习|day40-42 Tensorflow Keras识别猫狗

    100天搞定机器学习|1-38天 100天搞定机器学习|day39 Tensorflow Keras手写数字识别 前文我们用keras的Sequential 模型实现mnist手写数字识别,准确率0. ...

  5. tensorflow keras analysis

    目录 Q: where is Sequential defined? Q: where is compile()? tensorflow keras analysis code from keras. ...

  6. mnist手写数字识别——深度学习入门项目(tensorflow+keras+Sequential模型)

    前言 今天记录一下深度学习的另外一个入门项目——<mnist数据集手写数字识别>,这是一个入门必备的学习案例,主要使用了tensorflow下的keras网络结构的Sequential模型 ...

  7. 常用深度学习框——Caffe/ TensorFlow / Keras/ PyTorch/MXNet

    常用深度学习框--Caffe/ TensorFlow / Keras/ PyTorch/MXNet 一.概述 近几年来,深度学习的研究和应用的热潮持续高涨,各种开源深度学习框架层出不穷,包括Tenso ...

  8. 《TensorFlow+Keras自然语言处理实战》图书介绍

    #好书推荐##好书奇遇季#<TensorFlow+Keras自然语言处理实战>.当当京东天猫均有发售. https://item.jd.com/12788707.html 文后有本书配套源 ...

  9. 【学习总结】win7使用anaconda安装tensorflow+keras

    tips: Keras是一个高层神经网络API(高层意味着会引用封装好的的底层) Keras由纯Python编写而成并基Tensorflow.Theano以及CNTK后端. 故先安装TensorFlo ...

  10. [转] 理解CheckPoint及其在Tensorflow & Keras & Pytorch中的使用

    作者用游戏的暂停与继续聊明白了checkpoint的作用,在三种主流框架中演示实际使用场景,手动点赞. 转自:https://blog.floydhub.com/checkpointing-tutor ...

随机推荐

  1. 21.7K star!全流程研发项目管理神器,开源免费不限商用!

    嗨,大家好,我是小华同学,关注我们获得"最新.最全.最优质"开源项目和高效工作学习方法 「禅道开源版」作为国内首个开源项目管理软件,已为100万+团队提供专业研发管理解决方案.从需 ...

  2. 电脑ocr软件

    天若ocr 体积小,可以隐藏任务栏,但有时候识别度不好,停止更新了,新项目为树洞ocr github: https://github.com/AnyListen/tianruoocr/releases ...

  3. 【经验】VScode 远程 SSH 连接 Ubuntu 或 TrueNas 出错,Could not establish connection

    用VScode常常会碰到以下情况,Could not establish connection. 先介绍一下VScode远程连接和终端SSH连接的区别:终端直接用SSH连接时,只需要开启SSH服务,并 ...

  4. Map延伸工具类之“根据value值得到map的key值”“根据value值得到map的keys值”

    Map延伸工具类 /** * 集合类型转换 * */ public class CollectionUtil { /** * 根据value值得到map的key值 * @author wzw * * ...

  5. Torch-Pruning工具箱

    Torch-Pruning 通道剪枝网络实现加速的工作. Torch pruning是进行结构剪枝的pytorch工具箱,和pytorch官方提供的基于mask的非结构化剪枝不同,工具箱移除整个通道剪 ...

  6. Docker不装C盘

    Docker默认安装在C盘,这未来随着docker使用必定会导致C盘空间吃紧.所以本文提前进行空间布局,将docker默认安装路径软链接到D盘.软链接D盘Docker默认安装路径为C:\Program ...

  7. PHP MD5强碰撞

    MD5强碰撞 搬得这个师傅的 https://www.cnblogs.com/kuaile1314/p/11968108.html 可以看到,使用了三个等号,这个时候PHP会先检查两边的变量类型,如果 ...

  8. unbuntu离线部署K8S集群

    环境准备和服务器规划部署前提已知条件: 环境准备与服务器规划总表 类别 配置项 详细信息 操作系统 版本 Ubuntu 25.04(所有节点) 容器运行时 Docker 版本 Docker 24.0. ...

  9. ChatGPT 相关资料

    ChatGPT是基于GPT-3.5的语言模型且并未开源.对ChatGPT的资料搜索主要来自于兄弟模型InstrucGPT的相关资料. 相比较于InstrucGPT,ChatGPT采用多轮对话形式,符合 ...

  10. Vue 学习笔记 [Part 6]

    作者:故事我忘了¢个人微信公众号:程序猿的月光宝盒 目录 〇. 修改配置:webpack.base.conf.js起别名 一. Vue CLI 1.1. Vue CLI3 cli3与2的区别 如何通过 ...