Keras-dense-layer
Keras-高密度レイヤー
- 高密度レイヤー*は、通常の深く接続されたニューラルネットワークレイヤーです。 最も一般的で、頻繁に使用されるレイヤーです。 高密度レイヤーは、入力に対して以下の操作を実行し、出力を返します。
どこで、
- input は入力データを表します
- *カーネル*は重量データを表します
- dot は、すべての入力とそれに対応する重みの巨大なドット積を表します
- bias は、モデルを最適化するために機械学習で使用されるバイアス値を表します
- activation はアクティベーション機能を表します。
以下のサンプル入力と重みを考えて、結果を見つけてみましょう-
- 2 x 2行列として入力 [[1、2]、[3、4]]
- 2 x 2行列としてのカーネル [[0.5、0.75]、[0.25、0.5]]
- 0 としてのバイアス値
- linear としてのアクティブ化。 前に学習したように、線形アクティブ化は何もしません。
>>> from keras.models import Sequential >>> from keras.layers import Activation、Dense
>>>モデル= Sequential()>>> layer_1 = Dense(16、input_shape =(8、))>>> model.add(layer_1)>>> layer_1.input_shape(None、8)>>> layer_1.output_shape (なし、16)>>>
>>> from keras.models import Sequential >>> from keras.layers import Activation、Dense >>> model = Sequential()>>> layer_1 = Dense(16、input_shape =(8、))>>> model.add (layer_1)>>> layer_1.get_weights()>>> [array([[dtype = float32)、array([0。、0.、0.、0.、0.、0.、0.、0。 、0.、0.、0.、0.、0.、0.、0.、0。]、dtype = float32)] >>>
config = layer_1.get_config()
config = layer_1.get_config()reload_layer = Dense.from_config(config)
>>> from keras.models import Sequential >>> from keras.layers import Activation、Dense >>> model = Sequential()>>> layer_1 = Dense(16、input_shape =(8、))>>> model.add (layer_1)>>> layer_1.get_weights()>>> layer_1.input_shape(なし、8)
>>> from keras.models import Sequential >>> from keras.layers import Activation、Dense >>> model = Sequential()>>> layer_1 = Dense(16、input_shape =(8、))>>> model.add (layer_1)>>> layer_1.get_weights()>>> layer_1.input <tf.Tensor 'dense_1_input:0' shape =(?、8)dtype = float32>
>>> from keras.models import Sequential >>> from keras.layers import Activation、Dense >>> model = Sequential()>>> layer_1 = Dense(16、input_shape =(8、))>>> model.add (layer_1)>>> layer_1.get_weights()>>> layer_1.output_shape(なし、16)
>>> from keras.models import Sequential >>> from keras.layers import Activation、Dense >>> model = Sequential()>>> layer_1 = Dense(16、input_shape =(8、))>>> model.add (layer_1)>>> layer_1.get_weights()>>> layer_1.output <tf.Tensor 'dense_1/BiasAdd:0' shape =(?、16)dtype = float32>