【历史文档】算子样例-全连接层(Dense)
由qxiao创建,最终由small_q 被浏览 198 用户
更新
本文内容对应旧版平台与旧版资源,其内容不再适合最新版平台,请查看新版平台的使用说明
新版量化开发IDE(AIStudio):
https://bigquant.com/wiki/doc/aistudio-aiide-NzAjgKapzW
新版模版策略:
https://bigquant.com/wiki/doc/demos-ecdRvuM1TU
新版数据平台:
https://bigquant.com/wiki/doc/dai-PLSbc1SbZX
新版表达式算子:
https://bigquant.com/wiki/doc/dai-sql-Rceb2JQBdS
新版因子平台:
https://bigquant.com/wiki/doc/bigalpha-EOVmVtJMS5
\
使用场景
常用的深度学习模型层,在这一层中,所有的输入和输出都连接到所有神经元。
输入端
- 输入:连接上一层的输出。必填。
输入参数
-
输出空间维度:输出空间的维度,正整数。
-
激活函数:使用的激活函数。
-
自定义激活函数:自定义的激活函数,示例:
def bigquant_run(x): import tensorflow as tf return tf.atan(x)
-
use_bias:是否使用偏置项。默认True。
-
权值初始化方法:用于初始化权值。默认glorot_uniform。
-
自定义权值初始化方法:自定义的权值初始化方法,示例:
def bigquant_run(shape, dtype=None): import tensorflow.keras.backend as K return K.random_normal(shape, dtype=dtype)
-
偏置向量初始化方法:偏置向量的初始化方法。默认Zeros。
-
自定义偏置向量初始化方法:自定义的偏置向量初始化方法。示例:
def bigquant_run(shape, dtype=None): import tensorflow.keras.backend as K return K.random_normal(shape, dtype=dtype)
-
权值正则项:如果选择使用L1L2,下面可以配置L1,L2的参数。
-
权值正则项L1:如果使用L1L2正则化,此参数有效。默认0。
-
权值正则项L2:如果使用L1L2正则化,此参数有效。默认0。
-
自定义权值正则项:自定义权值正则项,示例:
def bigquant_run(weight_matrix): import tensorflow.keras.backend as K return 0.01 * K.sum(K.abs(weight_matrix))
-
偏置向量正则项:如果使用L1L2,下面可以配置L1,L2的参数。
-
偏置向量正则项L1:如果使用L1L2正则化,此参数有效。默认0。
-
偏置向量正则项L2:如果使用L1L2正则化,此参数有效。默认0。
-
自定义偏置向量正则项:自定义的偏置向量正则项,示例:
def bigquant_run(weight_matrix):
import tensorflow.keras.backend as K
return 0.01 * K.sum(K.abs(weight_matrix))
- 输出正则项:如果使用L1L2,下面可以配置L1,L2的参数。
- 输出正则项L1:如果使用L1L2正则化,此参数有效。默认0。
- 输出正则项L2:如果使用L1L2正则化,此参数有效。默认0。
- 自定义输出正则项:自定义的输出正则项,示例:
def bigquant_run(weight_matrix):
import tensorflow.keras.backend as K
return 0.01 * K.sum(K.abs(weight_matrix))
- 权值约束项:kernel_constraint,在优化过程中为网络的参数施加约束。
- 自定义权值约束项:对权值进行自定义约束,示例:
def bigquant_run(w):
from keras.constraints import max_norm
return max_norm(2.)(w)
- 偏置向量约束项:bias_constraint,对偏置向量进行约束。
- 自定义偏置向量约束项:对偏置向量进行自定义约束,示例:
def bigquant_run(w):
from keras.constraints import max_norm
return max_norm(2.)(w)
- 名字:层的名字,在模型里不能有两个层同名。如果不指定,将自动分配名字。
输出端
- 输出:输出给其他层或者训练模型。
运行结果
- 通过模块id.data查看生成的全连接层。 \n
使用样例
https://bigquant.com/experimentshare/e9c803cca8f744dca0606d1e4edd5850
\