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. 通过Linux包管理器提升权限

    免责声明:本文所涉及的技术仅供学习和参考,严禁使用本文内容从事违法行为和未授权行为,如因个人原因造成不良后果,均由使用者本人负责,作者及本博客不承担任何责任. 前言 在Linux系统中,apt和yum ...

  2. Java字节流--输出流OutputStream和输入流InputStream

    OutputStream和InputStream都是抽象类 OutputStream定义和InputStream定义 OutputStream InputStream public abstract ...

  3. 一个日h站的Nday

    0x00 前言 今天先来无事的我翻起了qq收藏夹.忽然发现了一个去年EDUSRC群里一个老表发的洞.今天就给大家发出来耍耍. 抵制黄色网站人人有责,打造绿色上网环境. 面对正规网站时候,请不要做非法测 ...

  4. 【工具】Vscode翻译插件推荐(不用谷歌翻译api、支持短句英汉互译、支持查词、支持自动补全、不需要浏览器)

    2024/04/24说明:这篇暂时修改为粉丝可见,因为正在冲粉丝量,等到我弄完了粉丝量的要求,我就改回来!不方便看到全文的小伙伴不好意思!! 需求: 1)偶尔需要查英文生词: 2)有时候想不起来中文对 ...

  5. html_py

    Sock.py import socket def handle_request(client):     buf=client.recv(1024)     client.send(bytes(&q ...

  6. Go语言自定义类型

    Go语言与C/C++类似,C++可通过typedef关键字自定义数据类型(别名.定义结构体等),Go语言则通过type关键字可实现自定义类型的实现 1.自定义类型格式 用户自定义类型使用type,其语 ...

  7. C#之结构

    结构是用户定义的数据类型,与类非常相似,它们有数据成员和函数成员,但与类最重要的区别是:类是引用类型,而结构是值类似,结构是隐式密封的,这意味这它们不能被派生,所以结构类型不能为null,两个结构变量 ...

  8. java从小白到老白②

    PS:①小陌笔记中蓝色字体用来引入知识点(废话流),可忽略不计 . ②黑字正文小陌竭力向言简意赅靠近再靠近. ③红色字体小陌觉得重要的地方. 数据类型 (知识温习:整型默认int 浮点型默认doubl ...

  9. 第三届LitCTFmisc详解

    Misc Cropping 随波逐流伪加密,得到一堆图片,把图片拼接起来 脚本 import os from PIL import Image def stitch_tiles_horizontall ...

  10. 精选 12 款开源、免费、美观的 Vue 后台管理系统模板!

    前言 在当前软件开发领域,Vue.js 凭借其高效.灵活和易于上手的特性,成为了前端开发的热门选择.对于需要快速搭建企业级后台管理系统的开发者而言,使用现成的 Vue 后台管理系统模板无疑是一个明智之 ...