1
私は各ノードが単に前の層の対応するノードの対数を計算するKeras層を設定したいと思います。 Kerasのドキュメンテーションから、バックエンドモジュールに "ログ"機能があることがわかります。しかし、どういうわけか私はこれを使う方法を理解していません。対数を計算するケラス層?
ご提供いただけるヒントを事前におねがいします。
私は各ノードが単に前の層の対応するノードの対数を計算するKeras層を設定したいと思います。 Kerasのドキュメンテーションから、バックエンドモジュールに "ログ"機能があることがわかります。しかし、どういうわけか私はこれを使う方法を理解していません。対数を計算するケラス層?
ご提供いただけるヒントを事前におねがいします。
あなたはLambda
層内部のバックエンド機能を使用することができます。
from keras.layers import Lambda
import keras.backend as K
は、入力テンソルを取るだけで任意の関数を定義します。
def logFunc(x):
return K.log(x)
とそれにラムダ層を作成します。
#add to the model the way you're used to:
model.add(Lambda(logFunc,output_shape=(necessaryWithTheano)))
ありがとう!私は機能的APIではなくKeras Sequential APIを使用してネットワークを構築しています。 Sequential APIの使用を提案していますか? – LWixson
'model.add(Lambda(.....))' –