1. 程式人生 > 實用技巧 >【512】keras 中的核心網路層

【512】keras 中的核心網路層

參考:Layers » 核心網路層

1. Dense

1.1語法

keras.layers.Dense(units, activation=None, use_bias=True, kernel_initializer='glorot_uniform', bias_initializer='zeros', kernel_regularizer=None, bias_regularizer=None, activity_regularizer=None, kernel_constraint=None, bias_constraint=None)

  就是你常用的的全連線層。

  Dense

實現以下操作:output = activation(dot(input, kernel) + bias)其中activation是按逐個元素計算的啟用函式,kernel是由網路層建立的權值矩陣,以及bias是其建立的偏置向量 (只在use_biasTrue時才有用)。

1.2引數

  • units: 正整數,輸出空間維度。
  • activation: 啟用函式 (詳見activations)。 若不指定,則不使用啟用函式 (即,「線性」啟用:a(x) = x)。
  • use_bias: 布林值,該層是否使用偏置向量。
  • kernel_initializer:kernel權值矩陣的初始化器 (詳見initializers
    )。
  • bias_initializer: 偏置向量的初始化器 (seeinitializers).
  • kernel_regularizer: 運用到kernel權值矩陣的正則化函式 (詳見regularizer)。
  • bias_regularizer: 運用到偏置向的的正則化函式 (詳見regularizer)。
  • activity_regularizer: 運用到層的輸出的正則化函式 (它的 "activation")。 (詳見regularizer)。
  • kernel_constraint: 運用到kernel權值矩陣的約束函式 (詳見constraints)。
  • bias_constraint: 運用到偏置向量的約束函式 (詳見
    constraints
    )。

1.3輸入尺寸