历史文档

【历史文档】算子-深度学习

由polll创建,最终由small_q 被浏览 1518 用户

{{use_style}}

更新

本文内容对应旧版平台与旧版资源,其内容不再适合最新版平台,请查看新版平台的使用说明

新版量化开发IDE(AIStudio):

https://bigquant.com/wiki/doc/aistudio-aiide-NzAjgKapzW

新版模版策略:

https://bigquant.com/wiki/doc/demos-ecdRvuM1TU

新版数据平台:

https://bigquant.com/data/home

https://bigquant.com/wiki/doc/dai-PLSbc1SbZX

新版表达式算子:

https://bigquant.com/wiki/doc/dai-sql-Rceb2JQBdS

新版因子平台:

https://bigquant.com/wiki/doc/bigalpha-EOVmVtJMS5

\

深度学习

模型

构建(深度学习)

构造一个拥有输入和输出的模型。我们使用Model来初始化构造一个函数式模型。

表名:dl_model_init.v1

类别 显示名称 名称 类型 描述 必填/默认
输入端 输入 inputs 通用 输入 None
输出 outputs 通用 输出 None
输出端 模型 data 通用 模型

预测(深度学习)

深度学习模型预测。

表名:dl_model_predict.v1

类别 显示名称 名称 类型 描述 必填/默认
输入端 模型 trained_model 通用 模型 *必填
数据 input_data 通用 数据,pickle格式dict,包含x *必填
输入参数 batch_size batch_size int batch_size,进行梯度下降时每个batch包含的样本数。训练时一个batch的样本会被计算一次梯度下降,使目标函数优化一步。 32
gpu个数 n_gpus int gpu个数,本模块使用的gpu个数 0
日志输出 verbose choice 日志输出 2:每个epoch输出一行记录
输出端 预测结果 data 通用 预测结果

训练(深度学习)

深度学习模型模型编译和训练。

表名:dl_model_train.v1

类别 显示名称 名称 类型 描述 必填/默认
输入端 模型结构 input_model 通用 模型结构 *必填
训练数据 training_data 通用 训练数据,pickle格式dict,包含x和y *必填
验证数据 validation_data 通用 验证数据,pickle格式dict,包含x和y None
输入参数 优化器 optimizer choice 优化器,optimizer,优化器使用的是使用默认参数,如果需要修改参数,可以使用自定义优化器 SGD
自定义优化器 user_optimizer code 自定义优化器,示例: from tensorflow.keras import optimizers bigquant_run=optimizers.SGD(lr=0.01, clipvalue=0.5) [默认代码](javascript:void(0);)
目标函数 loss choice 目标函数,loss,目标函数/损失函数 mean_squared_error
自定义目标函数 user_loss code 自定义目标函数,示例: from tensorflow.keras import losses bigquant_run=losses.mean_squared_error [默认代码](javascript:void(0);)
评估指标 metrics str 评估指标,包含评估模型在训练和测试时的性能的指标,多个指标用英文逗号(,)分隔。示例:mse,accuracy None
batch_size batch_size int batch_size,进行梯度下降时每个batch包含的样本数。训练时一个batch的样本会被计算一次梯度下降,使目标函数优化一步。 32
epochs epochs int epochs,训练终止时的epoch值,训练将在达到该epoch值时停止,当没有设置initial_epoch时,它就是训练的总轮数,否则训练的总轮数为epochs - inital_epoch 1
gpu个数 n_gpus int gpu个数,本模块使用的gpu个数 0
日志输出 verbose choice 日志输出 2:每个epoch输出一行记录
输出端 训练后的模型 data 通用 训练后的模型

包装器

Bidirectional层

双向RNN包装器

表名:dl_layer_bidirectional.v1

类别 显示名称 名称 类型 描述 必填/默认
输入端 输入层 layer 通用 输入层 *必填
输入 inputs 通用 输入 None
输入参数 merge_mode merge_mode choice merge_mode,Mode by which outputs of the forward and backward RNNs will be combined. 前向和后向RNN输出的结合方式,为sum,mul,concat,ave和None之一,若设为None,则返回值不结合,而是以列表的形式返回 None
weights weights str weights,列表,列表用英文逗号(,)分隔,例如 1,2 None
名字 name str 名字, name, 可选,层的名字,在模型里不能有两个层同名。如果不指定,将自动分配名字 None
输出端 输出 data 通用 输出

TimeDistributed层

该包装器可以把一个层应用到输入的每一个时间步上。

表名:dl_layer_timedistributed.v1

类别 显示名称 名称 类型 描述 必填/默认
输入端 输入层 layer 通用 输入层 *必填
输入 inputs 通用 输入 None
输入参数 名字 name str 名字, name, 可选,层的名字,在模型里不能有两个层同名。如果不指定,将自动分配名字 None
输出端 输出 data 通用 输出

卷积层

Conv1D层

一维卷积层(即时域卷积),用以在一维输入信号上进行邻域滤波。当使用该层作为首层时,需要提供关键字参数input_shape。例如(10,128)代表一个长为10的序列,序列中每个信号为128向量。而(None, 128)代表变长的128维向量序列。

该层生成将输入信号与卷积核按照单一的空域(或时域)方向进行卷积。如果use_bias=True,则还会加上一个偏置项,若activation不为None,则输出为经过激活函数的输出。

表名:dl_layer_conv1d.v1

类别 显示名称 名称 类型 描述 必填/默认
输入端 输入 inputs 通用 输入 None
输入参数 卷积核数目 filters int 卷积核数目,filters,即输出的维度 *必填
kernel_size kernel_size str kernel_size,卷积核的空域或时域窗长度。整数列表,列表用英文逗号(,)分隔,例如 12,34 *必填
步长 strides str 步长,strides,卷积的步长。整数列表,列表用英文逗号(,)分隔,例如 12,34 1
padding padding choice padding,补0策略,为“valid”, “same” 或“causal”,“causal”将产生因果(膨胀的)卷积,即output[t]不依赖于input[t+1:]。当对不能违反时间顺序的时序信号建模时有用。参考WaveNet: A Generative Model for Raw Audio, section 2.1.。“valid”代表只进行有效的卷积,即对边界数据不处理。“same”代表保留边界处的卷积结果,通常会导致输出shape与输入shape相同。 valid
dilation_rate dilation_rate int dilation_rate,整数,指定dilated convolution中的膨胀比例。任何不为1的dilation_rate均与任何不为1的strides均不兼容。 1
激活函数 activation choice 激活函数,激活函数使用的是使用默认参数,如果需要修改参数,可以使用自定义激活函数 None
自定义激活函数 user_activation code 自定义激活函数,示例: def bigquant_run(x): import tensorflow as tf return tf.atan(x) [默认代码](javascript:void(0);)
use_bias use_bias bool use_bias,是否使用偏置项 True
权值初始化方法 kernel_initializer choice 权值初始化方法,kernel_initializer,使用的是使用默认参数 glorot_uniform
自定义权值初始化方法 user_kernel_initializer code 自定义权值初始化方法,示例: def bigquant_run(shape, dtype=None): import tensorflow.keras.backend as K return K.random_normal(shape, dtype=dtype) [默认代码](javascript:void(0);)
偏置向量初始化方法 bias_initializer choice 偏置向量初始化方法,bias_initializer,使用的是使用默认参数 Zeros
自定义偏置向量初始化方法 user_bias_initializer code 自定义偏置向量初始化方法,示例: def bigquant_run(shape, dtype=None): import tensorflow.keras.backend as K return K.random_normal(shape, dtype=dtype) [默认代码](javascript:void(0);)
权值正则项 kernel_regularizer choice 权值正则项,kernel_regularizer,如果使用L1L2,可配置如下L1,L2参数 None
权值正则项L1 kernel_regularizer_l1 float 权值正则项L1,如果使用L1L2正则化,此参数有效 0
权值正则项L2 kernel_regularizer_l2 float 权值正则项L2,如果使用L1L2正则化,此参数有效 0
自定义权值正则项 user_kernel_regularizer code 自定义权值正则项,示例: def bigquant_run(weight_matrix): import tensorflow.keras.backend as K return 0.01 * K.sum(K.abs(weight_matrix)) [默认代码](javascript:void(0);)
偏置向量正则项 bias_regularizer choice 偏置向量正则项,bias_regularizer,如果使用L1L2,可配置如下L1,L2参数 None
偏置向量正则项L1 bias_regularizer_l1 float 偏置向量正则项L1,如果使用L1L2正则化,此参数有效 0
偏置向量正则项L2 bias_regularizer_l2 float 偏置向量正则项L2,如果使用L1L2正则化,此参数有效 0
自定义偏置向量正则项 user_bias_regularizer code 自定义偏置向量正则项,示例: def bigquant_run(weight_matrix): import tensorflow.keras.backend as K return 0.01 * K.sum(K.abs(weight_matrix)) [默认代码](javascript:void(0);)
输出正则项 activity_regularizer choice 输出正则项,activity_regularizer,如果使用L1L2,可配置如下L1,L2参数 None
输出正则项L1 activity_regularizer_l1 float 输出正则项L1,如果使用L1L2正则化,此参数有效 0
输出正则项L2 activity_regularizer_l2 float 输出正则项L2,如果使用L1L2正则化,此参数有效 0
自定义输出正则项 user_activity_regularizer code 自定义输出正则项,示例: def bigquant_run(weight_matrix): import tensorflow.keras.backend as K return 0.01 * K.sum(K.abs(weight_matrix)) [默认代码](javascript:void(0);)
权值约束项 kernel_constraint choice 权值约束项,kernel_constraint,在优化过程中为网络的参数施加约束 None
自定义权值约束项 user_kernel_constraint code 自定义权值约束项,示例: def bigquant_run(w): from keras.constraints import max_norm return max_norm(2.)(w) [默认代码](javascript:void(0);)
偏置向量约束项 bias_constraint choice 偏置向量约束项,bias_constraint,在优化过程中为网络的参数施加约束 None
自定义偏置向量约束项 user_bias_constraint code 自定义偏置向量约束项,示例: def bigquant_run(w): from keras.constraints import max_norm return max_norm(2.)(w) [默认代码](javascript:void(0);)
名字 name str 名字, name, 可选,层的名字,在模型里不能有两个层同名。如果不指定,将自动分配名字 None
输出端 输出 data 通用 输出

Conv2D层

二维卷积层,即对图像的空域卷积。该层对二维输入进行滑动窗卷积,当使用该层作为第一层时,应提供input_shape参数。例如input_shape = (128,128,3)代表128*128的彩色RGB图像(data_format='channels_last')

表名:dl_layer_conv2d.v1

类别 显示名称 名称 类型 描述 必填/默认
输入端 输入 inputs 通用 输入 None
输入参数 卷积核数目 filters int 卷积核数目,filters,即输出的维度 *必填
kernel_size kernel_size str kernel_size,卷积核的空域或时域窗长度。整数列表,列表用英文逗号(,)分隔,例如 12,34 *必填
步长 strides str 步长,strides,卷积的步长。长为 2 的整数列表,列表用英文逗号(,)分隔,例如 2,2 1,1
padding padding choice padding,补0策略,为“valid”, “same” 。“valid”代表只进行有效的卷积,即对边界数据不处理。“same”代表保留边界处的卷积结果,通常会导致输出shape与输入shape相同。 valid
通道维位置 data_format choice 通道维位置,data_format,代表图像的通道维的位置,该参数是Keras 1.x中的image_dim_ordering,“channels_last”对应原本的“tf”,“channels_first”对应原本的“th”。以128x128的RGB图像为例,“channels_first”应将数据组织为(3,128,128),而“channels_last”应将数据组织为(128,128,3)。该参数的默认值是~/.keras/keras.json中设置的值,若从未设置过,则为“channels_last”。 channels_last
dilation_rate dilation_rate str dilation_rate,整数或由2个整数构成的list/tuple,指定dilated convolution中的膨胀比例。任何不为1的dilation_rate均与任何不为1的strides均不兼容。 1,1
激活函数 activation choice 激活函数,激活函数使用的是使用默认参数,如果需要修改参数,可以使用自定义激活函数 None
自定义激活函数 user_activation code 自定义激活函数,示例: def bigquant_run(x): import tensorflow as tf return tf.atan(x) [默认代码](javascript:void(0);)
use_bias use_bias bool use_bias,是否使用偏置项 True
权值初始化方法 kernel_initializer choice 权值初始化方法,kernel_initializer,使用的是使用默认参数 glorot_uniform
自定义权值初始化方法 user_kernel_initializer code 自定义权值初始化方法,示例: def bigquant_run(shape, dtype=None): import tensorflow.keras.backend as K return K.random_normal(shape, dtype=dtype) [默认代码](javascript:void(0);)
偏置向量初始化方法 bias_initializer choice 偏置向量初始化方法,bias_initializer,使用的是使用默认参数 Zeros
自定义偏置向量初始化方法 user_bias_initializer code 自定义偏置向量初始化方法,示例: def bigquant_run(shape, dtype=None): import tensorflow.keras.backend as K return K.random_normal(shape, dtype=dtype) [默认代码](javascript:void(0);)
权值正则项 kernel_regularizer choice 权值正则项,kernel_regularizer,如果使用L1L2,可配置如下L1,L2参数 None
权值正则项L1 kernel_regularizer_l1 float 权值正则项L1,如果使用L1L2正则化,此参数有效 0
权值正则项L2 kernel_regularizer_l2 float 权值正则项L2,如果使用L1L2正则化,此参数有效 0
自定义权值正则项 user_kernel_regularizer code 自定义权值正则项,示例: def bigquant_run(weight_matrix): import tensorflow.keras.backend as K return 0.01 * K.sum(K.abs(weight_matrix)) [默认代码](javascript:void(0);)
偏置向量正则项 bias_regularizer choice 偏置向量正则项,bias_regularizer,如果使用L1L2,可配置如下L1,L2参数 None
偏置向量正则项L1 bias_regularizer_l1 float 偏置向量正则项L1,如果使用L1L2正则化,此参数有效 0
偏置向量正则项L2 bias_regularizer_l2 float 偏置向量正则项L2,如果使用L1L2正则化,此参数有效 0
自定义偏置向量正则项 user_bias_regularizer code 自定义偏置向量正则项,示例: def bigquant_run(weight_matrix): import tensorflow.keras.backend as K return 0.01 * K.sum(K.abs(weight_matrix)) [默认代码](javascript:void(0);)
输出正则项 activity_regularizer choice 输出正则项,activity_regularizer,如果使用L1L2,可配置如下L1,L2参数 None
输出正则项L1 activity_regularizer_l1 float 输出正则项L1,如果使用L1L2正则化,此参数有效 0
输出正则项L2 activity_regularizer_l2 float 输出正则项L2,如果使用L1L2正则化,此参数有效 0
自定义输出正则项 user_activity_regularizer code 自定义输出正则项,示例: def bigquant_run(weight_matrix): import tensorflow.keras.backend as K return 0.01 * K.sum(K.abs(weight_matrix)) [默认代码](javascript:void(0);)
权值约束项 kernel_constraint choice 权值约束项,kernel_constraint,在优化过程中为网络的参数施加约束 None
自定义权值约束项 user_kernel_constraint code 自定义权值约束项,示例: def bigquant_run(w): from keras.constraints import max_norm return max_norm(2.)(w) [默认代码](javascript:void(0);)
偏置向量约束项 bias_constraint choice 偏置向量约束项,bias_constraint,在优化过程中为网络的参数施加约束 None
自定义偏置向量约束项 user_bias_constraint code 自定义偏置向量约束项,示例: def bigquant_run(w): from keras.constraints import max_norm return max_norm(2.)(w) [默认代码](javascript:void(0);)
名字 name str 名字, name, 可选,层的名字,在模型里不能有两个层同名。如果不指定,将自动分配名字 None
输出端 输出 data 通用 输出

Conv2DTranspose层

该层是转置的卷积操作(反卷积)。需要反卷积的情况通常发生在用户想要对一个普通卷积的结果做反方向的变换。例如,将具有该卷积层输出shape的tensor转换为具有该卷积层输入shape的tensor。同时保留与卷积层兼容的连接模式。

当使用该层作为第一层时,应提供input_shape参数。例如input_shape = (3,128,128)代表128*128的彩色RGB图像

表名:dl_layer_conv2dtranspose.v1

类别 显示名称 名称 类型 描述 必填/默认
输入端 输入 inputs 通用 输入 None
输入参数 卷积核数目 filters int 卷积核数目,filters,即输出的维度 *必填
kernel_size kernel_size str kernel_size,卷积核的空域或时域窗长度。整数列表,列表用英文逗号(,)分隔,例如 12,34 *必填
卷积的步长 strides str 卷积的步长,strides,单个整数或由两个整数构成的list/tuple,为卷积的步长。如为单个整数,则表示在各个空间维度的相同步长。任何不为1的strides均与任何不为1的dilation_rate均不兼容。用英文逗号(,)分隔的整数列表,例如 10,20 1,1
padding padding choice padding,补0策略,为“valid”, “same” 。“valid”代表只进行有效的卷积,即对边界数据不处理。“same”代表保留边界处的卷积结果,通常会导致输出shape与输入shape相同。 valid
通道维位置 data_format choice 通道维位置,data_format,代表图像的通道维的位置,该参数是Keras 1.x中的image_dim_ordering,“channels_last”对应原本的“tf”,“channels_first”对应原本的“th”。以128x128的RGB图像为例,“channels_first”应将数据组织为(3,128,128),而“channels_last”应将数据组织为(128,128,3)。该参数的默认值是~/.keras/keras.json中设置的值,若从未设置过,则为“channels_last”。 channels_last
dilation_rate dilation_rate str dilation_rate,整数或由2个整数构成的list/tuple,指定dilated convolution中的膨胀比例。任何不为1的dilation_rate均与任何不为1的strides均不兼容。 1,1
激活函数 activation choice 激活函数,激活函数使用的是使用默认参数,如果需要修改参数,可以使用自定义激活函数 None
自定义激活函数 user_activation code 自定义激活函数,示例: def bigquant_run(x): import tensorflow as tf return tf.atan(x) [默认代码](javascript:void(0);)
use_bias use_bias bool use_bias,是否使用偏置项 True
权值初始化方法 kernel_initializer choice 权值初始化方法,kernel_initializer,使用的是使用默认参数 glorot_uniform
自定义权值初始化方法 user_kernel_initializer code 自定义权值初始化方法,示例: def bigquant_run(shape, dtype=None): import tensorflow.keras.backend as K return K.random_normal(shape, dtype=dtype) [默认代码](javascript:void(0);)
偏置向量初始化方法 bias_initializer choice 偏置向量初始化方法,bias_initializer,使用的是使用默认参数 zeros
自定义偏置向量初始化方法 user_bias_initializer code 自定义偏置向量初始化方法,示例: def bigquant_run(shape, dtype=None): import tensorflow.keras.backend as K return K.random_normal(shape, dtype=dtype) [默认代码](javascript:void(0);)
权值正则项 kernel_regularizer choice 权值正则项,kernel_regularizer,如果使用L1L2,可配置如下L1,L2参数 None
权值正则项L1 kernel_regularizer_l1 float 权值正则项L1,如果使用L1L2正则化,此参数有效 0
权值正则项L2 kernel_regularizer_l2 float 权值正则项L2,如果使用L1L2正则化,此参数有效 0
自定义权值正则项 user_kernel_regularizer code 自定义权值正则项,示例: def bigquant_run(weight_matrix): import tensorflow.keras.backend as K return 0.01 * K.sum(K.abs(weight_matrix)) [默认代码](javascript:void(0);)
偏置向量正则项 bias_regularizer choice 偏置向量正则项,bias_regularizer,如果使用L1L2,可配置如下L1,L2参数 None
偏置向量正则项L1 bias_regularizer_l1 float 偏置向量正则项L1,如果使用L1L2正则化,此参数有效 0
偏置向量正则项L2 bias_regularizer_l2 float 偏置向量正则项L2,如果使用L1L2正则化,此参数有效 0
自定义偏置向量正则项 user_bias_regularizer code 自定义偏置向量正则项,示例: def bigquant_run(weight_matrix): import tensorflow.keras.backend as K return 0.01 * K.sum(K.abs(weight_matrix)) [默认代码](javascript:void(0);)
输出正则项 activity_regularizer choice 输出正则项,activity_regularizer,如果使用L1L2,可配置如下L1,L2参数 None
输出正则项L1 activity_regularizer_l1 float 输出正则项L1,如果使用L1L2正则化,此参数有效 0
输出正则项L2 activity_regularizer_l2 float 输出正则项L2,如果使用L1L2正则化,此参数有效 0
自定义输出正则项 user_activity_regularizer code 自定义输出正则项,示例: def bigquant_run(weight_matrix): import tensorflow.keras.backend as K return 0.01 * K.sum(K.abs(weight_matrix)) [默认代码](javascript:void(0);)
权值约束项 kernel_constraint choice 权值约束项,kernel_constraint,在优化过程中为网络的参数施加约束 None
自定义权值约束项 user_kernel_constraint code 自定义权值约束项,示例: def bigquant_run(w): from keras.constraints import max_norm return max_norm(2.)(w) [默认代码](javascript:void(0);)
偏置向量约束项 bias_constraint choice 偏置向量约束项,bias_constraint,在优化过程中为网络的参数施加约束 None
自定义偏置向量约束项 user_bias_constraint code 自定义偏置向量约束项,示例: def bigquant_run(w): from keras.constraints import max_norm return max_norm(2.)(w) [默认代码](javascript:void(0);)
名字 name str 名字, name, 可选,层的名字,在模型里不能有两个层同名。如果不指定,将自动分配名字 None
输出端 输出 data 通用 输出

Conv3D层

三维卷积对三维的输入进行滑动窗卷积,当使用该层作为第一层时,应提供input_shape参数。例如input_shape = (3,10,128,128)代表对10帧128*128的彩色RGB图像进行卷积。数据的通道位置仍然有data_format参数指定。

表名:dl_layer_conv3d.v1

类别 显示名称 名称 类型 描述 必填/默认
输入端 输入 inputs 通用 输入 None
输入参数 卷积核数目 filters int 卷积核数目,filters,即输出的维度 *必填
kernel_size kernel_size str kernel_size,卷积核的空域或时域窗长度。整数列表,列表用英文逗号(,)分隔,例如 12,34 *必填
卷积的步长 strides str 卷积的步长,strides,单个整数或由3个整数构成的list/tuple,为卷积的步长。如为单个整数,则表示在各个空间维度的相同步长。任何不为1的strides均与任何不为1的dilation_rate均不兼容 1,1,1
padding padding choice padding,补0策略,为“valid”, “same” 。“valid”代表只进行有效的卷积,即对边界数据不处理。“same”代表保留边界处的卷积结果,通常会导致输出shape与输入shape相同。 valid
通道维位置 data_format choice 通道维位置,data_format,代表图像的通道维的位置,该参数是Keras 1.x中的image_dim_ordering,“channels_last”对应原本的“tf”,“channels_first”对应原本的“th”。以128x128的RGB图像为例,“channels_first”应将数据组织为(3,128,128),而“channels_last”应将数据组织为(128,128,3)。该参数的默认值是~/.keras/keras.json中设置的值,若从未设置过,则为“channels_last”。 channels_last
dilation_rate dilation_rate str dilation_rate,单个整数或由3个个整数构成的list/tuple,指定dilated convolution中的膨胀比例。任何不为1的dilation_rate均与任何不为1的strides均不兼容。 1,1,1
激活函数 activation choice 激活函数,激活函数使用的是使用默认参数,如果需要修改参数,可以使用自定义激活函数 None
自定义激活函数 user_activation code 自定义激活函数,示例: def bigquant_run(x): import tensorflow as tf return tf.atan(x) [默认代码](javascript:void(0);)
use_bias use_bias bool use_bias,是否使用偏置项 True
权值初始化方法 kernel_initializer choice 权值初始化方法,kernel_initializer,使用的是使用默认参数 glorot_uniform
自定义权值初始化方法 user_kernel_initializer code 自定义权值初始化方法,示例: def bigquant_run(shape, dtype=None): import tensorflow.keras.backend as K return K.random_normal(shape, dtype=dtype) [默认代码](javascript:void(0);)
偏置向量初始化方法 bias_initializer choice 偏置向量初始化方法,bias_initializer,使用的是使用默认参数 zeros
自定义偏置向量初始化方法 user_bias_initializer code 自定义偏置向量初始化方法,示例: def bigquant_run(shape, dtype=None): import tensorflow.keras.backend as K return K.random_normal(shape, dtype=dtype) [默认代码](javascript:void(0);)
权值正则项 kernel_regularizer choice 权值正则项,kernel_regularizer,如果使用L1L2,可配置如下L1,L2参数 None
权值正则项L1 kernel_regularizer_l1 float 权值正则项L1,如果使用L1L2正则化,此参数有效 0
权值正则项L2 kernel_regularizer_l2 float 权值正则项L2,如果使用L1L2正则化,此参数有效 0
自定义权值正则项 user_kernel_regularizer code 自定义权值正则项,示例: def bigquant_run(weight_matrix): import tensorflow.keras.backend as K return 0.01 * K.sum(K.abs(weight_matrix)) [默认代码](javascript:void(0);)
偏置向量正则项 bias_regularizer choice 偏置向量正则项,bias_regularizer,如果使用L1L2,可配置如下L1,L2参数 None
偏置向量正则项L1 bias_regularizer_l1 float 偏置向量正则项L1,如果使用L1L2正则化,此参数有效 0
偏置向量正则项L2 bias_regularizer_l2 float 偏置向量正则项L2,如果使用L1L2正则化,此参数有效 0
自定义偏置向量正则项 user_bias_regularizer code 自定义偏置向量正则项,示例: def bigquant_run(weight_matrix): import tensorflow.keras.backend as K return 0.01 * K.sum(K.abs(weight_matrix)) [默认代码](javascript:void(0);)
输出正则项 activity_regularizer choice 输出正则项,activity_regularizer,如果使用L1L2,可配置如下L1,L2参数 None
输出正则项L1 activity_regularizer_l1 float 输出正则项L1,如果使用L1L2正则化,此参数有效 0
输出正则项L2 activity_regularizer_l2 float 输出正则项L2,如果使用L1L2正则化,此参数有效 0
自定义输出正则项 user_activity_regularizer code 自定义输出正则项,示例: def bigquant_run(weight_matrix): import tensorflow.keras.backend as K return 0.01 * K.sum(K.abs(weight_matrix)) [默认代码](javascript:void(0);)
权值约束项 kernel_constraint choice 权值约束项,kernel_constraint,在优化过程中为网络的参数施加约束 None
自定义权值约束项 user_kernel_constraint code 自定义权值约束项,示例: def bigquant_run(w): from keras.constraints import max_norm return max_norm(2.)(w) [默认代码](javascript:void(0);)
偏置向量约束项 bias_constraint choice 偏置向量约束项,bias_constraint,在优化过程中为网络的参数施加约束 None
自定义偏置向量约束项 user_bias_constraint code 自定义偏置向量约束项,示例: def bigquant_run(w): from keras.constraints import max_norm return max_norm(2.)(w) [默认代码](javascript:void(0);)
名字 name str 名字, name, 可选,层的名字,在模型里不能有两个层同名。如果不指定,将自动分配名字 None
输出端 输出 data 通用 输出

Cropping1D层

在时间轴(axis1)上对1D输入(即时间序列)进行裁剪

表名:dl_layer_cropping1d.v1

类别 显示名称 名称 类型 描述 必填/默认
输入端 输入 inputs 通用 输入 None
输入参数 cropping cropping str cropping,长为2的tuple,指定在序列的首尾要裁剪掉多少个元素,用英文逗号(,)分隔的整数列表,例如 10 或者 32,24 1,1
名字 name str 名字, name, 可选,层的名字,在模型里不能有两个层同名。如果不指定,将自动分配名字 None
输出端 输出 data 通用 输出

Cropping2D层

对2D输入(图像)进行裁剪,将在空域维度,即宽和高的方向上裁剪 (e.g. picture).

表名:dl_layer_cropping2d.v1

类别 显示名称 名称 类型 描述 必填/默认
输入端 输入 inputs 通用 输入 None
输入参数 cropping cropping str cropping,长为4的列表,2个一组,分别为宽和高方向上头部与尾部需要裁剪掉的元素数。列表用英文逗号(,)分隔的整数列表,例如 10 或者 32,24 0,0,0,0
通道维位置 data_format choice 通道维位置,data_format,代表图像的通道维的位置,该参数是Keras 1.x中的image_dim_ordering,“channels_last”对应原本的“tf”,“channels_first”对应原本的“th”。以128x128的RGB图像为例,“channels_first”应将数据组织为(3,128,128),而“channels_last”应将数据组织为(128,128,3)。该参数的默认值是~/.keras/keras.json中设置的值,若从未设置过,则为“channels_last”。 channels_last
名字 name str 名字, name, 可选,层的名字,在模型里不能有两个层同名。如果不指定,将自动分配名字 None
输出端 输出 data 通用 输出

Cropping3D层

对3D输入(图像)进行裁剪 (e.g. spatial or spatio-temporal).

表名:dl_layer_cropping3d.v1

类别 显示名称 名称 类型 描述 必填/默认
输入端 输入 inputs 通用 输入 None
输入参数 cropping cropping str cropping,长为6的列表,2个一组,分别为三个方向上头部与尾部需要裁剪掉的元素数。列表用英文逗号(,)分隔的整数列表,例如 10 或者 32,24 1,1,1,1,1,1
通道维位置 data_format choice 通道维位置,data_format,代表图像的通道维的位置,该参数是Keras 1.x中的image_dim_ordering,“channels_last”对应原本的“tf”,“channels_first”对应原本的“th”。以128x128的RGB图像为例,“channels_first”应将数据组织为(3,128,128),而“channels_last”应将数据组织为(128,128,3)。该参数的默认值是~/.keras/keras.json中设置的值,若从未设置过,则为“channels_last”。 channels_last
名字 name str 名字, name, 可选,层的名字,在模型里不能有两个层同名。如果不指定,将自动分配名字 None
输出端 输出 data 通用 输出

SeparableConv2D层

该层是在深度方向上的可分离卷积。可分离卷积首先按深度方向进行卷积(对每个输入通道分别卷积),然后逐点进行卷积,将上一步的卷积结果混合到输出通道中。参数depth_multiplier控制了在depthwise卷积(第一步)的过程中,每个输入通道信号产生多少个输出通道。直观来说,可分离卷积可以看做讲一个卷积核分解为两个小的卷积核,或看作Inception模块的一种极端情况。当使用该层作为第一层时,应提供input_shape参数。例如input_shape = (3,128,128)代表128*128的彩色RGB图像。

表名:dl_layer_separableconv2d.v1

类别 显示名称 名称 类型 描述 必填/默认
输入端 输入 inputs 通用 输入 None
输入参数 卷积核数目 filters int 卷积核数目,filters,即输出的维度 *必填
kernel_size kernel_size str kernel_size,卷积核的空域或时域窗长度。整数列表,列表用英文逗号(,)分隔,例如 12,34 *必填
卷积的步长 strides str 卷积的步长,strides,如为单个整数,则表示在各个空间维度的相同步长。任何不为1的strides均与任何不为1的dilation_rate均不兼容。用英文逗号(,)分隔的整数列表 1,1
padding padding choice padding,补0策略,为“valid”, “same” 。“valid”代表只进行有效的卷积,即对边界数据不处理。“same”代表保留边界处的卷积结果,通常会导致输出shape与输入shape相同。 valid
通道维位置 data_format choice 通道维位置,data_format,代表图像的通道维的位置,该参数是Keras 1.x中的image_dim_ordering,“channels_last”对应原本的“tf”,“channels_first”对应原本的“th”。以128x128的RGB图像为例,“channels_first”应将数据组织为(3,128,128),而“channels_last”应将数据组织为(128,128,3)。该参数的默认值是~/.keras/keras.json中设置的值,若从未设置过,则为“channels_last”。 channels_last
depth_multiplier depth_multiplier str depth_multiplier,The number of depthwise convolution output channels for each input channel. The total number of depthwise convolution output channels will be equal to filterss_in * depth_multiplier . 1
激活函数 activation choice 激活函数,激活函数使用的是使用默认参数,如果需要修改参数,可以使用自定义激活函数 None
自定义激活函数 user_activation code 自定义激活函数,示例: def bigquant_run(x): import tensorflow as tf return tf.atan(x) [默认代码](javascript:void(0);)
use_bias use_bias bool use_bias,是否使用偏置项 True
depthwise_initializer depthwise_initializer choice depthwise_initializer,Initializer for the depthwise kernel matrix,使用的是使用默认参数 glorot_uniform
自定义depthwise_initializer user_depthwise_initializer code 自定义depthwise_initializer,示例: def bigquant_run(shape, dtype=None): import tensorflow.keras.backend as K return K.random_normal(shape, dtype=dtype) [默认代码](javascript:void(0);)
pointwise_initializer pointwise_initializer choice pointwise_initializer,Initializer for the pointwise kernel matrix,使用的是使用默认参数 glorot_uniform
自定义pointwise_initializer user_pointwise_initializer code 自定义pointwise_initializer,示例: def bigquant_run(shape, dtype=None): import tensorflow.keras.backend as K return K.random_normal(shape, dtype=dtype) [默认代码](javascript:void(0);)
偏置向量初始化方法 bias_initializer choice 偏置向量初始化方法,bias_initializer,使用的是使用默认参数 zeros
自定义偏置向量初始化方法 user_bias_initializer code 自定义偏置向量初始化方法,示例: def bigquant_run(shape, dtype=None): import tensorflow.keras.backend as K return K.random_normal(shape, dtype=dtype) [默认代码](javascript:void(0);)
depthwise_regularizer depthwise_regularizer choice depthwise_regularizer,如果使用L1L2,可配置如下L1,L2参数 None
depthwise_regularizer L1 depthwise_regularizer_l1 float depthwise_regularizer L1,如果使用L1L2正则化,此参数有效 0
depthwise_regularizer L2 depthwise_regularizer_l2 float depthwise_regularizer L2,如果使用L1L2正则化,此参数有效 0
自定义depthwise_regularizer user_depthwise_regularizer code 自定义depthwise_regularizer,示例: def bigquant_run(weight_matrix): import tensorflow.keras.backend as K return 0.01 * K.sum(K.abs(weight_matrix)) [默认代码](javascript:void(0);)
pointwise_regularizer pointwise_regularizer choice pointwise_regularizer,如果使用L1L2,可配置如下L1,L2参数 None
pointwise_regularizer L1 pointwise_regularizer_l1 float pointwise_regularizer L1,如果使用L1L2正则化,此参数有效 0
pointwise_regularizer L2 pointwise_regularizer_l2 float pointwise_regularizer L2,如果使用L1L2正则化,此参数有效 0
自定义pointwise_regularizer user_pointwise_regularizer code 自定义pointwise_regularizer,示例: def bigquant_run(weight_matrix): import tensorflow.keras.backend as K return 0.01 * K.sum(K.abs(weight_matrix)) [默认代码](javascript:void(0);)
偏置向量正则项 bias_regularizer choice 偏置向量正则项,bias_regularizer,如果使用L1L2,可配置如下L1,L2参数 None
偏置向量正则项L1 bias_regularizer_l1 float 偏置向量正则项L1,如果使用L1L2正则化,此参数有效 0
偏置向量正则项L2 bias_regularizer_l2 float 偏置向量正则项L2,如果使用L1L2正则化,此参数有效 0
自定义偏置向量正则项 user_bias_regularizer code 自定义偏置向量正则项,示例: def bigquant_run(weight_matrix): import tensorflow.keras.backend as K return 0.01 * K.sum(K.abs(weight_matrix)) [默认代码](javascript:void(0);)
输出正则项 activity_regularizer choice 输出正则项,activity_regularizer,如果使用L1L2,可配置如下L1,L2参数 None
输出正则项L1 activity_regularizer_l1 float 输出正则项L1,如果使用L1L2正则化,此参数有效 0
输出正则项L2 activity_regularizer_l2 float 输出正则项L2,如果使用L1L2正则化,此参数有效 0
自定义输出正则项 user_activity_regularizer code 自定义输出正则项,示例: def bigquant_run(weight_matrix): import tensorflow.keras.backend as K return 0.01 * K.sum(K.abs(weight_matrix)) [默认代码](javascript:void(0);)
depthwise_constraint depthwise_constraint choice depthwise_constraint,在优化过程中为网络的参数施加约束 None
自定义depthwise_constraint user_depthwise_constraint code 自定义depthwise_constraint,示例: def bigquant_run(w): from keras.constraints import max_norm return max_norm(2.)(w) [默认代码](javascript:void(0);)
pointwise_constraint pointwise_constraint choice pointwise_constraint,在优化过程中为网络的参数施加约束 None
自定义pointwise_constraint user_pointwise_constraint code 自定义pointwise_constraint,示例: def bigquant_run(w): from keras.constraints import max_norm return max_norm(2.)(w) [默认代码](javascript:void(0);)
偏置向量约束项 bias_constraint choice 偏置向量约束项,bias_constraint,在优化过程中为网络的参数施加约束 None
自定义偏置向量约束项 user_bias_constraint code 自定义偏置向量约束项,示例: def bigquant_run(w): from keras.constraints import max_norm return max_norm(2.)(w) [默认代码](javascript:void(0);)
名字 name str 名字, name, 可选,层的名字,在模型里不能有两个层同名。如果不指定,将自动分配名字 None
输出端 输出 data 通用 输出

UpSampling1D层

Upsampling layer for 1D inputs。在时间轴上,将每个时间步重复length次。输入形如(samples,steps,features)的3D张量,输出形如(samples,upsampled_steps,features)的3D张量。

表名:dl_layer_upsampling1d.v1

类别 显示名称 名称 类型 描述 必填/默认
输入端 输入 inputs 通用 输入 None
输入参数 上采样因子 size int 上采样因子,size 2
名字 name str 名字, name, 可选,层的名字,在模型里不能有两个层同名。如果不指定,将自动分配名字 None
输出端 输出 data 通用 输出

UpSampling2D层

Upsampling layer for 2D inputs. 将数据的行和列分别重复size[0]和size[1]次。输入和输出均为4D张量。

表名:dl_layer_upsampling2d.v1

类别 显示名称 名称 类型 描述 必填/默认
输入端 输入 inputs 通用 输入 None
输入参数 size size str size,长为2的列表,分别为行和列上采样因子。列表用英文逗号(,)分隔的整数列表,例如 10 或者 32,24 2,2
通道维位置 data_format choice 通道维位置,data_format,代表图像的通道维的位置,该参数是Keras 1.x中的image_dim_ordering,“channels_last”对应原本的“tf”,“channels_first”对应原本的“th”。以128x128的RGB图像为例,“channels_first”应将数据组织为(3,128,128),而“channels_last”应将数据组织为(128,128,3)。该参数的默认值是~/.keras/keras.json中设置的值,若从未设置过,则为“channels_last”。 channels_last
名字 name str 名字, name, 可选,层的名字,在模型里不能有两个层同名。如果不指定,将自动分配名字 None
输出端 输出 data 通用 输出

UpSampling3D层

Upsampling layer for 3D inputs. 将数据的三个维度上分别重复size[0]、size[1]和ize[2]次。输入和输出均为5D张量。

表名:dl_layer_upsampling3d.v1

类别 显示名称 名称 类型 描述 必填/默认
输入端 输入 inputs 通用 输入 None
输入参数 size size str size,长为3的列表,分别为行和列上采样因子。列表用英文逗号(,)分隔的整数列表,例如 10 或者 32,24 2,2,2
通道维位置 data_format choice 通道维位置,data_format,代表图像的通道维的位置,该参数是Keras 1.x中的image_dim_ordering,“channels_last”对应原本的“tf”,“channels_first”对应原本的“th”。以128x128的RGB图像为例,“channels_first”应将数据组织为(3,128,128),而“channels_last”应将数据组织为(128,128,3)。该参数的默认值是~/.keras/keras.json中设置的值,若从未设置过,则为“channels_last”。 channels_last
名字 name str 名字, name, 可选,层的名字,在模型里不能有两个层同名。如果不指定,将自动分配名字 None
输出端 输出 data 通用 输出

ZeroPadding1D层

对1D输入的首尾端(如时域序列)填充0,以控制卷积以后向量的长度。

表名:dl_layer_zeropadding1d.v1

类别 显示名称 名称 类型 描述 必填/默认
输入端 输入 inputs 通用 输入 None
输入参数 padding padding int padding,表示在要填充的轴的起始和结束处填充0的数目,这里要填充的轴是轴1(第1维,第0维是样本数) 1
名字 name str 名字, name, 可选,层的名字,在模型里不能有两个层同名。如果不指定,将自动分配名字 None
输出端 输出 data 通用 输出

ZeroPadding2D层

对2D输入(如图片)的边界填充0,以控制卷积以后特征图的大小。

表名:dl_layer_zeropadding2d.v1

类别 显示名称 名称 类型 描述 必填/默认
输入端 输入 inputs 通用 输入 None
输入参数 padding padding str padding,表示在要填充的轴的起始和结束处填充0的数目,这里要填充的轴是轴3和轴4(即在'th'模式下图像的行和列,在‘channels_last’模式下要填充的则是轴2,3)。长为 2 的整数列表,列表用英文逗号(,)分隔,例如 2,2 2,2
通道维位置 data_format choice 通道维位置,data_format,代表图像的通道维的位置,该参数是Keras 1.x中的image_dim_ordering,“channels_last”对应原本的“tf”,“channels_first”对应原本的“th”。以128x128的RGB图像为例,“channels_first”应将数据组织为(3,128,128),而“channels_last”应将数据组织为(128,128,3)。该参数的默认值是~/.keras/keras.json中设置的值,若从未设置过,则为“channels_last”。 channels_last
名字 name str 名字, name, 可选,层的名字,在模型里不能有两个层同名。如果不指定,将自动分配名字 None
输出端 输出 data 通用 输出

ZeroPadding3D层

将数据的三个维度上填充0。

类别 显示名称 名称 类型 描述 必填/默认
输入端 输入 inputs 通用 输入 None
输入参数 padding padding str padding,长为3的整数列表,列表用英文逗号(,)分隔的整数列表,例如 32,24。表示在要填充的轴的起始和结束处填充0的数目,这里要填充的轴是轴3,轴4和轴5,‘channels_last’模式下则是轴2,3和4 1,1,1
通道维位置 data_format choice 通道维位置,data_format,代表图像的通道维的位置,该参数是Keras 1.x中的image_dim_ordering,“channels_last”对应原本的“tf”,“channels_first”对应原本的“th”。以128x128的RGB图像为例,“channels_first”应将数据组织为(3,128,128),而“channels_last”应将数据组织为(128,128,3)。该参数的默认值是~/.keras/keras.json中设置的值,若从未设置过,则为“channels_last”。 channels_last
名字 name str 名字, name, 可选,层的名字,在模型里不能有两个层同名。如果不指定,将自动分配名字 None
输出端 输出 data 通用 输出

噪声层

AlphaDropout层

对输入施加Alpha Dropout。Alpha Dropout是一种保持输入均值和方差不变的Dropout,该层的作用是即使在dropout时也保持数据的自规范性。 通过随机对负的饱和值进行激活,Alphe Drpout与selu激活函数配合较好。

表名:dl_layer_alphadropout.v1

类别 显示名称 名称 类型 描述 必填/默认
输入端 输入 inputs 通用 输入 None
输入参数 dropout率 rate float dropout率,断连概率,与Dropout层相同 *必填
noise_shape noise_shape str noise_shape,noise_shape。整数列表,列表用英文逗号(,)分隔,例如 12,34 None
随机数种子 seed int 随机数种子,整数 None
名字 name str 名字, name, 可选,层的名字,在模型里不能有两个层同名。如果不指定,将自动分配名字 None
输出端 输出 data 通用 输出

GaussianDropout层

为层的输入施加以1为均值,标准差为sqrt(rate/(1-rate)的乘性高斯噪声

因为这是一个起正则化作用的层,该层只在训练时才有效。

表名:dl_layer_gaussiandropout.v1

类别 显示名称 名称 类型 描述 必填/默认
输入端 输入 inputs 通用 输入 None
输入参数 rate rate float rate,drop probability (as with Dropout ). The multiplicative noise will have standard deviation sqrt(rate / (1 - rate)). 断连概率,与Dropout层相同 *必填
名字 name str 名字, name, 可选,层的名字,在模型里不能有两个层同名。如果不指定,将自动分配名字 None
输出端 输出 data 通用 输出

GaussianNoise层

为数据施加0均值,标准差为stddev的加性高斯噪声。该层在克服过拟合时比较有用,你可以将它看作是随机的数据提升。高斯噪声是需要对输入数据进行破坏时的自然选择。因为这是一个起正则化作用的层,该层只在训练时才有效。

表名:dl_layer_gaussiannoise.v1

类别 显示名称 名称 类型 描述 必填/默认
输入端 输入 inputs 通用 输入 None
输入参数 stddev stddev float stddev,代表要产生的高斯噪声标准差 *必填
名字 name str 名字, name, 可选,层的名字,在模型里不能有两个层同名。如果不指定,将自动分配名字 None
输出端 输出 data 通用 输出

局部连接层

LocallyConnected1D层

LocallyConnected1D层与Conv1D工作方式类似,唯一的区别是不进行权值共享。即施加在不同输入位置的滤波器是不一样的。

表名:dl_layer_locallyconnected1d.v1

类别 显示名称 名称 类型 描述 必填/默认
输入端 输入 inputs 通用 输入 None
输入参数 卷积核数目 filters int 卷积核数目,filters,即输出的维度 *必填
kernel_size kernel_size str kernel_size,卷积核的空域或时域窗长度。整数列表,列表用英文逗号(,)分隔,例如 12,34 *必填
步长 strides str 步长,strides,卷积的步长。整数列表,列表用英文逗号(,)分隔,例如 12,34 1
padding padding choice padding,补0策略 valid
通道维位置 data_format choice 通道维位置,data_format,代表图像的通道维的位置,该参数是Keras 1.x中的image_dim_ordering,“channels_last”对应原本的“tf”,“channels_first”对应原本的“th”。以128x128的RGB图像为例,“channels_first”应将数据组织为(3,128,128),而“channels_last”应将数据组织为(128,128,3)。该参数的默认值是~/.keras/keras.json中设置的值,若从未设置过,则为“channels_last”。 channels_last
激活函数 activation choice 激活函数,激活函数使用的是使用默认参数,如果需要修改参数,可以使用自定义激活函数 None
自定义激活函数 user_activation code 自定义激活函数,示例: def bigquant_run(x): import tensorflow as tf return tf.atan(x) [默认代码](javascript:void(0);)
use_bias use_bias bool use_bias,是否使用偏置项 True
权值初始化方法 kernel_initializer choice 权值初始化方法,kernel_initializer,使用的是使用默认参数 glorot_uniform
自定义权值初始化方法 user_kernel_initializer code 自定义权值初始化方法,示例: def bigquant_run(shape, dtype=None): import tensorflow.keras.backend as K return K.random_normal(shape, dtype=dtype) [默认代码](javascript:void(0);)
偏置向量初始化方法 bias_initializer choice 偏置向量初始化方法,bias_initializer,使用的是使用默认参数 zeros
自定义偏置向量初始化方法 user_bias_initializer code 自定义偏置向量初始化方法,示例: def bigquant_run(shape, dtype=None): import tensorflow.keras.backend as K return K.random_normal(shape, dtype=dtype) [默认代码](javascript:void(0);)
权值正则项 kernel_regularizer choice 权值正则项,kernel_regularizer,如果使用L1L2,可配置如下L1,L2参数 None
权值正则项L1 kernel_regularizer_l1 float 权值正则项L1,如果使用L1L2正则化,此参数有效 0
权值正则项L2 kernel_regularizer_l2 float 权值正则项L2,如果使用L1L2正则化,此参数有效 0
自定义权值正则项 user_kernel_regularizer code 自定义权值正则项,示例: def bigquant_run(weight_matrix): import tensorflow.keras.backend as K return 0.01 * K.sum(K.abs(weight_matrix)) [默认代码](javascript:void(0);)
偏置向量正则项 bias_regularizer choice 偏置向量正则项,bias_regularizer,如果使用L1L2,可配置如下L1,L2参数 None
偏置向量正则项L1 bias_regularizer_l1 float 偏置向量正则项L1,如果使用L1L2正则化,此参数有效 0
偏置向量正则项L2 bias_regularizer_l2 float 偏置向量正则项L2,如果使用L1L2正则化,此参数有效 0
自定义偏置向量正则项 user_bias_regularizer code 自定义偏置向量正则项,示例: def bigquant_run(weight_matrix): import tensorflow.keras.backend as K return 0.01 * K.sum(K.abs(weight_matrix)) [默认代码](javascript:void(0);)
输出正则项 activity_regularizer choice 输出正则项,activity_regularizer,如果使用L1L2,可配置如下L1,L2参数 None
输出正则项L1 activity_regularizer_l1 float 输出正则项L1,如果使用L1L2正则化,此参数有效 0
输出正则项L2 activity_regularizer_l2 float 输出正则项L2,如果使用L1L2正则化,此参数有效 0
自定义输出正则项 user_activity_regularizer code 自定义输出正则项,示例: def bigquant_run(weight_matrix): import tensorflow.keras.backend as K return 0.01 * K.sum(K.abs(weight_matrix)) [默认代码](javascript:void(0);)
权值约束项 kernel_constraint choice 权值约束项,kernel_constraint,在优化过程中为网络的参数施加约束 None
自定义权值约束项 user_kernel_constraint code 自定义权值约束项,示例: def bigquant_run(w): from keras.constraints import max_norm return max_norm(2.)(w) [默认代码](javascript:void(0);)
偏置向量约束项 bias_constraint choice 偏置向量约束项,bias_constraint,在优化过程中为网络的参数施加约束 None
自定义偏置向量约束项 user_bias_constraint code 自定义偏置向量约束项,示例: def bigquant_run(w): from keras.constraints import max_norm return max_norm(2.)(w) [默认代码](javascript:void(0);)
名字 name str 名字, name, 可选,层的名字,在模型里不能有两个层同名。如果不指定,将自动分配名字 None
输出端 输出 data 通用 输出

LocallyConnected2D层

LocallyConnected2D层与Convolution2D工作方式类似,唯一的区别是不进行权值共享。即施加在不同输入patch的滤波器是不一样的,当使用该层作为模型首层时,需要提供参数input_dim或input_shape参数。参数含义参考Convolution2D。

表名:dl_layer_locallyconnected2d.v1

类别 显示名称 名称 类型 描述 必填/默认
输入端 输入 inputs 通用 输入 None
输入参数 卷积核数目 filters int 卷积核数目,filters,即输出的维度 *必填
kernel_size kernel_size str kernel_size,卷积核的空域或时域窗长度。整数列表,列表用英文逗号(,)分隔,例如 12,34 *必填
步长 strides str 步长,strides,卷积的步长。长为 2 的整数列表,列表用英文逗号(,)分隔,例如 2,2 1,1
padding padding choice padding,补0策略,为“valid”, “same” 。“valid”代表只进行有效的卷积,即对边界数据不处理。“same”代表保留边界处的卷积结果,通常会导致输出shape与输入shape相同。 valid
通道维位置 data_format choice 通道维位置,data_format,代表图像的通道维的位置,该参数是Keras 1.x中的image_dim_ordering,“channels_last”对应原本的“tf”,“channels_first”对应原本的“th”。以128x128的RGB图像为例,“channels_first”应将数据组织为(3,128,128),而“channels_last”应将数据组织为(128,128,3)。该参数的默认值是~/.keras/keras.json中设置的值,若从未设置过,则为“channels_last”。 channels_last
激活函数 activation choice 激活函数,激活函数使用的是使用默认参数,如果需要修改参数,可以使用自定义激活函数 None
自定义激活函数 user_activation code 自定义激活函数,示例: def bigquant_run(x): import tensorflow as tf return tf.atan(x) [默认代码](javascript:void(0);)
use_bias use_bias bool use_bias,是否使用偏置项 True
权值初始化方法 kernel_initializer choice 权值初始化方法,kernel_initializer,使用的是使用默认参数 glorot_uniform
自定义权值初始化方法 user_kernel_initializer code 自定义权值初始化方法,示例: def bigquant_run(shape, dtype=None): import tensorflow.keras.backend as K return K.random_normal(shape, dtype=dtype) [默认代码](javascript:void(0);)
偏置向量初始化方法 bias_initializer choice 偏置向量初始化方法,bias_initializer,使用的是使用默认参数 zeros
自定义偏置向量初始化方法 user_bias_initializer code 自定义偏置向量初始化方法,示例: def bigquant_run(shape, dtype=None): import tensorflow.keras.backend as K return K.random_normal(shape, dtype=dtype) [默认代码](javascript:void(0);)
权值正则项 kernel_regularizer choice 权值正则项,kernel_regularizer,如果使用L1L2,可配置如下L1,L2参数 None
权值正则项L1 kernel_regularizer_l1 float 权值正则项L1,如果使用L1L2正则化,此参数有效 0
权值正则项L2 kernel_regularizer_l2 float 权值正则项L2,如果使用L1L2正则化,此参数有效 0
自定义权值正则项 user_kernel_regularizer code 自定义权值正则项,示例: def bigquant_run(weight_matrix): import tensorflow.keras.backend as K return 0.01 * K.sum(K.abs(weight_matrix)) [默认代码](javascript:void(0);)
偏置向量正则项 bias_regularizer choice 偏置向量正则项,bias_regularizer,如果使用L1L2,可配置如下L1,L2参数 None
偏置向量正则项L1 bias_regularizer_l1 float 偏置向量正则项L1,如果使用L1L2正则化,此参数有效 0
偏置向量正则项L2 bias_regularizer_l2 float 偏置向量正则项L2,如果使用L1L2正则化,此参数有效 0
自定义偏置向量正则项 user_bias_regularizer code 自定义偏置向量正则项,示例: def bigquant_run(weight_matrix): import tensorflow.keras.backend as K return 0.01 * K.sum(K.abs(weight_matrix)) [默认代码](javascript:void(0);)
输出正则项 activity_regularizer choice 输出正则项,activity_regularizer,如果使用L1L2,可配置如下L1,L2参数 None
输出正则项L1 activity_regularizer_l1 float 输出正则项L1,如果使用L1L2正则化,此参数有效 0
输出正则项L2 activity_regularizer_l2 float 输出正则项L2,如果使用L1L2正则化,此参数有效 0
自定义输出正则项 user_activity_regularizer code 自定义输出正则项,示例: def bigquant_run(weight_matrix): import tensorflow.keras.backend as K return 0.01 * K.sum(K.abs(weight_matrix)) [默认代码](javascript:void(0);)
权值约束项 kernel_constraint choice 权值约束项,kernel_constraint,在优化过程中为网络的参数施加约束 None
自定义权值约束项 user_kernel_constraint code 自定义权值约束项,示例: def bigquant_run(w): from keras.constraints import max_norm return max_norm(2.)(w) [默认代码](javascript:void(0);)
偏置向量约束项 bias_constraint choice 偏置向量约束项,bias_constraint,在优化过程中为网络的参数施加约束 None
自定义偏置向量约束项 user_bias_constraint code 自定义偏置向量约束项,示例: def bigquant_run(w): from keras.constraints import max_norm return max_norm(2.)(w) [默认代码](javascript:void(0);)
名字 name str 名字, name, 可选,层的名字,在模型里不能有两个层同名。如果不指定,将自动分配名字 None
输出端 输出 data 通用 输出

嵌入层

Embedding层

嵌入层将正整数(下标)转换为具有固定大小的向量,如[[4],[20]]->[[0.25,0.1],[0.6,-0.2]]

Embedding层只能作为模型的第一层

表名:dl_layer_embedding.v1

类别 显示名称 名称 类型 描述 必填/默认
输入端 输入 inputs 通用 输入 None
输入参数 input_dim input_dim int input_dim,字典长度,即输入数据最大下标+1 *必填
output_dim output_dim int output_dim,全连接嵌入的维度 *必填
嵌入矩阵初始化 embeddings_initializer choice 嵌入矩阵初始化,embeddings_initializer,本选项里的函数使用的是默认参数,如果需要使用自定义参数或者其他函数,可以选择自定义,然后在下面输入自定义函数 uniform
自定义嵌入矩阵初始化 user_embeddings_initializer code 自定义嵌入矩阵初始化,示例: def bigquant_run(shape, dtype=None): import tensorflow.keras.backend as K return K.random_normal(shape, dtype=dtype) [默认代码](javascript:void(0);)
嵌入矩阵正则项 embeddings_regularizer choice 嵌入矩阵正则项,embeddings_regularizer,如果使用L1L2,可配置如下L1,L2参数 None
嵌入矩阵正则项L1 embeddings_regularizer_l1 float 嵌入矩阵正则项L1,如果使用L1L2正则化,此参数有效 0
嵌入矩阵正则项L2 embeddings_regularizer_l2 float 嵌入矩阵正则项L2,如果使用L1L2正则化,此参数有效 0
自定义嵌入矩阵正则项 user_embeddings_regularizer code 自定义嵌入矩阵正则项,示例: def bigquant_run(weight_matrix): import tensorflow.keras.backend as K return 0.01 * K.sum(K.abs(weight_matrix)) [默认代码](javascript:void(0);)
输出正则项 activity_regularizer choice 输出正则项,activity_regularizer,如果使用L1L2,可配置如下L1,L2参数 None
输出正则项L1 activity_regularizer_l1 float 输出正则项L1,如果使用L1L2正则化,此参数有效 0
输出正则项L2 activity_regularizer_l2 float 输出正则项L2,如果使用L1L2正则化,此参数有效 0
自定义输出正则项 user_activity_regularizer code 自定义输出正则项,示例: def bigquant_run(weight_matrix): import tensorflow.keras.backend as K return 0.01 * K.sum(K.abs(weight_matrix)) [默认代码](javascript:void(0);)
嵌入矩阵约束项 embeddings_constraint choice 嵌入矩阵约束项,embeddings_constraint,在优化过程中为网络的参数施加约束 None
自定义嵌入矩阵约束项 user_embeddings_constraint code 自定义嵌入矩阵约束项,示例: def bigquant_run(w): from keras.constraints import max_norm return max_norm(2.)(w) [默认代码](javascript:void(0);)
mask_zero mask_zero bool mask_zero,确定是否将输入中的‘0’看作是应该被忽略的‘填充’(padding)值,该参数在使用递归层处理变长输入时有用。设置为True的话,模型中后续的层必须都支持masking,否则会抛出异常。如果该值为True,则下标0在字典中不可用,input_dim应设置为|vocabulary| + 1 False
input_length input_length int input_length,当输入序列的长度固定时,该值为其长度。如果要在该层后接Flatten层,然后接Dense层,则必须指定该参数,否则Dense层的输出维度无法自动推断 None
名字 name str 名字, name, 可选,层的名字,在模型里不能有两个层同名。如果不指定,将自动分配名字 None
输出端 输出 data 通用 输出

常用层

激活层(Activation)

激活层,对一个层的输出施加激活函数

表名:dl_layer_activation.v1

类别 显示名称 名称 类型 描述 必填/默认
输入端 输入 inputs 通用 输入 None
输入参数 激活函数 activation choice 激活函数,激活函数使用的是使用默认参数,如果需要修改参数,可以使用自定义激活函数 tanh
自定义激活函数 user_activation code 自定义激活函数,示例: def bigquant_run(x): import tensorflow as tf return tf.atan(x) [默认代码](javascript:void(0);)
名字 name str 名字, name, 可选,层的名字,在模型里不能有两个层同名。如果不指定,将自动分配名字 None
输出端 输出 data 通用 输出

ActivityRegularization层

ActivityRegularizer层,经过本层的数据不会有任何变化,但会基于其激活值更新损失函数值,可设置L1/L2范数更新损失函数。

表名:dl_layer_activityregularization.v1

类别 显示名称 名称 类型 描述 必填/默认
输入端 输入 inputs 通用 输入 None
输入参数 L1范数 l1 float L1范数,l1,L1范数正则因子(正浮点数) 0.0
L2范数 l2 float L2范数,l2,L2范数正则因子(正浮点数) 0.0
名字 name str 名字, name, 可选,层的名字,在模型里不能有两个层同名。如果不指定,将自动分配名字 None
输出端 输出 data 通用 输出

全连接层(Dense)

Dense,全连接层,所实现的运算是output = activation(dot(input, kernel)+bias)。其中activation是逐元素计算的激活函数,kernel是本层的权值矩阵,bias为偏置向量,只有当use_bias=True才会添加。

表名:dl_layer_dense.v1

类别 显示名称 名称 类型 描述 必填/默认
输入端 输入 inputs 通用 输入 None
输入参数 输出空间维度 units int 输出空间维度,units,正整数 *必填
激活函数 activation choice 激活函数,激活函数使用的是使用默认参数,如果需要修改参数,可以使用自定义激活函数 tanh
自定义激活函数 user_activation code 自定义激活函数,示例: def bigquant_run(x): import tensorflow as tf return tf.atan(x) [默认代码](javascript:void(0);)
use_bias use_bias bool use_bias,是否使用偏置项 True
权值初始化方法 kernel_initializer choice 权值初始化方法,kernel_initializer,使用的是使用默认参数 glorot_uniform
自定义权值初始化方法 user_kernel_initializer code 自定义权值初始化方法,示例: def bigquant_run(shape, dtype=None): import tensorflow.keras.backend as K return K.random_normal(shape, dtype=dtype) [默认代码](javascript:void(0);)
偏置向量初始化方法 bias_initializer choice 偏置向量初始化方法,bias_initializer,使用的是使用默认参数 Zeros
自定义偏置向量初始化方法 user_bias_initializer code 自定义偏置向量初始化方法,示例: def bigquant_run(shape, dtype=None): import tensorflow.keras.backend as K return K.random_normal(shape, dtype=dtype) [默认代码](javascript:void(0);)
权值正则项 kernel_regularizer choice 权值正则项,kernel_regularizer,如果使用L1L2,可配置如下L1,L2参数 None
权值正则项L1 kernel_regularizer_l1 float 权值正则项L1,如果使用L1L2正则化,此参数有效 0
权值正则项L2 kernel_regularizer_l2 float 权值正则项L2,如果使用L1L2正则化,此参数有效 0
自定义权值正则项 user_kernel_regularizer code 自定义权值正则项,示例: def bigquant_run(weight_matrix): import tensorflow.keras.backend as K return 0.01 * K.sum(K.abs(weight_matrix)) [默认代码](javascript:void(0);)
偏置向量正则项 bias_regularizer choice 偏置向量正则项,bias_regularizer,如果使用L1L2,可配置如下L1,L2参数 None
偏置向量正则项L1 bias_regularizer_l1 float 偏置向量正则项L1,如果使用L1L2正则化,此参数有效 0
偏置向量正则项L2 bias_regularizer_l2 float 偏置向量正则项L2,如果使用L1L2正则化,此参数有效 0
自定义偏置向量正则项 user_bias_regularizer code 自定义偏置向量正则项,示例: def bigquant_run(weight_matrix): import tensorflow.keras.backend as K return 0.01 * K.sum(K.abs(weight_matrix)) [默认代码](javascript:void(0);)
输出正则项 activity_regularizer choice 输出正则项,activity_regularizer,如果使用L1L2,可配置如下L1,L2参数 None
输出正则项L1 activity_regularizer_l1 float 输出正则项L1,如果使用L1L2正则化,此参数有效 0
输出正则项L2 activity_regularizer_l2 float 输出正则项L2,如果使用L1L2正则化,此参数有效 0
自定义输出正则项 user_activity_regularizer code 自定义输出正则项,示例: def bigquant_run(weight_matrix): import tensorflow.keras.backend as K return 0.01 * K.sum(K.abs(weight_matrix)) [默认代码](javascript:void(0);)
权值约束项 kernel_constraint choice 权值约束项,kernel_constraint,在优化过程中为网络的参数施加约束 None
自定义权值约束项 user_kernel_constraint code 自定义权值约束项,示例: def bigquant_run(w): from keras.constraints import max_norm return max_norm(2.)(w) [默认代码](javascript:void(0);)
偏置向量约束项 bias_constraint choice 偏置向量约束项,bias_constraint,在优化过程中为网络的参数施加约束 None
自定义偏置向量约束项 user_bias_constraint code 自定义偏置向量约束项,示例: def bigquant_run(w): from keras.constraints import max_norm return max_norm(2.)(w) [默认代码](javascript:void(0);)
名字 name str 名字, name, 可选,层的名字,在模型里不能有两个层同名。如果不指定,将自动分配名字 None
输出端 输出 data 通用 输出

Dropout层

为输入数据施加Dropout。Dropout将在训练过程中每次更新参数时按一定概率(rate)随机断开输入神经元,用于防止过拟合。

表名:dl_layer_dropout.v1

类别 显示名称 名称 类型 描述 必填/默认
输入端 输入 inputs 通用 输入 None
输入参数 rate rate float rate,0~1的浮点数,控制需要断开的神经元的比例 *必填
noise_shape noise_shape str noise_shape,为将要应用在输入上的二值Dropout mask的shape,例如你的输入为(batch_size, timesteps, features),并且你希望在各个时间步上的Dropout mask都相同,则可传入noise_shape=(batch_size, 1, features) None
随机数种子 seed int 随机数种子 None
名字 name str 名字, name, 可选,层的名字,在模型里不能有两个层同名。如果不指定,将自动分配名字 None
输出端 输出 data 通用 输出

Flatten层

Flatten层用来将输入“压平”,即把多维的输入一维化,常用在从卷积层到全连接层的过渡。Flatten不影响batch的大小。

表名:dl_layer_flatten.v1

类别 显示名称 名称 类型 描述 必填/默认
输入端 输入 inputs 通用 输入 None
输入参数 名字 name str 名字, name, 可选,层的名字,在模型里不能有两个层同名。如果不指定,将自动分配名字 None
输出端 输出 data 通用 输出

输入层(Input)

张量输入层

表名:dl_layer_input.v1

类别 显示名称 名称 类型 描述 必填/默认
输入端 输入 inputs 通用 输入 None
输入参数 shape shape str shape, 输入张量形状,用英文逗号(,)分隔的整数列表,例如 32,24,表示输入数据是一系列的 32x24的矩阵 None
batch_shape batch_shape str batch_shape, A shape tuple (integer), including the batch size. For instance, batch_shape=10,32 indicates that the expected input will be batches of 10 32-dimensional vectors. batch_shape=None,32 indicates batches of an arbitrary number of 32-dimensional vectors. None
数据类型 dtype str 数据类型, The data type expected by the input, as a string (float32, float64, int32...) float32
sparse sparse bool sparse, A boolean specifying whether the placeholder to be created is sparse. False
名字 name str 名字, name, 可选,层的名字,在模型里不能有两个层同名。如果不指定,将自动分配名字 None
输出端 输出 data 通用 输出

Lambda层

Lambda层,实现将任意函数/表达式封装为Layer/层。

表名:dl_layer_lambda.v1

类别 显示名称 名称 类型 描述 必填/默认
输入端 输入 inputs 通用 输入 None
输入参数 函数 function code 函数,求值函数,以输入张量作为参数 [默认代码](javascript:void(0);)
名字 name str 名字, name, 可选,层的名字,在模型里不能有两个层同名。如果不指定,将自动分配名字 None
输出端 输出 data 通用 输出

Masking层

屏蔽层。使用给定的值对输入的序列信号进行“屏蔽”,用以定位需要跳过的时间步。对于输入张量的时间步,即输入张量的第1维度(维度从0开始算,见例子),如果输入张量在该时间步上都等于mask_value,则该时间步将在模型接下来的所有层(只要支持masking)被跳过(屏蔽)。如果模型接下来的一些层不支持masking,却接受到masking过的数据,则抛出异常。

表名:dl_layer_masking.v1

类别 显示名称 名称 类型 描述 必填/默认
输入端 输入 inputs 通用 输入 None
输入参数 mask_value mask_value float mask_value 0.0
名字 name str 名字, name, 可选,层的名字,在模型里不能有两个层同名。如果不指定,将自动分配名字 None
输出端 输出 data 通用 输出

Permute层

Permute层将输入的维度按照给定模式进行重排,例如,当需要将RNN和CNN网络连接时,可能会用到该层。

表名:dl_layer_permute.v1

类别 显示名称 名称 类型 描述 必填/默认
输入端 输入 inputs 通用 输入 None
输入参数 dims dims str dims, 指定重排的模式,不包含样本数的维度。重拍模式的下标从1开始。例如 2,1 代表将输入的第二个维度重拍到输出的第一个维度,而将输入的第一个维度重排到第二个维度,用英文逗号(,)分隔的整数列表,例如 32,24 *必填
名字 name str 名字, name, 可选,层的名字,在模型里不能有两个层同名。如果不指定,将自动分配名字 None
输出端 输出 data 通用 输出

RepeatVector层

RepeatVector层将输入重复n次。

表名:dl_layer_repeatvector.v1

类别 显示名称 名称 类型 描述 必填/默认
输入端 输入 inputs 通用 输入 None
输入参数 重复次数 n int 重复次数 *必填
名字 name str 名字, name, 可选,层的名字,在模型里不能有两个层同名。如果不指定,将自动分配名字 None
输出端 输出 data 通用 输出

Reshape层

任意,但输入的shape必须固定。当使用该层为模型首层时,需要指定input_shape参数

表名:dl_layer_reshape.v1

类别 显示名称 名称 类型 描述 必填/默认
输入端 输入 inputs 通用 输入 None
输入参数 target_shape target_shape str target_shape, 目标shape,不包含样本数目的维度(batch大小),用英文逗号(,)分隔的整数列表,例如 32,24,表示输入数据是一系列的 32x24的矩阵 *必填
名字 name str 名字, name, 可选,层的名字,在模型里不能有两个层同名。如果不指定,将自动分配名字 None
输出端 输出 data 通用 输出

循环层

ConvLSTM2D层

ConvLSTM2D是一个LSTM网络,但它的输入变换和循环变换是通过卷积实现的

表名:dl_layer_convlstm2d.v1

类别 显示名称 名称 类型 描述 必填/默认
输入端 输入 inputs 通用 输入 None
输入参数 卷积核数目 filters int 卷积核数目,filters,即输出的维度 *必填
kernel_size kernel_size str kernel_size,卷积核的空域或时域窗长度。整数列表,列表用英文逗号(,)分隔,例如 12,34 *必填
strides strides str strides,卷积步长。当不等于1时,无法使用dilation功能,即dialation_rate必须为1。整数列表,列表用英文逗号(,)分隔,例如 12,34 1,1
padding padding choice padding,补0策略 valid
通道维位置 data_format choice 通道维位置,data_format,代表图像的通道维的位置,该参数是Keras 1.x中的image_dim_ordering,“channels_last”对应原本的“tf”,“channels_first”对应原本的“th”。以128x128的RGB图像为例,“channels_first”应将数据组织为(3,128,128),而“channels_last”应将数据组织为(128,128,3)。该参数的默认值是~/.keras/keras.json中设置的值,若从未设置过,则为“channels_last”。 channels_last
dilation_rate dilation_rate str dilation_rate,指定dilated convolution中的膨胀比例。任何不为1的dilation_rate均与任何不为1的strides均不兼容。。整数列表,列表用英文逗号(,)分隔,例如 12,34 1,1
激活函数 activation choice 激活函数,激活函数使用的是使用默认参数,如果需要修改参数,可以使用自定义激活函数 tanh
自定义激活函数 user_activation code 自定义激活函数,示例: def bigquant_run(x): import tensorflow as tf return tf.atan(x) [默认代码](javascript:void(0);)
recurrent激活函数 recurrent_activation choice recurrent激活函数,激活函数使用的是使用默认参数,如果需要修改参数,可以使用recurrent自定义激活函数 hard_sigmoid
recurrent自定义激活函数 user_recurrent_activation code recurrent自定义激活函数,示例: def bigquant_run(x): import tensorflow as tf return tf.atan(x) [默认代码](javascript:void(0);)
use_bias use_bias bool use_bias,是否使用偏置项 True
权值初始化方法 kernel_initializer choice 权值初始化方法,kernel_initializer,使用的是使用默认参数 glorot_uniform
自定义权值初始化方法 user_kernel_initializer code 自定义权值初始化方法,示例: def bigquant_run(shape, dtype=None): import tensorflow.keras.backend as K return K.random_normal(shape, dtype=dtype) [默认代码](javascript:void(0);)
循环核初始化方法 recurrent_initializer choice 循环核初始化方法,recurrent_initializer,使用的是使用默认参数 orthogonal
自定义循环核初始化方法 user_recurrent_initializer code 自定义循环核初始化方法,示例: def bigquant_run(shape, dtype=None): import tensorflow.keras.backend as K return K.random_normal(shape, dtype=dtype) [默认代码](javascript:void(0);)
偏置向量初始化方法 bias_initializer choice 偏置向量初始化方法,bias_initializer,使用的是使用默认参数 zeros
自定义偏置向量初始化方法 user_bias_initializer code 自定义偏置向量初始化方法,示例: def bigquant_run(shape, dtype=None): import tensorflow.keras.backend as K return K.random_normal(shape, dtype=dtype) [默认代码](javascript:void(0);)
unit_forget_bias unit_forget_bias bool unit_forget_bias,如果为, 初始化时在遗忘门的偏置项加1。设置为True,会强制使bias_initializer="Zeros" True
权值正则项 kernel_regularizer choice 权值正则项,kernel_regularizer,如果使用L1L2,可配置如下L1,L2参数 None
权值正则项L1 kernel_regularizer_l1 float 权值正则项L1,如果使用L1L2正则化,此参数有效 0
权值正则项L2 kernel_regularizer_l2 float 权值正则项L2,如果使用L1L2正则化,此参数有效 0
自定义权值正则项 user_kernel_regularizer code 自定义权值正则项,示例: def bigquant_run(weight_matrix): import tensorflow.keras.backend as K return 0.01 * K.sum(K.abs(weight_matrix)) [默认代码](javascript:void(0);)
循环核正则项 recurrent_regularizer choice 循环核正则项,recurrent_regularizer,如果使用L1L2,可配置如下L1,L2参数 None
循环核正则项L1 recurrent_regularizer_l1 float 循环核正则项L1,如果使用L1L2正则化,此参数有效 0
循环核正则项L2 recurrent_regularizer_l2 float 循环核正则项L2,如果使用L1L2正则化,此参数有效 0
自定义循环核正则项 user_recurrent_regularizer code 自定义循环核正则项,示例: def bigquant_run(weight_matrix): import tensorflow.keras.backend as K return 0.01 * K.sum(K.abs(weight_matrix)) [默认代码](javascript:void(0);)
偏置向量正则项 bias_regularizer choice 偏置向量正则项,bias_regularizer,如果使用L1L2,可配置如下L1,L2参数 None
偏置向量正则项L1 bias_regularizer_l1 float 偏置向量正则项L1,如果使用L1L2正则化,此参数有效 0
偏置向量正则项L2 bias_regularizer_l2 float 偏置向量正则项L2,如果使用L1L2正则化,此参数有效 0
自定义偏置向量正则项 user_bias_regularizer code 自定义偏置向量正则项,示例: def bigquant_run(weight_matrix): import tensorflow.keras.backend as K return 0.01 * K.sum(K.abs(weight_matrix)) [默认代码](javascript:void(0);)
输出正则项 activity_regularizer choice 输出正则项,activity_regularizer,如果使用L1L2,可配置如下L1,L2参数 None
输出正则项L1 activity_regularizer_l1 float 输出正则项L1,如果使用L1L2正则化,此参数有效 0
输出正则项L2 activity_regularizer_l2 float 输出正则项L2,如果使用L1L2正则化,此参数有效 0
自定义输出正则项 user_activity_regularizer code 自定义输出正则项,示例: def bigquant_run(weight_matrix): import tensorflow.keras.backend as K return 0.01 * K.sum(K.abs(weight_matrix)) [默认代码](javascript:void(0);)
权值约束项 kernel_constraint choice 权值约束项,kernel_constraint,在优化过程中为网络的参数施加约束 None
自定义权值约束项 user_kernel_constraint code 自定义权值约束项,示例: def bigquant_run(w): from keras.constraints import max_norm return max_norm(2.)(w) [默认代码](javascript:void(0);)
循环核约束项 recurrent_constraint choice 循环核约束项,recurrent_constraint,在优化过程中为网络的参数施加约束 None
自定义循环核约束项 user_recurrent_constraint code 自定义循环核约束项,示例: def bigquant_run(w): from keras.constraints import max_norm return max_norm(2.)(w) [默认代码](javascript:void(0);)
偏置向量约束项 bias_constraint choice 偏置向量约束项,bias_constraint,在优化过程中为网络的参数施加约束 None
自定义偏置向量约束项 user_bias_constraint code 自定义偏置向量约束项,示例: def bigquant_run(w): from keras.constraints import max_norm return max_norm(2.)(w) [默认代码](javascript:void(0);)
return_sequences return_sequences bool return_sequences,默认False,控制返回类型。若为True则返回整个序列,否则仅返回输出序列的最后一个输出 False
go_backwards go_backwards bool go_backwards,默认为False,若为True,则逆向处理输入序列并返回逆序后的序列 False
stateful stateful bool stateful,默认为False,若为True,则一个batch中下标为i的样本的最终状态将会用作下一个batch同样下标的样本的初始状态 False
dropout dropout float dropout,0~1之间的浮点数,控制输入线性变换的神经元断开比例 0.0
recurrent_dropout recurrent_dropout float recurrent_dropout,0~1之间的浮点数,控制循环状态的线性变换的神经元断开比例 0.0
implementation implementation choice implementation, 1或2,如果设为1,则RNN将以更多但更小的矩阵乘法实现,因此在CPU上运行更慢,在GPU上运行更快,并且消耗更少的内存。如果设为2,则RNN将以更少但是更大的矩阵乘法实现,因此在CPU上运行更快,但消耗更多的内存。 2
名字 name str 名字, name, 可选,层的名字,在模型里不能有两个层同名。如果不指定,将自动分配名字 None
输出端 输出 data 通用 输出

CuDNNGRU层

基于CuDNN的快速GRU实现,只能在GPU上运行,只能使用tensoflow为后端

表名:dl_layer_cudnngru.v1

类别 显示名称 名称 类型 描述 必填/默认
输入端 输入 inputs 通用 输入 None
输入参数 输出空间维度 units int 输出空间维度,units,正整数 *必填
激活函数 activation choice 激活函数,激活函数使用的是使用默认参数,如果需要修改参数,可以使用自定义激活函数 tanh
自定义激活函数 user_activation code 自定义激活函数,示例: def bigquant_run(x): import tensorflow as tf return tf.atan(x) [默认代码](javascript:void(0);)
权值初始化方法 kernel_initializer choice 权值初始化方法,kernel_initializer,使用的是使用默认参数 glorot_uniform
自定义权值初始化方法 user_kernel_initializer code 自定义权值初始化方法,示例: def bigquant_run(shape, dtype=None): import tensorflow.keras.backend as K return K.random_normal(shape, dtype=dtype) [默认代码](javascript:void(0);)
循环核初始化方法 recurrent_initializer choice 循环核初始化方法,recurrent_initializer,使用的是使用默认参数 orthogonal
自定义循环核初始化方法 user_recurrent_initializer code 自定义循环核初始化方法,示例: def bigquant_run(shape, dtype=None): import tensorflow.keras.backend as K return K.random_normal(shape, dtype=dtype) [默认代码](javascript:void(0);)
偏置向量初始化方法 bias_initializer choice 偏置向量初始化方法,bias_initializer,使用的是使用默认参数 zeros
自定义偏置向量初始化方法 user_bias_initializer code 自定义偏置向量初始化方法,示例: def bigquant_run(shape, dtype=None): import tensorflow.keras.backend as K return K.random_normal(shape, dtype=dtype) [默认代码](javascript:void(0);)
权值正则项 kernel_regularizer choice 权值正则项,kernel_regularizer,如果使用L1L2,可配置如下L1,L2参数 None
权值正则项L1 kernel_regularizer_l1 float 权值正则项L1,如果使用L1L2正则化,此参数有效 0
权值正则项L2 kernel_regularizer_l2 float 权值正则项L2,如果使用L1L2正则化,此参数有效 0
自定义权值正则项 user_kernel_regularizer code 自定义权值正则项,示例: def bigquant_run(weight_matrix): import tensorflow.keras.backend as K return 0.01 * K.sum(K.abs(weight_matrix)) [默认代码](javascript:void(0);)
循环核正则项 recurrent_regularizer choice 循环核正则项,recurrent_regularizer,如果使用L1L2,可配置如下L1,L2参数 None
循环核正则项L1 recurrent_regularizer_l1 float 循环核正则项L1,如果使用L1L2正则化,此参数有效 0
循环核正则项L2 recurrent_regularizer_l2 float 循环核正则项L2,如果使用L1L2正则化,此参数有效 0
自定义循环核正则项 user_recurrent_regularizer code 自定义循环核正则项,示例: def bigquant_run(weight_matrix): import tensorflow.keras.backend as K return 0.01 * K.sum(K.abs(weight_matrix)) [默认代码](javascript:void(0);)
偏置向量正则项 bias_regularizer choice 偏置向量正则项,bias_regularizer,如果使用L1L2,可配置如下L1,L2参数 None
偏置向量正则项L1 bias_regularizer_l1 float 偏置向量正则项L1,如果使用L1L2正则化,此参数有效 0
偏置向量正则项L2 bias_regularizer_l2 float 偏置向量正则项L2,如果使用L1L2正则化,此参数有效 0
自定义偏置向量正则项 user_bias_regularizer code 自定义偏置向量正则项,示例: def bigquant_run(weight_matrix): import tensorflow.keras.backend as K return 0.01 * K.sum(K.abs(weight_matrix)) [默认代码](javascript:void(0);)
输出正则项 activity_regularizer choice 输出正则项,activity_regularizer,如果使用L1L2,可配置如下L1,L2参数 None
输出正则项L1 activity_regularizer_l1 float 输出正则项L1,如果使用L1L2正则化,此参数有效 0
输出正则项L2 activity_regularizer_l2 float 输出正则项L2,如果使用L1L2正则化,此参数有效 0
自定义输出正则项 user_activity_regularizer code 自定义输出正则项,示例: def bigquant_run(weight_matrix): import tensorflow.keras.backend as K return 0.01 * K.sum(K.abs(weight_matrix)) [默认代码](javascript:void(0);)
权值约束项 kernel_constraint choice 权值约束项,kernel_constraint,在优化过程中为网络的参数施加约束 None
自定义权值约束项 user_kernel_constraint code 自定义权值约束项,示例: def bigquant_run(w): from keras.constraints import max_norm return max_norm(2.)(w) [默认代码](javascript:void(0);)
循环核约束项 recurrent_constraint choice 循环核约束项,recurrent_constraint,在优化过程中为网络的参数施加约束 None
自定义循环核约束项 user_recurrent_constraint code 自定义循环核约束项,示例: def bigquant_run(w): from keras.constraints import max_norm return max_norm(2.)(w) [默认代码](javascript:void(0);)
偏置向量约束项 bias_constraint choice 偏置向量约束项,bias_constraint,在优化过程中为网络的参数施加约束 None
自定义偏置向量约束项 user_bias_constraint code 自定义偏置向量约束项,示例: def bigquant_run(w): from keras.constraints import max_norm return max_norm(2.)(w) [默认代码](javascript:void(0);)
return_sequences return_sequences bool return_sequences,默认False,控制返回类型。若为True则返回整个序列,否则仅返回输出序列的最后一个输出 False
return_state return_state bool return_state,是否在输出中返回最后状态 False
stateful stateful bool stateful,默认为False,若为True,则一个batch中下标为i的样本的最终状态将会用作下一个batch同样下标的样本的初始状态 False
implementation implementation choice implementation, 1或2,如果设为1,则RNN将以更多但更小的矩阵乘法实现,因此在CPU上运行更慢,在GPU上运行更快,并且消耗更少的内存。如果设为2,则RNN将以更少但是更大的矩阵乘法实现,因此在CPU上运行更快,但消耗更多的内存。 2
名字 name str 名字, name, 可选,层的名字,在模型里不能有两个层同名。如果不指定,将自动分配名字 None
输出端 输出 data 通用 输出

CuDNNLSTM层

Fast LSTM implementation backed by CuDNN.

表名:dl_layer_cudnnlstm.v1

类别 显示名称 名称 类型 描述 必填/默认
输入端 输入 inputs 通用 输入 None
输入参数 输出空间维度 units int 输出空间维度,units,正整数 *必填
激活函数 activation choice 激活函数,激活函数使用的是使用默认参数,如果需要修改参数,可以使用自定义激活函数 tanh
自定义激活函数 user_activation code 自定义激活函数,示例: def bigquant_run(x): import tensorflow as tf return tf.atan(x) [默认代码](javascript:void(0);)
权值初始化方法 kernel_initializer choice 权值初始化方法,kernel_initializer,使用的是使用默认参数 glorot_uniform
自定义权值初始化方法 user_kernel_initializer code 自定义权值初始化方法,示例: def bigquant_run(shape, dtype=None): import tensorflow.keras.backend as K return K.random_normal(shape, dtype=dtype) [默认代码](javascript:void(0);)
循环核初始化方法 recurrent_initializer choice 循环核初始化方法,recurrent_initializer,使用的是使用默认参数 orthogonal
自定义循环核初始化方法 user_recurrent_initializer code 自定义循环核初始化方法,示例: def bigquant_run(shape, dtype=None): import tensorflow.keras.backend as K return K.random_normal(shape, dtype=dtype) [默认代码](javascript:void(0);)
偏置向量初始化方法 bias_initializer choice 偏置向量初始化方法,bias_initializer,使用的是使用默认参数 zeros
自定义偏置向量初始化方法 user_bias_initializer code 自定义偏置向量初始化方法,示例: def bigquant_run(shape, dtype=None): import tensorflow.keras.backend as K return K.random_normal(shape, dtype=dtype) [默认代码](javascript:void(0);)
unit_forget_bias unit_forget_bias bool unit_forget_bias,如果为, 初始化时在遗忘门的偏置项加1。设置为True,会强制使bias_initializer="Zeros" True
权值正则项 kernel_regularizer choice 权值正则项,kernel_regularizer,如果使用L1L2,可配置如下L1,L2参数 None
权值正则项L1 kernel_regularizer_l1 float 权值正则项L1,如果使用L1L2正则化,此参数有效 0
权值正则项L2 kernel_regularizer_l2 float 权值正则项L2,如果使用L1L2正则化,此参数有效 0
自定义权值正则项 user_kernel_regularizer code 自定义权值正则项,示例: def bigquant_run(weight_matrix): import tensorflow.keras.backend as K return 0.01 * K.sum(K.abs(weight_matrix)) [默认代码](javascript:void(0);)
循环核正则项 recurrent_regularizer choice 循环核正则项,recurrent_regularizer,如果使用L1L2,可配置如下L1,L2参数 None
循环核正则项L1 recurrent_regularizer_l1 float 循环核正则项L1,如果使用L1L2正则化,此参数有效 0
循环核正则项L2 recurrent_regularizer_l2 float 循环核正则项L2,如果使用L1L2正则化,此参数有效 0
自定义循环核正则项 user_recurrent_regularizer code 自定义循环核正则项,示例: def bigquant_run(weight_matrix): import tensorflow.keras.backend as K return 0.01 * K.sum(K.abs(weight_matrix)) [默认代码](javascript:void(0);)
偏置向量正则项 bias_regularizer choice 偏置向量正则项,bias_regularizer,如果使用L1L2,可配置如下L1,L2参数 None
偏置向量正则项L1 bias_regularizer_l1 float 偏置向量正则项L1,如果使用L1L2正则化,此参数有效 0
偏置向量正则项L2 bias_regularizer_l2 float 偏置向量正则项L2,如果使用L1L2正则化,此参数有效 0
自定义偏置向量正则项 user_bias_regularizer code 自定义偏置向量正则项,示例: def bigquant_run(weight_matrix): import tensorflow.keras.backend as K return 0.01 * K.sum(K.abs(weight_matrix)) [默认代码](javascript:void(0);)
输出正则项 activity_regularizer choice 输出正则项,activity_regularizer,如果使用L1L2,可配置如下L1,L2参数 None
输出正则项L1 activity_regularizer_l1 float 输出正则项L1,如果使用L1L2正则化,此参数有效 0
输出正则项L2 activity_regularizer_l2 float 输出正则项L2,如果使用L1L2正则化,此参数有效 0
自定义输出正则项 user_activity_regularizer code 自定义输出正则项,示例: def bigquant_run(weight_matrix): import tensorflow.keras.backend as K return 0.01 * K.sum(K.abs(weight_matrix)) [默认代码](javascript:void(0);)
权值约束项 kernel_constraint choice 权值约束项,kernel_constraint,在优化过程中为网络的参数施加约束 None
自定义权值约束项 user_kernel_constraint code 自定义权值约束项,示例: def bigquant_run(w): from keras.constraints import max_norm return max_norm(2.)(w) [默认代码](javascript:void(0);)
循环核约束项 recurrent_constraint choice 循环核约束项,recurrent_constraint,在优化过程中为网络的参数施加约束 None
自定义循环核约束项 user_recurrent_constraint code 自定义循环核约束项,示例: def bigquant_run(w): from keras.constraints import max_norm return max_norm(2.)(w) [默认代码](javascript:void(0);)
偏置向量约束项 bias_constraint choice 偏置向量约束项,bias_constraint,在优化过程中为网络的参数施加约束 None
自定义偏置向量约束项 user_bias_constraint code 自定义偏置向量约束项,示例: def bigquant_run(w): from keras.constraints import max_norm return max_norm(2.)(w) [默认代码](javascript:void(0);)
return_sequences return_sequences bool return_sequences,默认False,控制返回类型。若为True则返回整个序列,否则仅返回输出序列的最后一个输出 False
return_state return_state bool return_state,是否在输出中返回最后状态 False
stateful stateful bool stateful,默认为False,若为True,则一个batch中下标为i的样本的最终状态将会用作下一个batch同样下标的样本的初始状态 False
implementation implementation choice implementation, 1或2,如果设为1,则RNN将以更多但更小的矩阵乘法实现,因此在CPU上运行更慢,在GPU上运行更快,并且消耗更少的内存。如果设为2,则RNN将以更少但是更大的矩阵乘法实现,因此在CPU上运行更快,但消耗更多的内存。 2
名字 name str 名字, name, 可选,层的名字,在模型里不能有两个层同名。如果不指定,将自动分配名字 None
输出端 输出 data 通用 输出

GRU层

门限循环单元。GRU(Gate Recurrent Unit)是循环神经网络(RNN)的一种。和LSTM一样,也是为了解决长期记忆和反向传播中的梯度等问题而提出来的,但是计算效率更高。

参考文献 - On the Properties of Neural Machine Translation: Encoder–Decoder Approaches - Empirical Evaluation of Gated Recurrent Neural Networks on Sequence Modeling - A Theoretically Grounded Application of Dropout in Recurrent Neural Networks

表名:dl_layer_gru.v1

类别 显示名称 名称 类型 描述 必填/默认
输入端 输入 inputs 通用 输入 None
输入参数 输出空间维度 units int 输出空间维度,units,正整数 *必填
激活函数 activation choice 激活函数,激活函数使用的是使用默认参数,如果需要修改参数,可以使用自定义激活函数 tanh
自定义激活函数 user_activation code 自定义激活函数,示例: def bigquant_run(x): import tensorflow as tf return tf.atan(x) [默认代码](javascript:void(0);)
use_bias use_bias bool use_bias,是否使用偏置项 True
权值初始化方法 kernel_initializer choice 权值初始化方法,kernel_initializer,使用的是使用默认参数 glorot_uniform
自定义权值初始化方法 user_kernel_initializer code 自定义权值初始化方法,示例: def bigquant_run(shape, dtype=None): import tensorflow.keras.backend as K return K.random_normal(shape, dtype=dtype) [默认代码](javascript:void(0);)
循环核初始化方法 recurrent_initializer choice 循环核初始化方法,recurrent_initializer,使用的是使用默认参数 orthogonal
自定义循环核初始化方法 user_recurrent_initializer code 自定义循环核初始化方法,示例: def bigquant_run(shape, dtype=None): import tensorflow.keras.backend as K return K.random_normal(shape, dtype=dtype) [默认代码](javascript:void(0);)
偏置向量初始化方法 bias_initializer choice 偏置向量初始化方法,bias_initializer,使用的是使用默认参数 zeros
自定义偏置向量初始化方法 user_bias_initializer code 自定义偏置向量初始化方法,示例: def bigquant_run(shape, dtype=None): import tensorflow.keras.backend as K return K.random_normal(shape, dtype=dtype) [默认代码](javascript:void(0);)
权值正则项 kernel_regularizer choice 权值正则项,kernel_regularizer,如果使用L1L2,可配置如下L1,L2参数 None
权值正则项L1 kernel_regularizer_l1 float 权值正则项L1,如果使用L1L2正则化,此参数有效 0
权值正则项L2 kernel_regularizer_l2 float 权值正则项L2,如果使用L1L2正则化,此参数有效 0
自定义权值正则项 user_kernel_regularizer code 自定义权值正则项,示例: def bigquant_run(weight_matrix): import tensorflow.keras.backend as K return 0.01 * K.sum(K.abs(weight_matrix)) [默认代码](javascript:void(0);)
循环核正则项 recurrent_regularizer choice 循环核正则项,recurrent_regularizer,如果使用L1L2,可配置如下L1,L2参数 None
循环核正则项L1 recurrent_regularizer_l1 float 循环核正则项L1,如果使用L1L2正则化,此参数有效 0
循环核正则项L2 recurrent_regularizer_l2 float 循环核正则项L2,如果使用L1L2正则化,此参数有效 0
自定义循环核正则项 user_recurrent_regularizer code 自定义循环核正则项,示例: def bigquant_run(weight_matrix): import tensorflow.keras.backend as K return 0.01 * K.sum(K.abs(weight_matrix)) [默认代码](javascript:void(0);)
偏置向量正则项 bias_regularizer choice 偏置向量正则项,bias_regularizer,如果使用L1L2,可配置如下L1,L2参数 None
偏置向量正则项L1 bias_regularizer_l1 float 偏置向量正则项L1,如果使用L1L2正则化,此参数有效 0
偏置向量正则项L2 bias_regularizer_l2 float 偏置向量正则项L2,如果使用L1L2正则化,此参数有效 0
自定义偏置向量正则项 user_bias_regularizer code 自定义偏置向量正则项,示例: def bigquant_run(weight_matrix): import tensorflow.keras.backend as K return 0.01 * K.sum(K.abs(weight_matrix)) [默认代码](javascript:void(0);)
输出正则项 activity_regularizer choice 输出正则项,activity_regularizer,如果使用L1L2,可配置如下L1,L2参数 None
输出正则项L1 activity_regularizer_l1 float 输出正则项L1,如果使用L1L2正则化,此参数有效 0
输出正则项L2 activity_regularizer_l2 float 输出正则项L2,如果使用L1L2正则化,此参数有效 0
自定义输出正则项 user_activity_regularizer code 自定义输出正则项,示例: def bigquant_run(weight_matrix): import tensorflow.keras.backend as K return 0.01 * K.sum(K.abs(weight_matrix)) [默认代码](javascript:void(0);)
权值约束项 kernel_constraint choice 权值约束项,kernel_constraint,在优化过程中为网络的参数施加约束 None
自定义权值约束项 user_kernel_constraint code 自定义权值约束项,示例: def bigquant_run(w): from keras.constraints import max_norm return max_norm(2.)(w) [默认代码](javascript:void(0);)
循环核约束项 recurrent_constraint choice 循环核约束项,recurrent_constraint,在优化过程中为网络的参数施加约束 None
自定义循环核约束项 user_recurrent_constraint code 自定义循环核约束项,示例: def bigquant_run(w): from keras.constraints import max_norm return max_norm(2.)(w) [默认代码](javascript:void(0);)
偏置向量约束项 bias_constraint choice 偏置向量约束项,bias_constraint,在优化过程中为网络的参数施加约束 None
自定义偏置向量约束项 user_bias_constraint code 自定义偏置向量约束项,示例: def bigquant_run(w): from keras.constraints import max_norm return max_norm(2.)(w) [默认代码](javascript:void(0);)
dropout dropout float dropout,0~1之间的浮点数,控制输入线性变换的神经元断开比例 0.0
recurrent_dropout recurrent_dropout float recurrent_dropout,0~1之间的浮点数,控制循环状态的线性变换的神经元断开比例 0.0
implementation implementation choice implementation, 1或2,如果设为1,则RNN将以更多但更小的矩阵乘法实现,因此在CPU上运行更慢,在GPU上运行更快,并且消耗更少的内存。如果设为2,则RNN将以更少但是更大的矩阵乘法实现,因此在CPU上运行更快,但消耗更多的内存。 2
return_sequences return_sequences bool return_sequences,默认False,控制返回类型。若为True则返回整个序列,否则仅返回输出序列的最后一个输出 False
go_backwards go_backwards bool go_backwards,默认为False,若为True,则逆向处理输入序列并返回逆序后的序列 False
stateful stateful bool stateful,默认为False,若为True,则一个batch中下标为i的样本的最终状态将会用作下一个batch同样下标的样本的初始状态 False
unroll unroll bool unroll,若为True,则循环层将被展开,否则就使用符号化的循环。当使用TensorFlow为后端时,循环网络本来就是展开的,因此该层不做任何事情。层展开会占用更多的内存,但会加速RNN的运算。层展开只适用于短序列。 False
名字 name str 名字, name, 可选,层的名字,在模型里不能有两个层同名。如果不指定,将自动分配名字 None
输出端 输出 data 通用 输出

GRUCell层

GRU的Cell类

表名:dl_layer_grucell.v1

类别 显示名称 名称 类型 描述 必填/默认
输入端 输入 inputs 通用 输入 None
输入参数 输出空间维度 units int 输出空间维度,units,正整数 *必填
激活函数 activation choice 激活函数,激活函数使用的是使用默认参数,如果需要修改参数,可以使用自定义激活函数 tanh
自定义激活函数 user_activation code 自定义激活函数,示例: def bigquant_run(x): import tensorflow as tf return tf.atan(x) [默认代码](javascript:void(0);)
recurrent激活函数 recurrent_activation choice recurrent激活函数,激活函数使用的是使用默认参数,如果需要修改参数,可以使用recurrent自定义激活函数 hard_sigmoid
recurrent自定义激活函数 user_recurrent_activation code recurrent自定义激活函数,示例: def bigquant_run(x): import tensorflow as tf return tf.atan(x) [默认代码](javascript:void(0);)
use_bias use_bias bool use_bias,是否使用偏置项 True
权值初始化方法 kernel_initializer choice 权值初始化方法,kernel_initializer,使用的是使用默认参数 glorot_uniform
自定义权值初始化方法 user_kernel_initializer code 自定义权值初始化方法,示例: def bigquant_run(shape, dtype=None): import tensorflow.keras.backend as K return K.random_normal(shape, dtype=dtype) [默认代码](javascript:void(0);)
循环核初始化方法 recurrent_initializer choice 循环核初始化方法,recurrent_initializer,使用的是使用默认参数 orthogonal
自定义循环核初始化方法 user_recurrent_initializer code 自定义循环核初始化方法,示例: def bigquant_run(shape, dtype=None): import tensorflow.keras.backend as K return K.random_normal(shape, dtype=dtype) [默认代码](javascript:void(0);)
偏置向量初始化方法 bias_initializer choice 偏置向量初始化方法,bias_initializer,使用的是使用默认参数 zeros
自定义偏置向量初始化方法 user_bias_initializer code 自定义偏置向量初始化方法,示例: def bigquant_run(shape, dtype=None): import tensorflow.keras.backend as K return K.random_normal(shape, dtype=dtype) [默认代码](javascript:void(0);)
权值正则项 kernel_regularizer choice 权值正则项,kernel_regularizer,如果使用L1L2,可配置如下L1,L2参数 None
权值正则项L1 kernel_regularizer_l1 float 权值正则项L1,如果使用L1L2正则化,此参数有效 0
权值正则项L2 kernel_regularizer_l2 float 权值正则项L2,如果使用L1L2正则化,此参数有效 0
自定义权值正则项 user_kernel_regularizer code 自定义权值正则项,示例: def bigquant_run(weight_matrix): import tensorflow.keras.backend as K return 0.01 * K.sum(K.abs(weight_matrix)) [默认代码](javascript:void(0);)
循环核正则项 recurrent_regularizer choice 循环核正则项,recurrent_regularizer,如果使用L1L2,可配置如下L1,L2参数 None
循环核正则项L1 recurrent_regularizer_l1 float 循环核正则项L1,如果使用L1L2正则化,此参数有效 0
循环核正则项L2 recurrent_regularizer_l2 float 循环核正则项L2,如果使用L1L2正则化,此参数有效 0
自定义循环核正则项 user_recurrent_regularizer code 自定义循环核正则项,示例: def bigquant_run(weight_matrix): import tensorflow.keras.backend as K return 0.01 * K.sum(K.abs(weight_matrix)) [默认代码](javascript:void(0);)
偏置向量正则项 bias_regularizer choice 偏置向量正则项,bias_regularizer,如果使用L1L2,可配置如下L1,L2参数 None
偏置向量正则项L1 bias_regularizer_l1 float 偏置向量正则项L1,如果使用L1L2正则化,此参数有效 0
偏置向量正则项L2 bias_regularizer_l2 float 偏置向量正则项L2,如果使用L1L2正则化,此参数有效 0
自定义偏置向量正则项 user_bias_regularizer code 自定义偏置向量正则项,示例: def bigquant_run(weight_matrix): import tensorflow.keras.backend as K return 0.01 * K.sum(K.abs(weight_matrix)) [默认代码](javascript:void(0);)
输出正则项 activity_regularizer choice 输出正则项,activity_regularizer,如果使用L1L2,可配置如下L1,L2参数 None
输出正则项L1 activity_regularizer_l1 float 输出正则项L1,如果使用L1L2正则化,此参数有效 0
输出正则项L2 activity_regularizer_l2 float 输出正则项L2,如果使用L1L2正则化,此参数有效 0
自定义输出正则项 user_activity_regularizer code 自定义输出正则项,示例: def bigquant_run(weight_matrix): import tensorflow.keras.backend as K return 0.01 * K.sum(K.abs(weight_matrix)) [默认代码](javascript:void(0);)
权值约束项 kernel_constraint choice 权值约束项,kernel_constraint,在优化过程中为网络的参数施加约束 None
自定义权值约束项 user_kernel_constraint code 自定义权值约束项,示例: def bigquant_run(w): from keras.constraints import max_norm return max_norm(2.)(w) [默认代码](javascript:void(0);)
循环核约束项 recurrent_constraint choice 循环核约束项,recurrent_constraint,在优化过程中为网络的参数施加约束 None
自定义循环核约束项 user_recurrent_constraint code 自定义循环核约束项,示例: def bigquant_run(w): from keras.constraints import max_norm return max_norm(2.)(w) [默认代码](javascript:void(0);)
偏置向量约束项 bias_constraint choice 偏置向量约束项,bias_constraint,在优化过程中为网络的参数施加约束 None
自定义偏置向量约束项 user_bias_constraint code 自定义偏置向量约束项,示例: def bigquant_run(w): from keras.constraints import max_norm return max_norm(2.)(w) [默认代码](javascript:void(0);)
dropout dropout float dropout,0~1之间的浮点数,控制输入线性变换的神经元断开比例 0.0
recurrent_dropout recurrent_dropout float recurrent_dropout,0~1之间的浮点数,控制循环状态的线性变换的神经元断开比例 0.0
implementation implementation choice implementation, 1或2,如果设为1,则RNN将以更多但更小的矩阵乘法实现,因此在CPU上运行更慢,在GPU上运行更快,并且消耗更少的内存。如果设为2,则RNN将以更少但是更大的矩阵乘法实现,因此在CPU上运行更快,但消耗更多的内存。 2
名字 name str 名字, name, 可选,层的名字,在模型里不能有两个层同名。如果不指定,将自动分配名字 None
输出端 输出 data 通用 输出

LSTM层

LSTM层,长短期记忆模型,RNN的一种,可以解决梯度爆炸的问题。关于此算法的详情,请参考 教程 - Long short-term memory (original 1997 paper) - Learning to forget: Continual prediction with LSTM - Supervised sequence labeling with recurrent neural networks - A Theoretically Grounded Application of Dropout in Recurrent Neural Networks

表名:dl_layer_lstm.v1

类别 显示名称 名称 类型 描述 必填/默认
输入端 输入 inputs 通用 输入 None
输入参数 输出空间维度 units int 输出空间维度,units,正整数 *必填
激活函数 activation choice 激活函数,激活函数使用的是使用默认参数,如果需要修改参数,可以使用自定义激活函数 tanh
自定义激活函数 user_activation code 自定义激活函数,示例: def bigquant_run(x): import tensorflow as tf return tf.atan(x) [默认代码](javascript:void(0);)
recurrent激活函数 recurrent_activation choice recurrent激活函数,激活函数使用的是使用默认参数,如果需要修改参数,可以使用recurrent自定义激活函数 hard_sigmoid
recurrent自定义激活函数 user_recurrent_activation code recurrent自定义激活函数,示例: def bigquant_run(x): import tensorflow as tf return tf.atan(x) [默认代码](javascript:void(0);)
是否使用偏置项 use_bias bool 是否使用偏置项,use_bias True
权值初始化方法 kernel_initializer choice 权值初始化方法,kernel_initializer,使用的是使用默认参数 glorot_uniform
自定义权值初始化方法 user_kernel_initializer code 自定义权值初始化方法,示例: def bigquant_run(shape, dtype=None): import tensorflow.keras.backend as K return K.random_normal(shape, dtype=dtype) [默认代码](javascript:void(0);)
循环核初始化方法 recurrent_initializer choice 循环核初始化方法,recurrent_initializer,使用的是使用默认参数 Orthogonal
自定义循环核初始化方法 user_recurrent_initializer code 自定义循环核初始化方法,示例: def bigquant_run(shape, dtype=None): import tensorflow.keras.backend as K return K.random_normal(shape, dtype=dtype) [默认代码](javascript:void(0);)
偏置向量初始化方法 bias_initializer choice 偏置向量初始化方法,bias_initializer,使用的是使用默认参数 Zeros
自定义偏置向量初始化方法 user_bias_initializer code 自定义偏置向量初始化方法,示例: def bigquant_run(shape, dtype=None): import tensorflow.keras.backend as K return K.random_normal(shape, dtype=dtype) [默认代码](javascript:void(0);)
unit_forget_bias unit_forget_bias bool unit_forget_bias,Boolean. If True, add 1 to the bias of the forget gate at initialization. Setting it to true will also force bias_initializer="Zeros". This is recommended in Jozefowicz et al. True
权值正则项 kernel_regularizer choice 权值正则项,kernel_regularizer,如果使用L1L2,可配置如下L1,L2参数 None
权值正则项L1 kernel_regularizer_l1 float 权值正则项L1,如果使用L1L2正则化,此参数有效 0
权值正则项L2 kernel_regularizer_l2 float 权值正则项L2,如果使用L1L2正则化,此参数有效 0
自定义权值正则项 user_kernel_regularizer code 自定义权值正则项,示例: def bigquant_run(weight_matrix): import tensorflow.keras.backend as K return 0.01 * K.sum(K.abs(weight_matrix)) [默认代码](javascript:void(0);)
循环核正则项 recurrent_regularizer choice 循环核正则项,recurrent_regularizer,如果使用L1L2,可配置如下L1,L2参数 None
循环核正则项L1 recurrent_regularizer_l1 float 循环核正则项L1,如果使用L1L2正则化,此参数有效 0
循环核正则项L2 recurrent_regularizer_l2 float 循环核正则项L2,如果使用L1L2正则化,此参数有效 0
自定义循环核正则项 user_recurrent_regularizer code 自定义循环核正则项,示例: def bigquant_run(weight_matrix): import tensorflow.keras.backend as K return 0.01 * K.sum(K.abs(weight_matrix)) [默认代码](javascript:void(0);)
偏置向量正则项 bias_regularizer choice 偏置向量正则项,bias_regularizer,如果使用L1L2,可配置如下L1,L2参数 None
偏置向量正则项L1 bias_regularizer_l1 float 偏置向量正则项L1,如果使用L1L2正则化,此参数有效 0
偏置向量正则项L2 bias_regularizer_l2 float 偏置向量正则项L2,如果使用L1L2正则化,此参数有效 0
自定义偏置向量正则项 user_bias_regularizer code 自定义偏置向量正则项,示例: def bigquant_run(weight_matrix): import tensorflow.keras.backend as K return 0.01 * K.sum(K.abs(weight_matrix)) [默认代码](javascript:void(0);)
输出正则项 activity_regularizer choice 输出正则项,activity_regularizer,如果使用L1L2,可配置如下L1,L2参数 None
输出正则项L1 activity_regularizer_l1 float 输出正则项L1,如果使用L1L2正则化,此参数有效 0
输出正则项L2 activity_regularizer_l2 float 输出正则项L2,如果使用L1L2正则化,此参数有效 0
自定义输出正则项 user_activity_regularizer code 自定义输出正则项,示例: def bigquant_run(weight_matrix): import tensorflow.keras.backend as K return 0.01 * K.sum(K.abs(weight_matrix)) [默认代码](javascript:void(0);)
权值约束项 kernel_constraint choice 权值约束项,kernel_constraint,在优化过程中为网络的参数施加约束 None
自定义权值约束项 user_kernel_constraint code 自定义权值约束项,示例: def bigquant_run(w): from keras.constraints import max_norm return max_norm(2.)(w) [默认代码](javascript:void(0);)
循环核约束项 recurrent_constraint choice 循环核约束项,recurrent_constraint,在优化过程中为网络的参数施加约束 None
自定义循环核约束项 user_recurrent_constraint code 自定义循环核约束项,示例: def bigquant_run(w): from keras.constraints import max_norm return max_norm(2.)(w) [默认代码](javascript:void(0);)
偏置向量约束项 bias_constraint choice 偏置向量约束项,bias_constraint,在优化过程中为网络的参数施加约束 None
自定义偏置向量约束项 user_bias_constraint code 自定义偏置向量约束项,示例: def bigquant_run(w): from keras.constraints import max_norm return max_norm(2.)(w) [默认代码](javascript:void(0);)
dropout dropout float dropout,0~1之间的浮点数,控制输入线性变换的神经元断开比例 0
recurrent_dropout recurrent_dropout float recurrent_dropout,0~1之间的浮点数,控制循环状态的线性变换的神经元断开比例 0
返回整个输出序列 return_sequences bool 返回整个输出序列,若为True则返回整个序列,否则仅返回输出序列的最后一个输出 False
implementation implementation choice implementation, 1或2,如果设为1,则RNN将以更多但更小的矩阵乘法实现,因此在CPU上运行更慢,在GPU上运行更快,并且消耗更少的内存。如果设为2,则RNN将以更少但是更大的矩阵乘法实现,因此在CPU上运行更快,但消耗更多的内存。 2
层名 name str 层名,名字, name, 可选,层的名字,在模型里不能有两个层同名。如果不指定,将自动分配名字 None
输出端 输出 data 通用 输出

LSTMCell层

LSTM的Cell类

表名:dl_layer_lstmcell.v1

类别 显示名称 名称 类型 描述 必填/默认
输入端 输入 inputs 通用 输入 None
输入参数 输出空间维度 units int 输出空间维度,units,正整数 *必填
激活函数 activation choice 激活函数,激活函数使用的是使用默认参数,如果需要修改参数,可以使用自定义激活函数 tanh
自定义激活函数 user_activation code 自定义激活函数,示例: def bigquant_run(x): import tensorflow as tf return tf.atan(x) [默认代码](javascript:void(0);)
recurrent激活函数 recurrent_activation choice recurrent激活函数,激活函数使用的是使用默认参数,如果需要修改参数,可以使用recurrent自定义激活函数 hard_sigmoid
recurrent自定义激活函数 user_recurrent_activation code recurrent自定义激活函数,示例: def bigquant_run(x): import tensorflow as tf return tf.atan(x) [默认代码](javascript:void(0);)
use_bias use_bias bool use_bias,是否使用偏置项 True
权值初始化方法 kernel_initializer choice 权值初始化方法,kernel_initializer,使用的是使用默认参数 glorot_uniform
自定义权值初始化方法 user_kernel_initializer code 自定义权值初始化方法,示例: def bigquant_run(shape, dtype=None): import tensorflow.keras.backend as K return K.random_normal(shape, dtype=dtype) [默认代码](javascript:void(0);)
循环核初始化方法 recurrent_initializer choice 循环核初始化方法,recurrent_initializer,使用的是使用默认参数 orthogonal
自定义循环核初始化方法 user_recurrent_initializer code 自定义循环核初始化方法,示例: def bigquant_run(shape, dtype=None): import tensorflow.keras.backend as K return K.random_normal(shape, dtype=dtype) [默认代码](javascript:void(0);)
偏置向量初始化方法 bias_initializer choice 偏置向量初始化方法,bias_initializer,使用的是使用默认参数 zeros
自定义偏置向量初始化方法 user_bias_initializer code 自定义偏置向量初始化方法,示例: def bigquant_run(shape, dtype=None): import tensorflow.keras.backend as K return K.random_normal(shape, dtype=dtype) [默认代码](javascript:void(0);)
unit_forget_bias unit_forget_bias bool unit_forget_bias,如果为, 初始化时在遗忘门的偏置项加1。设置为True,会强制使bias_initializer="Zeros" True
权值正则项 kernel_regularizer choice 权值正则项,kernel_regularizer,如果使用L1L2,可配置如下L1,L2参数 None
权值正则项L1 kernel_regularizer_l1 float 权值正则项L1,如果使用L1L2正则化,此参数有效 0
权值正则项L2 kernel_regularizer_l2 float 权值正则项L2,如果使用L1L2正则化,此参数有效 0
自定义权值正则项 user_kernel_regularizer code 自定义权值正则项,示例: def bigquant_run(weight_matrix): import tensorflow.keras.backend as K return 0.01 * K.sum(K.abs(weight_matrix)) [默认代码](javascript:void(0);)
循环核正则项 recurrent_regularizer choice 循环核正则项,recurrent_regularizer,如果使用L1L2,可配置如下L1,L2参数 None
循环核正则项L1 recurrent_regularizer_l1 float 循环核正则项L1,如果使用L1L2正则化,此参数有效 0
循环核正则项L2 recurrent_regularizer_l2 float 循环核正则项L2,如果使用L1L2正则化,此参数有效 0
自定义循环核正则项 user_recurrent_regularizer code 自定义循环核正则项,示例: def bigquant_run(weight_matrix): import tensorflow.keras.backend as K return 0.01 * K.sum(K.abs(weight_matrix)) [默认代码](javascript:void(0);)
偏置向量正则项 bias_regularizer choice 偏置向量正则项,bias_regularizer,如果使用L1L2,可配置如下L1,L2参数 None
偏置向量正则项L1 bias_regularizer_l1 float 偏置向量正则项L1,如果使用L1L2正则化,此参数有效 0
偏置向量正则项L2 bias_regularizer_l2 float 偏置向量正则项L2,如果使用L1L2正则化,此参数有效 0
自定义偏置向量正则项 user_bias_regularizer code 自定义偏置向量正则项,示例: def bigquant_run(weight_matrix): import tensorflow.keras.backend as K return 0.01 * K.sum(K.abs(weight_matrix)) [默认代码](javascript:void(0);)
输出正则项 activity_regularizer choice 输出正则项,activity_regularizer,如果使用L1L2,可配置如下L1,L2参数 None
输出正则项L1 activity_regularizer_l1 float 输出正则项L1,如果使用L1L2正则化,此参数有效 0
输出正则项L2 activity_regularizer_l2 float 输出正则项L2,如果使用L1L2正则化,此参数有效 0
自定义输出正则项 user_activity_regularizer code 自定义输出正则项,示例: def bigquant_run(weight_matrix): import tensorflow.keras.backend as K return 0.01 * K.sum(K.abs(weight_matrix)) [默认代码](javascript:void(0);)
权值约束项 kernel_constraint choice 权值约束项,kernel_constraint,在优化过程中为网络的参数施加约束 None
自定义权值约束项 user_kernel_constraint code 自定义权值约束项,示例: def bigquant_run(w): from keras.constraints import max_norm return max_norm(2.)(w) [默认代码](javascript:void(0);)
循环核约束项 recurrent_constraint choice 循环核约束项,recurrent_constraint,在优化过程中为网络的参数施加约束 None
自定义循环核约束项 user_recurrent_constraint code 自定义循环核约束项,示例: def bigquant_run(w): from keras.constraints import max_norm return max_norm(2.)(w) [默认代码](javascript:void(0);)
偏置向量约束项 bias_constraint choice 偏置向量约束项,bias_constraint,在优化过程中为网络的参数施加约束 None
自定义偏置向量约束项 user_bias_constraint code 自定义偏置向量约束项,示例: def bigquant_run(w): from keras.constraints import max_norm return max_norm(2.)(w) [默认代码](javascript:void(0);)
dropout dropout float dropout,0~1之间的浮点数,控制输入线性变换的神经元断开比例 0.0
recurrent_dropout recurrent_dropout float recurrent_dropout,0~1之间的浮点数,控制循环状态的线性变换的神经元断开比例 0.0
implementation implementation choice implementation, 1或2,如果设为1,则RNN将以更多但更小的矩阵乘法实现,因此在CPU上运行更慢,在GPU上运行更快,并且消耗更少的内存。如果设为2,则RNN将以更少但是更大的矩阵乘法实现,因此在CPU上运行更快,但消耗更多的内存。 2
名字 name str 名字, name, 可选,层的名字,在模型里不能有两个层同名。如果不指定,将自动分配名字 None
输出端 输出 data 通用 输出

SimpleRNN层

全连接RNN网络,RNN的输出会被回馈到输入。

表名:dl_layer_simplernn.v1

类别 显示名称 名称 类型 描述 必填/默认
输入端 输入 inputs 通用 输入 None
输入参数 输出空间维度 units int 输出空间维度,units,正整数 *必填
激活函数 activation choice 激活函数,激活函数使用的是使用默认参数,如果需要修改参数,可以使用自定义激活函数 tanh
自定义激活函数 user_activation code 自定义激活函数,示例: def bigquant_run(x): import tensorflow as tf return tf.atan(x) [默认代码](javascript:void(0);)
use_bias use_bias bool use_bias,是否使用偏置项 True
权值初始化方法 kernel_initializer choice 权值初始化方法,kernel_initializer,使用的是使用默认参数 glorot_uniform
自定义权值初始化方法 user_kernel_initializer code 自定义权值初始化方法,示例: def bigquant_run(shape, dtype=None): import tensorflow.keras.backend as K return K.random_normal(shape, dtype=dtype) [默认代码](javascript:void(0);)
循环核初始化方法 recurrent_initializer choice 循环核初始化方法,recurrent_initializer,使用的是使用默认参数 orthogonal
自定义循环核初始化方法 user_recurrent_initializer code 自定义循环核初始化方法,示例: def bigquant_run(shape, dtype=None): import tensorflow.keras.backend as K return K.random_normal(shape, dtype=dtype) [默认代码](javascript:void(0);)
偏置向量初始化方法 bias_initializer choice 偏置向量初始化方法,bias_initializer,使用的是使用默认参数 zeros
自定义偏置向量初始化方法 user_bias_initializer code 自定义偏置向量初始化方法,示例: def bigquant_run(shape, dtype=None): import tensorflow.keras.backend as K return K.random_normal(shape, dtype=dtype) [默认代码](javascript:void(0);)
权值正则项 kernel_regularizer choice 权值正则项,kernel_regularizer,如果使用L1L2,可配置如下L1,L2参数 None
权值正则项L1 kernel_regularizer_l1 float 权值正则项L1,如果使用L1L2正则化,此参数有效 0
权值正则项L2 kernel_regularizer_l2 float 权值正则项L2,如果使用L1L2正则化,此参数有效 0
自定义权值正则项 user_kernel_regularizer code 自定义权值正则项,示例: def bigquant_run(weight_matrix): import tensorflow.keras.backend as K return 0.01 * K.sum(K.abs(weight_matrix)) [默认代码](javascript:void(0);)
循环核正则项 recurrent_regularizer choice 循环核正则项,recurrent_regularizer,如果使用L1L2,可配置如下L1,L2参数 None
循环核正则项L1 recurrent_regularizer_l1 float 循环核正则项L1,如果使用L1L2正则化,此参数有效 0
循环核正则项L2 recurrent_regularizer_l2 float 循环核正则项L2,如果使用L1L2正则化,此参数有效 0
自定义循环核正则项 user_recurrent_regularizer code 自定义循环核正则项,示例: def bigquant_run(weight_matrix): import tensorflow.keras.backend as K return 0.01 * K.sum(K.abs(weight_matrix)) [默认代码](javascript:void(0);)
偏置向量正则项 bias_regularizer choice 偏置向量正则项,bias_regularizer,如果使用L1L2,可配置如下L1,L2参数 None
偏置向量正则项L1 bias_regularizer_l1 float 偏置向量正则项L1,如果使用L1L2正则化,此参数有效 0
偏置向量正则项L2 bias_regularizer_l2 float 偏置向量正则项L2,如果使用L1L2正则化,此参数有效 0
自定义偏置向量正则项 user_bias_regularizer code 自定义偏置向量正则项,示例: def bigquant_run(weight_matrix): import tensorflow.keras.backend as K return 0.01 * K.sum(K.abs(weight_matrix)) [默认代码](javascript:void(0);)
输出正则项 activity_regularizer choice 输出正则项,activity_regularizer,如果使用L1L2,可配置如下L1,L2参数 None
输出正则项L1 activity_regularizer_l1 float 输出正则项L1,如果使用L1L2正则化,此参数有效 0
输出正则项L2 activity_regularizer_l2 float 输出正则项L2,如果使用L1L2正则化,此参数有效 0
自定义输出正则项 user_activity_regularizer code 自定义输出正则项,示例: def bigquant_run(weight_matrix): import tensorflow.keras.backend as K return 0.01 * K.sum(K.abs(weight_matrix)) [默认代码](javascript:void(0);)
权值约束项 kernel_constraint choice 权值约束项,kernel_constraint,在优化过程中为网络的参数施加约束 None
自定义权值约束项 user_kernel_constraint code 自定义权值约束项,示例: def bigquant_run(w): from keras.constraints import max_norm return max_norm(2.)(w) [默认代码](javascript:void(0);)
循环核约束项 recurrent_constraint choice 循环核约束项,recurrent_constraint,在优化过程中为网络的参数施加约束 None
自定义循环核约束项 user_recurrent_constraint code 自定义循环核约束项,示例: def bigquant_run(w): from keras.constraints import max_norm return max_norm(2.)(w) [默认代码](javascript:void(0);)
偏置向量约束项 bias_constraint choice 偏置向量约束项,bias_constraint,在优化过程中为网络的参数施加约束 None
自定义偏置向量约束项 user_bias_constraint code 自定义偏置向量约束项,示例: def bigquant_run(w): from keras.constraints import max_norm return max_norm(2.)(w) [默认代码](javascript:void(0);)
dropout dropout float dropout,0~1之间的浮点数,控制输入线性变换的神经元断开比例 0.0
recurrent_dropout recurrent_dropout float recurrent_dropout,0~1之间的浮点数,控制循环状态的线性变换的神经元断开比例 0.0
return_sequences return_sequences bool return_sequences,默认False,控制返回类型。若为True则返回整个序列,否则仅返回输出序列的最后一个输出 False
return_state return_state bool return_state,是否在输出中返回最后状态 False
go_backwards go_backwards bool go_backwards,默认为False,若为True,则逆向处理输入序列并返回逆序后的序列 False
stateful stateful bool stateful,默认为False,若为True,则一个batch中下标为i的样本的最终状态将会用作下一个batch同样下标的样本的初始状态 False
unroll unroll bool unroll,若为True,则循环层将被展开,否则就使用符号化的循环。当使用TensorFlow为后端时,循环网络本来就是展开的,因此该层不做任何事情。层展开会占用更多的内存,但会加速RNN的运算。层展开只适用于短序列。 False
implementation implementation choice implementation, 1或2,如果设为1,则RNN将以更多但更小的矩阵乘法实现,因此在CPU上运行更慢,在GPU上运行更快,并且消耗更少的内存。如果设为2,则RNN将以更少但是更大的矩阵乘法实现,因此在CPU上运行更快,但消耗更多的内存。 2
名字 name str 名字, name, 可选,层的名字,在模型里不能有两个层同名。如果不指定,将自动分配名字 None
输出端 输出 data 通用 输出

SimpleRNNCell层

SinpleRNN的Cell类。

表名:dl_layer_simplernncell.v1

类别 显示名称 名称 类型 描述 必填/默认
输入端 输入 inputs 通用 输入 None
输入参数 输出空间维度 units int 输出空间维度,units,正整数 *必填
激活函数 activation choice 激活函数,激活函数使用的是使用默认参数,如果需要修改参数,可以使用自定义激活函数 tanh
自定义激活函数 user_activation code 自定义激活函数,示例: def bigquant_run(x): import tensorflow as tf return tf.atan(x) [默认代码](javascript:void(0);)
use_bias use_bias bool use_bias,是否使用偏置项 True
权值初始化方法 kernel_initializer choice 权值初始化方法,kernel_initializer,使用的是使用默认参数 glorot_uniform
自定义权值初始化方法 user_kernel_initializer code 自定义权值初始化方法,示例: def bigquant_run(shape, dtype=None): import tensorflow.keras.backend as K return K.random_normal(shape, dtype=dtype) [默认代码](javascript:void(0);)
循环核初始化方法 recurrent_initializer choice 循环核初始化方法,recurrent_initializer,使用的是使用默认参数 orthogonal
自定义循环核初始化方法 user_recurrent_initializer code 自定义循环核初始化方法,示例: def bigquant_run(shape, dtype=None): import tensorflow.keras.backend as K return K.random_normal(shape, dtype=dtype) [默认代码](javascript:void(0);)
偏置向量初始化方法 bias_initializer choice 偏置向量初始化方法,bias_initializer,使用的是使用默认参数 zeros
自定义偏置向量初始化方法 user_bias_initializer code 自定义偏置向量初始化方法,示例: def bigquant_run(shape, dtype=None): import tensorflow.keras.backend as K return K.random_normal(shape, dtype=dtype) [默认代码](javascript:void(0);)
权值正则项 kernel_regularizer choice 权值正则项,kernel_regularizer,如果使用L1L2,可配置如下L1,L2参数 None
权值正则项L1 kernel_regularizer_l1 float 权值正则项L1,如果使用L1L2正则化,此参数有效 0
权值正则项L2 kernel_regularizer_l2 float 权值正则项L2,如果使用L1L2正则化,此参数有效 0
自定义权值正则项 user_kernel_regularizer code 自定义权值正则项,示例: def bigquant_run(weight_matrix): import tensorflow.keras.backend as K return 0.01 * K.sum(K.abs(weight_matrix)) [默认代码](javascript:void(0);)
循环核正则项 recurrent_regularizer choice 循环核正则项,recurrent_regularizer,如果使用L1L2,可配置如下L1,L2参数 None
循环核正则项L1 recurrent_regularizer_l1 float 循环核正则项L1,如果使用L1L2正则化,此参数有效 0
循环核正则项L2 recurrent_regularizer_l2 float 循环核正则项L2,如果使用L1L2正则化,此参数有效 0
自定义循环核正则项 user_recurrent_regularizer code 自定义循环核正则项,示例: def bigquant_run(weight_matrix): import tensorflow.keras.backend as K return 0.01 * K.sum(K.abs(weight_matrix)) [默认代码](javascript:void(0);)
偏置向量正则项 bias_regularizer choice 偏置向量正则项,bias_regularizer,如果使用L1L2,可配置如下L1,L2参数 None
偏置向量正则项L1 bias_regularizer_l1 float 偏置向量正则项L1,如果使用L1L2正则化,此参数有效 0
偏置向量正则项L2 bias_regularizer_l2 float 偏置向量正则项L2,如果使用L1L2正则化,此参数有效 0
自定义偏置向量正则项 user_bias_regularizer code 自定义偏置向量正则项,示例: def bigquant_run(weight_matrix): import tensorflow.keras.backend as K return 0.01 * K.sum(K.abs(weight_matrix)) [默认代码](javascript:void(0);)
输出正则项 activity_regularizer choice 输出正则项,activity_regularizer,如果使用L1L2,可配置如下L1,L2参数 None
输出正则项L1 activity_regularizer_l1 float 输出正则项L1,如果使用L1L2正则化,此参数有效 0
输出正则项L2 activity_regularizer_l2 float 输出正则项L2,如果使用L1L2正则化,此参数有效 0
自定义输出正则项 user_activity_regularizer code 自定义输出正则项,示例: def bigquant_run(weight_matrix): import tensorflow.keras.backend as K return 0.01 * K.sum(K.abs(weight_matrix)) [默认代码](javascript:void(0);)
权值约束项 kernel_constraint choice 权值约束项,kernel_constraint,在优化过程中为网络的参数施加约束 None
自定义权值约束项 user_kernel_constraint code 自定义权值约束项,示例: def bigquant_run(w): from keras.constraints import max_norm return max_norm(2.)(w) [默认代码](javascript:void(0);)
循环核约束项 recurrent_constraint choice 循环核约束项,recurrent_constraint,在优化过程中为网络的参数施加约束 None
自定义循环核约束项 user_recurrent_constraint code 自定义循环核约束项,示例: def bigquant_run(w): from keras.constraints import max_norm return max_norm(2.)(w) [默认代码](javascript:void(0);)
偏置向量约束项 bias_constraint choice 偏置向量约束项,bias_constraint,在优化过程中为网络的参数施加约束 None
自定义偏置向量约束项 user_bias_constraint code 自定义偏置向量约束项,示例: def bigquant_run(w): from keras.constraints import max_norm return max_norm(2.)(w) [默认代码](javascript:void(0);)
dropout dropout float dropout,0~1之间的浮点数,控制输入线性变换的神经元断开比例 0.0
recurrent_dropout recurrent_dropout float recurrent_dropout,0~1之间的浮点数,控制循环状态的线性变换的神经元断开比例 0.0
implementation implementation choice implementation, 1或2,如果设为1,则RNN将以更多但更小的矩阵乘法实现,因此在CPU上运行更慢,在GPU上运行更快,并且消耗更少的内存。如果设为2,则RNN将以更少但是更大的矩阵乘法实现,因此在CPU上运行更快,但消耗更多的内存。 2
名字 name str 名字, name, 可选,层的名字,在模型里不能有两个层同名。如果不指定,将自动分配名字 None
输出端 输出 data 通用 输出

StackedRNNCells层

这是一个wrapper,用于将多个recurrent cell包装起来,使其行为类型单个cell。该层用于实现高效的stacked RNN。

表名:dl_layer_stackedrnncells.v1

类别 显示名称 名称 类型 描述 必填/默认
输入端 RNN Cell cell1 通用 RNN Cell *必填
RNN Cell cell2 通用 RNN Cell None
RNN Cell cell3 通用 RNN Cell None
RNN Cell cell4 通用 RNN Cell None
输入 inputs 通用 输入 None
输入参数 名字 name str 名字, name, 可选,层的名字,在模型里不能有两个层同名。如果不指定,将自动分配名字 None
输出端 输出 data 通用 输出

数据处理

序列窗口滚动(深度学习)

表名:dl_convert_to_bin.v2

类别 显示名称 名称 类型 描述 必填/默认
输入端 DataSource数据 input_data 通用 DataSource数据 *必填
特征列表 features 通用 特征列表 *必填
输入参数 窗口大小 window_size int 窗口大小,滚动窗口大小,1为不滚动,只用当前一行特征 1
特征裁剪值 feature_clip int 特征裁剪值 5
是否特征展开 flatten bool 是否特征展开,如果为True是(window_size*feature_size,),False是(window_wize,feature_size) True
分组滚动窗口 window_along_col str 分组滚动窗口,按window_along_col字段分组窗口滚动 instrument
输出端 输出 data 通用 输出

池化层

AveragePooling1D层

对时域1D信号进行平均值池化

表名:dl_layer_averagepooling1d.v1

类别 显示名称 名称 类型 描述 必填/默认
输入端 输入 inputs 通用 输入 None
输入参数 池化的窗口大小 pool_size int 池化的窗口大小,窗口大小,pool_size,整数,池化 2
下采样因子 strides int 下采样因子,strides,整数或None,例如设2将会使得输出shape为输入的一半,若为None则默认值为pool_size None
padding padding choice padding valid
名字 name str 名字, name, 可选,层的名字,在模型里不能有两个层同名。如果不指定,将自动分配名字 None
输出端 输出 data 通用 输出

AveragePooling2D层

为空域信号施加平均值池化

表名:dl_layer_averagepooling2d.v1

类别 显示名称 名称 类型 描述 必填/默认
输入端 输入 inputs 通用 输入 None
输入参数 pool_size pool_size str pool_size,代表在两个方向(竖直,水平)上的下采样因子,如取(2,2)将使图片在两个维度上均变为原长的一半。为整数意为各个维度值相同且为该数字。。长为 2 的整数列表,列表用英文逗号(,)分隔,例如 2,2 2,2
步长 strides str 步长,strides,步长值,如果不设置,默认是pool_size。长为 2 的整数列表,列表用英文逗号(,)分隔,例如 2,2 None
padding方式 padding choice padding方式,padding,用于在卷积时保持边界信息。SAME方式,直接填充;VALID方式,直接计算输出 valid
通道维位置 data_format choice 通道维位置,代表图像的通道维的位置,该参数是Keras 1.x中的image_dim_ordering,“channels_last”对应原本的“tf”,“channels_first”对应原本的“th”。以128x128的RGB图像为例,“channels_first”应将数据组织为(3,128,128),而“channels_last”应将数据组织为(128,128,3)。该参数的默认值是~/.keras/keras.json中设置的值,若从未设置过,则为“channels_last”。 channels_last
名字 name str 名字, name, 可选,层的名字,在模型里不能有两个层同名。如果不指定,将自动分配名字 None
输出端 输出 data 通用 输出

AveragePooling3D层

为3D信号(空域或时空域)施加平均值池化

表名:dl_layer_averagepooling3d.v1

类别 显示名称 名称 类型 描述 必填/默认
输入端 输入 inputs 通用 输入 None
输入参数 pool_size pool_size str pool_size,代表在三个维度上的下采样因子,如取(2,2,2)将使信号在每个维度都变为原来的一半长。。长为 3 的整数列表,列表用英文逗号(,)分隔,例如 2,2,2 2,2,2
步长 strides str 步长,strides,步长值,如果不设置,默认是pool_size。长为 3 的整数列表,列表用英文逗号(,)分隔,例如 2,2,2 None
padding方式 padding choice padding方式,padding,用于在卷积时保持边界信息。SAME方式,直接填充;VALID方式,直接计算输出 valid
通道维位置 data_format choice 通道维位置,代表图像的通道维的位置,该参数是Keras 1.x中的image_dim_ordering,“channels_last”对应原本的“tf”,“channels_first”对应原本的“th”。以128x128的RGB图像为例,“channels_first”应将数据组织为(3,128,128),而“channels_last”应将数据组织为(128,128,3)。该参数的默认值是~/.keras/keras.json中设置的值,若从未设置过,则为“channels_last”。 channels_last
名字 name str 名字, name, 可选,层的名字,在模型里不能有两个层同名。如果不指定,将自动分配名字 None
输出端 输出 data 通用 输出

GlobalAveragePooling1D层

为时域信号施加全局平均值池化

表名:dl_layer_globalaveragepooling1d.v1

类别 显示名称 名称 类型 描述 必填/默认
输入端 输入 inputs 通用 输入 None
输入参数 名字 name str 名字, name, 可选,层的名字,在模型里不能有两个层同名。如果不指定,将自动分配名字 None
输出端 输出 data 通用 输出

GlobalAveragePooling2D层

为空域信号施加全局最大值池化

表名:dl_layer_globalaveragepooling2d.v1

类别 显示名称 名称 类型 描述 必填/默认
输入端 输入 inputs 通用 输入 None
输入参数 通道维位置 data_format choice 通道维位置,data_format,代表图像的通道维的位置,该参数是Keras 1.x中的image_dim_ordering,“channels_last”对应原本的“tf”,“channels_first”对应原本的“th”。以128x128的RGB图像为例,“channels_first”应将数据组织为(3,128,128),而“channels_last”应将数据组织为(128,128,3)。该参数的默认值是~/.keras/keras.json中设置的值,若从未设置过,则为“channels_last”。 channels_last
名字 name str 名字, name, 可选,层的名字,在模型里不能有两个层同名。如果不指定,将自动分配名字 None
输出端 输出 data 通用 输出

GlobalMaxPooling1D层

对于时间信号的全局最大池化

表名:dl_layer_globalmaxpooling1d.v1

类别 显示名称 名称 类型 描述 必填/默认
输入端 输入 inputs 通用 输入 None
输入参数 名字 name str 名字, name, 可选,层的名字,在模型里不能有两个层同名。如果不指定,将自动分配名字 None
输出端 输出 data 通用 输出

GlobalMaxPooling2D层

为空域信号施加全局最大值池化

表名:dl_layer_globalmaxpooling2d.v1

类别 显示名称 名称 类型 描述 必填/默认
输入端 输入 inputs 通用 输入 None
输入参数 通道维位置 data_format choice 通道维位置,data_format,代表图像的通道维的位置,该参数是Keras 1.x中的image_dim_ordering,“channels_last”对应原本的“tf”,“channels_first”对应原本的“th”。以128x128的RGB图像为例,“channels_first”应将数据组织为(3,128,128),而“channels_last”应将数据组织为(128,128,3)。该参数的默认值是~/.keras/keras.json中设置的值,若从未设置过,则为“channels_last”。 channels_last
名字 name str 名字, name, 可选,层的名字,在模型里不能有两个层同名。如果不指定,将自动分配名字 None
输出端 输出 data 通用 输出

MaxPooling1D层

对时域1D信号进行最大值池化。

表名:dl_layer_maxpooling1d.v1

类别 显示名称 名称 类型 描述 必填/默认
输入端 输入 inputs 通用 输入 None
输入参数 窗口大小 pool_size int 窗口大小,pool_size,整数,池化 2
下采样因子 strides int 下采样因子,strides,整数或None,例如设2将会使得输出shape为输入的一半,若为None则默认值为pool_size None
padding padding choice padding valid
名字 name str 名字, name, 可选,层的名字,在模型里不能有两个层同名。如果不指定,将自动分配名字 None
输出端 输出 data 通用 输出

MaxPooling2D层

为空域信号施加最大值池化。

表名:dl_layer_maxpooling2d.v1

类别 显示名称 名称 类型 描述 必填/默认
输入端 输入 inputs 通用 输入 None
输入参数 pool_size pool_size str pool_size,代表在两个方向(竖直,水平)上的下采样因子,如取(2,2)将使图片在两个维度上均变为原长的一半。为整数意为各个维度值相同且为该数字。。长为 2 的整数列表,列表用英文逗号(,)分隔,例如 2,2 2,2
步长 strides str 步长,strides,步长值,如果不设置,默认是pool_size。长为 2 的整数列表,列表用英文逗号(,)分隔,例如 2,2 None
padding padding choice padding valid
通道维位置 data_format choice 通道维位置,data_format,代表图像的通道维的位置,该参数是Keras 1.x中的image_dim_ordering,“channels_last”对应原本的“tf”,“channels_first”对应原本的“th”。以128x128的RGB图像为例,“channels_first”应将数据组织为(3,128,128),而“channels_last”应将数据组织为(128,128,3)。该参数的默认值是~/.keras/keras.json中设置的值,若从未设置过,则为“channels_last”。 channels_last
名字 name str 名字, name, 可选,层的名字,在模型里不能有两个层同名。如果不指定,将自动分配名字 None
输出端 输出 data 通用 输出

MaxPooling3D层

为3D信号(空域或时空域)施加最大值池化。

表名:dl_layer_maxpooling3d.v1

类别 显示名称 名称 类型 描述 必填/默认
输入端 输入 inputs 通用 输入 None
输入参数 pool_size pool_size str pool_size,代表在三个维度上的下采样因子,如取(2,2,2)将使信号在每个维度都变为原来的一半长。。长为 3 的整数列表,列表用英文逗号(,)分隔,例如 2,2,2 2,2,2
步长 strides str 步长,strides,步长值,如果不设置,默认是pool_size。长为 3 的整数列表,列表用英文逗号(,)分隔,例如 2,2,2 None
padding padding choice padding valid
通道维位置 data_format choice 通道维位置,data_format,代表图像的通道维的位置,该参数是Keras 1.x中的image_dim_ordering,“channels_last”对应原本的“tf”,“channels_first”对应原本的“th”。以128x128的RGB图像为例,“channels_first”应将数据组织为(3,128,128),而“channels_last”应将数据组织为(128,128,3)。该参数的默认值是~/.keras/keras.json中设置的值,若从未设置过,则为“channels_last”。 channels_last
名字 name str 名字, name, 可选,层的名字,在模型里不能有两个层同名。如果不指定,将自动分配名字 None
输出端 输出 data 通用 输出

融合层

Add层

属于融合层。属于融合层。该层接收一个列表的同shape张量,并返回它们的和,shape不变。

表名:dl_layer_add.v1

类别 显示名称 名称 类型 描述 必填/默认
输入端 输入1 input1 通用 输入1 *必填
输入2 input2 通用 输入2 *必填
输入3 input3 通用 输入3 None
输入参数 名字 name str 名字, name, 可选,层的名字,在模型里不能有两个层同名。如果不指定,将自动分配名字 None
输出端 输出 data 通用 输出

Average层

属于融合层。属于融合层。该层接收一个列表的同shape张量,并返回它们的逐元素均值,shape不变。

表名:dl_layer_average.v1

类别 显示名称 名称 类型 描述 必填/默认
输入端 输入1 input1 通用 输入1 *必填
输入2 input2 通用 输入2 *必填
输入3 input3 通用 输入3 None
输入参数 名字 name str 名字, name, 可选,层的名字,在模型里不能有两个层同名。如果不指定,将自动分配名字 None
输出端 输出 data 通用 输出

Concatenate层

该层接收一个列表的同shape张量,并返回它们的按照给定轴相接构成的向量。

表名:dl_layer_concatenate.v1

类别 显示名称 名称 类型 描述 必填/默认
输入端 输入1 input1 通用 输入1 *必填
输入2 input2 通用 输入2 *必填
输入3 input3 通用 输入3 None
输入参数 axis axis int axis,想接的轴 -1
名字 name str 名字, name, 可选,层的名字,在模型里不能有两个层同名。如果不指定,将自动分配名字 None
输出端 输出 data 通用 输出

Dot层

点积层,属于融合层。计算两个tensor中样本的张量乘积。例如,如果两个张量a和b的shape都为(batch_size, n),则输出为形如(batch_size,1)的张量,结果张量每个batch的数据都是a[i,:]和b[i,:]的矩阵(向量)点积。

表名:dl_layer_dot.v1

类别 显示名称 名称 类型 描述 必填/默认
输入端 输入1 input1 通用 输入1 *必填
输入2 input2 通用 输入2 *必填
输入参数 axes axes str axes,执行乘法的轴,用英文逗号(,)分隔的整数列表,例如 32,24 *必填
normalize normalize bool normalize,是否沿执行成绩的轴做L2规范化,如果设为True,那么乘积的输出是两个样本的余弦相似性。 False
名字 name str 名字, name, 可选,层的名字,在模型里不能有两个层同名。如果不指定,将自动分配名字 None
输出端 输出 data 通用 输出

Maximum层

该层接收一个列表的同shape张量,并返回它们的逐元素最大值,shape不变。

表名:dl_layer_maximum.v1

类别 显示名称 名称 类型 描述 必填/默认
输入端 输入1 input1 通用 输入1 *必填
输入2 input2 通用 输入2 *必填
输入3 input3 通用 输入3 None
输入参数 名字 name str 名字, name, 可选,层的名字,在模型里不能有两个层同名。如果不指定,将自动分配名字 None
输出端 输出 data 通用 输出

Multiply层

该层接收一个列表的同shape张量,并返回它们的逐元素积的张量,shape不变。

表名:dl_layer_multiply.v1

类别 显示名称 名称 类型 描述 必填/默认
输入端 输入1 input1 通用 输入1 *必填
输入2 input2 通用 输入2 *必填
输入3 input3 通用 输入3 None
输入参数 名字 name str 名字, name, 可选,层的名字,在模型里不能有两个层同名。如果不指定,将自动分配名字 None
输出端 输出 data 通用 输出

Subtract层

该层接收两个同shape张量,并返回它们的逐元素差的张量,shape不变。

表名:dl_layer_subtract.v1

类别 显示名称 名称 类型 描述 必填/默认
输入端 输入1 input1 通用 输入1 *必填
输入2 input2 通用 输入2 *必填
输入参数 名字 name str 名字, name, 可选,层的名字,在模型里不能有两个层同名。如果不指定,将自动分配名字 None
输出端 输出 data 通用 输出

规范层

BatchNormalization层

该层在每个batch上将前一层的激活值重新规范化,使其输出数据的均值接近0,其标准差接近1。

BN层的作用:加速收敛;控制过拟合,可以少用或不用Dropout和正则;降低网络对初始化权重不敏感;允许使用较大的学习率。

表名:dl_layer_batchnormalization.v1

类别 显示名称 名称 类型 描述 必填/默认
输入端 输入 inputs 通用 输入 None
输入参数 需要规范化的轴 axis int 需要规范化的轴,axis,指定要规范化的轴,通常为特征轴。例如在进行data_format="channels_first的2D卷积后,一般会设axis=1 -1
动量 momentum float 动量,momentum,动态均值的动量 0.99
epsilon epsilon float epsilon,大于0的小浮点数,用于防止除0错误 0.001
中心化 center bool 中心化,center,若设为True,将会将beta作为偏置加上去,否则忽略参数beta True
规范化 scale bool 规范化,scale,若设为True,则会乘以gamma,否则不使用gamma。当下一层是线性的时,可以设False,因为scaling的操作将被下一层执行。 True
beta初始化 beta_initializer choice beta初始化,beta_initializer,本选项里的函数使用的是默认参数,如果需要使用自定义参数或者其他函数,可以选择自定义,然后在下面输入自定义函数 zeros
自定义beta初始化 user_beta_initializer code 自定义beta初始化,示例: def bigquant_run(shape, dtype=None): import tensorflow.keras.backend as K return K.random_normal(shape, dtype=dtype) [默认代码](javascript:void(0);)
gamma初始化 gamma_initializer choice gamma初始化,gamma_initializer,本选项里的函数使用的是默认参数,如果需要使用自定义参数或者其他函数,可以选择自定义,然后在下面输入自定义函数 ones
自定义gamma初始化 user_gamma_initializer code 自定义gamma初始化,示例: def bigquant_run(shape, dtype=None): import tensorflow.keras.backend as K return K.random_normal(shape, dtype=dtype) [默认代码](javascript:void(0);)
moving_mean初始化 moving_mean_initializer choice moving_mean初始化,moving_mean_initializer,本选项里的函数使用的是默认参数,如果需要使用自定义参数或者其他函数,可以选择自定义,然后在下面输入自定义函数 zeros
自定义moving_mean初始化 user_moving_mean_initializer code 自定义moving_mean初始化,示例: def bigquant_run(shape, dtype=None): import tensorflow.keras.backend as K return K.random_normal(shape, dtype=dtype) [默认代码](javascript:void(0);)
moving_variance初始化 moving_variance_initializer choice moving_variance初始化,moving_variance_initializer,本选项里的函数使用的是默认参数,如果需要使用自定义参数或者其他函数,可以选择自定义,然后在下面输入自定义函数 ones
自定义moving_variance初始化 user_moving_variance_initializer code 自定义moving_variance初始化,示例: def bigquant_run(shape, dtype=None): import tensorflow.keras.backend as K return K.random_normal(shape, dtype=dtype) [默认代码](javascript:void(0);)
beta正则项 beta_regularizer choice beta正则项,beta_regularizer,如果使用L1L2,可配置如下L1,L2参数 None
beta正则项 L1 beta_regularizer_l1 float beta正则项 L1,如果使用L1L2正则化,此参数有效 0
beta正则项 L2 beta_regularizer_l2 float beta正则项 L2,如果使用L1L2正则化,此参数有效 0
自定义beta正则项 user_beta_regularizer code 自定义beta正则项,示例: def bigquant_run(weight_matrix): import tensorflow.keras.backend as K return 0.01 * K.sum(K.abs(weight_matrix)) [默认代码](javascript:void(0);)
gamma正则项 gamma_regularizer choice gamma正则项,gamma_regularizer,如果使用L1L2,可配置如下L1,L2参数 None
gamma正则项 L1 gamma_regularizer_l1 float gamma正则项 L1,如果使用L1L2正则化,此参数有效 0
gamma正则项 L2 gamma_regularizer_l2 float gamma正则项 L2,如果使用L1L2正则化,此参数有效 0
自定义gamma正则项 user_gamma_regularizer code 自定义gamma正则项,示例: def bigquant_run(weight_matrix): import tensorflow.keras.backend as K return 0.01 * K.sum(K.abs(weight_matrix)) [默认代码](javascript:void(0);)
beta约束项 beta_constraint choice beta约束项,beta_constraint,在优化过程中为网络的参数施加约束。本选项里的函数使用的是默认参数,如果需要使用自定义参数或者其他函数,可以选择自定义,然后在下面输入自定义函数 None
自定义beta约束项 user_beta_constraint code 自定义beta约束项,示例: def bigquant_run(w): from tensorflow.keras.constraints import max_norm return max_norm(2.)(w) [默认代码](javascript:void(0);)
gamma约束项 gamma_constraint choice gamma约束项,gamma_constraint,在优化过程中为网络的参数施加约束。本选项里的函数使用的是默认参数,如果需要使用自定义参数或者其他函数,可以选择自定义,然后在下面输入自定义函数 None
自定义gamma约束项 user_gamma_constraint code 自定义gamma约束项,示例: def bigquant_run(w): from tensorflow.keras.constraints import max_norm return max_norm(2.)(w) [默认代码](javascript:void(0);)
名字 name str 名字, name, 可选,层的名字,在模型里不能有两个层同名。如果不指定,将自动分配名字 None
输出端 输出 data 通用 输出

LayerNormalization层

LayerNormalization是对输出归一化的,消除各层的covariate shift,加快收敛速度。

表名:dl_layer_layernormalization.v1

类别 显示名称 名称 类型 描述 必填/默认
输入端 输入 inputs 通用 输入 None
输入参数 名字 name str 名字, name, 可选,层的名字,在模型里不能有两个层同名。如果不指定,将自动分配名字 None
输出端 输出 data 通用 输出

高级激活层

ELU层

ELU层是指数线性单元(Exponential Linera Unit),表达式为: 该层为参数化的ReLU(Parametric ReLU),表达式是:f(x) = alpha * (exp(x) - 1.) for x < 0, f(x) = x for x>=0

表名:dl_layer_elu.v1

类别 显示名称 名称 类型 描述 必填/默认
输入端 输入 inputs 通用 输入 None
输入参数 alpha alpha float alpha,scale for the negative factor,控制负因子的参数 1.0
名字 name str 名字, name, 可选,层的名字,在模型里不能有两个层同名。如果不指定,将自动分配名字 None
输出端 输出 data 通用 输出

LeakyReLU层

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

表名:dl_layer_leakyrelu.v1

类别 显示名称 名称 类型 描述 必填/默认
输入端 输入 inputs 通用 输入 None
输入参数 alpha alpha float alpha,Negative slope coefficient,代表激活函数图像中第三象限线段的斜率 0.3
名字 name str 名字, name, 可选,层的名字,在模型里不能有两个层同名。如果不指定,将自动分配名字 None
输出端 输出 data 通用 输出

PReLU层

该层为参数化的ReLU(Parametric ReLU),表达式是:f(x) = alpha * x for x < 0, f(x) = x for x>=0,此处的alpha为一个与xshape相同的可学习的参数向量。

表名:dl_layer_prelu.v1

类别 显示名称 名称 类型 描述 必填/默认
输入端 输入 inputs 通用 输入 None
输入参数 alpha初始化 alpha_initializer choice alpha初始化,alpha_initializer,本选项里的函数使用的是默认参数,如果需要使用自定义参数或者其他函数,可以选择自定义,然后在下面输入自定义函数 zeros
自定义alpha初始化 user_alpha_initializer code 自定义alpha初始化,示例: def bigquant_run(shape, dtype=None): import tensorflow.keras.backend as K return K.random_normal(shape, dtype=dtype) [默认代码](javascript:void(0);)
alpha正则项 alpha_regularizer choice alpha正则项,alpha_regularizer,如果使用L1L2,可配置如下L1,L2参数 None
alpha正则项 L1 alpha_regularizer_l1 float alpha正则项 L1,如果使用L1L2正则化,此参数有效 0
alpha正则项 L2 alpha_regularizer_l2 float alpha正则项 L2,如果使用L1L2正则化,此参数有效 0
自定义alpha正则项 user_alpha_regularizer code 自定义alpha正则项,示例: def bigquant_run(weight_matrix): import tensorflow.keras.backend as K return 0.01 * K.sum(K.abs(weight_matrix)) [默认代码](javascript:void(0);)
alpha约束项 alpha_constraint choice alpha约束项,alpha_constraint,在优化过程中为网络的参数施加约束。本选项里的函数使用的是默认参数,如果需要使用自定义参数或者其他函数,可以选择自定义,然后在下面输入自定义函数 None
自定义alpha约束项 user_alpha_constraint code 自定义alpha约束项,示例: def bigquant_run(w): from tensorflow.keras.constraints import max_norm return max_norm(2.)(w) [默认代码](javascript:void(0);)
共享轴 shared_axes str 共享轴,shared_axes,该参数指定的轴将共享同一组科学系参数,例如假如输入特征图是从2D卷积过来的,具有形如(batch, height, width, channels)这样的shape,则或许你会希望在空域共享参数,这样每个filter就只有一组参数,设定shared_axes=[1,2]可完成该目标。整数列表,列表用英文逗号(,)分隔,例如 12,34 None
名字 name str 名字, name, 可选,层的名字,在模型里不能有两个层同名。如果不指定,将自动分配名字 None
输出端 输出 data 通用 输出

ThresholdedReLU层

该层是带有门限的ReLU,表达式是:f(x) = x for x > theta,f(x) = 0 otherwise。

表名:dl_layer_thresholdedrelu.v1

类别 显示名称 名称 类型 描述 必填/默认
输入端 输入 inputs 通用 输入 None
输入参数 theta theta float theta,Threshold location of activation,激活门限位置 1.0
名字 name str 名字, name, 可选,层的名字,在模型里不能有两个层同名。如果不指定,将自动分配名字 None
输出端 输出 data 通用 输出

自定义层

自定义层

对于简单的定制操作,我们或许可以通过使用layers.core.Lambda层来完成。但对于任何具有可训练权重的定制层,你应该自己来实现。

这里是一个层应该具有的框架结构,要定制自己的层,你需要实现下面三个方法: - build(input_shape):这是定义权重的方法,可训练的权应该在这里被加入列表`self.trainable_weights中。其他的属性还包括self.non_trainabe_weights(列表)和self.updates(需要更新的形如(tensor, new_tensor)的tuple的列表)。你可以参考BatchNormalization层的实现来学习如何使用上面两个属性。这个方法必须设置self.built = True,可通过调用super([layer],self).build()实现 - call(x):这是定义层功能的方法,除非你希望你写的层支持masking,否则你只需要关心call的第一个参数:输入张量 - compute_output_shape(input_shape):如果你的层修改了输入数据的shape,你应该在这里指定shape变化的方法,这个函数使得Keras可以做自动shape推断

表名:dl_layer_userlayer.v1

类别 显示名称 名称 类型 描述 必填/默认
输入端 输入 inputs 通用 输入 None
输入参数 用户层定义 layer_class code 用户层定义 [默认代码](javascript:void(0);)
名字 name str 名字, name, 可选,层的名字,在模型里不能有两个层同名。如果不指定,将自动分配名字 None
输出端 输出 data 通用 输出

模型评估

分类-评估

分类评估。输入模型结果,输出评估结果:精准率-召回率曲线、ROC-AUC、常用指标、准确率与错误率、混淆矩阵。

表名:metrics_classification.v1

类别 显示名称 名称 类型 描述 必填/默认
输入端 预测结果 predictions 通用 预测结果,提供模型预测出的分类及分类对应概率 *必填
输出端 评估报告 data 通用 评估报告

回归-评估

回归评估。输入模型结果,输出对于回归的评估结果。具体评估标准包括R2,MSE,MAE等。

表名:metrics_regression.v1

类别 显示名称 名称 类型 描述 必填/默认
输入端 预测结果 predictions 通用 预测结果,提供模型预测出的分类及分类对应概率 None
输入参数 可解释方差权重 explained_variance_score bool 可解释方差权重, True
平均绝对误差 mean_absolute_error bool 平均绝对误差 True
均方误差权重 mean_squared_error bool 均方误差权重 True
均方对数误差权重 mean_squared_log_error bool 均方对数误差权重 True
均方绝对误差 median_absolute_error bool 均方绝对误差 True
确定系数(r^2)权重 r2_score bool 确定系数(r^2)权重,列表类型 True
输出端 评估报告 report 通用 评估报告

\

{link}